-
Notifications
You must be signed in to change notification settings - Fork 0
/
M4-stock.py
69 lines (68 loc) · 2.47 KB
/
M4-stock.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
def price():
import random
from typing import Any
#from (文件名) import family_housefund
global BANA
BANA=random.randint(1,500)
print ('欢迎光临模拟证券交易所' \
'\n今天的证券行情是:'\
'\nBANA Banana Inc. ', BANA, \
'\n投资有风险,入市须谨慎!')
return BANA,
money=family_housefund #后期改成用command get到的家庭资金
qty0=0
hold0=0
#买
def buy():
maxq=money//BANA
try:
qty=int(input('你想购买多少股BANA?(请输入一个0到%s的正整数)'%(maxq)))
except:
print('对不起,输入无效,请输入一个0到%s的正整数'%(maxq))
qty=-1
else:
global money
global qty0
global hold0
while qty<0 or qty>maxq:
print('对不起,输入无效,请输入一个正整数')
qty=int(input('你想购买多少股BANA?(请输入一个0到%s的正整数)'%(maxq)))
hold=qty*BANA
if money>hold:
money=money-hold
qty0=qty+qty0
hold0=hold+hold0
print('您已成功购买', qty, '股,共计', hold, '元,您的家庭资金现有', money, '元,欢迎下次光临')
else:
print('购买失败,您的家庭资金不足,最多可以购买', maxq,'股,请重新下单')
return money,qty0,hold0
#查看持仓
def view():
value=qty0*BANA
profit=abs(value-hold0)
if value>hold0:
print('您共持有BANA',qty0,'股,市值',value,'元','预计收益',profit,'元')
else:
print('您共持有BANA',qty0,'股,市值',value,'元','预计亏损',profit,'元')
return qty0
#卖
def sell():
try:
qty=int(input('你想出售多少股BANA?'))
except:
print('对不起,输入无效,请输入一个正整数')
else:
global money
global qty0
global hold0
if qty>0:
if qty0-qty<0:
print('交易失败,您的持仓不足,最多可以购买', qty0,'股,请重新下单')
else:
hold=BANA*qty
money=money+hold
qty0=qty0-qty
print('您已成功售出', qty, '股,共计', hold, '元,您的家庭资金现有', money, '元,欢迎下次光临')
else:
print('对不起,输入无效,请输入一个正整数')
return money, qty0