"""這是乙個投資系統,必須值為:
****顯示器 所持有的** 購買** 當前價位
company numbers pay_price now_price
富博國際 1000 5 5.1
浩博國際 200 1 0.8
利已 100 1 1.3
沙巴 30 20 18
資料結構:
其他可選:
收益率52周最高指數
最低指數
使用者每次輸入各列數字,輸出一行,每行資料構成一行,總列表包含所有行。
輸入完畢,提示使用者進行對其中之一進行排序; 把該資料項
total_list =
total_dict = {}
def touzi_input():
"""
將使用者的輸入轉化為列表的方式
"""while true:
company = raw_input("**名稱: ")
numbers = int(raw_input("持有數量: "))
pay_price = int(raw_input("pay_pri: "))
now_price = int(raw_input("now_pri: "))
shouyi = ( now_price - pay_price ) * numbers
mylist = [company,numbers,pay_price,now_price,shouyi]
ask = raw_input("add again? (y/n): ")[0].lower()
print "\n**名稱 持有數量 購入** 市場價位 我的收益"
print "%s %d %d %d %d" % (company,numbers,pay_price,now_price,shouyi )
if ask == 'n':
break
print total_list
def show_dict():
"""這個方法主要是使用迴圈的方式,生成我們想要的字典
"""message = """
(c)**名稱
(n)持有數量
(p)購入**
(o)當前價位
(s)我的收益
請選擇: """
msor = raw_input(message).lower()
print "\n老闆你選擇了 [%s]" % (msor)
while true:
if msor == 'c':
num = 0
elif msor == 'n':
num = 1
elif msor == 'p':
num = 2
elif msor == 'o':
num = 3
elif msor == 's':
num = 4
else:
msor = raw_input("try again: ")
for i in total_list:
if i[num] in total_dict.keys():
else:
total_dict[i[num]] = [[i[0],i[1],i[2],i[3],i[4]]]
break
print total_dict
def show_total():
"""對當前的總列表進行遞迴,然後顯示結果
"""print "**名稱 持有數量 購入** 市場價位 我的收益"
for i in total_list:
print "%s %d %d %d %d" % (i[0],i[1],i[2],i[3],i[4])
def login():
print "歡迎登入**投資系統"
def showmenu():
message = """
(1)新增投資專案
(2)查當前已投資專案
(3)查詢投資
(4)退出系統
請輸入: """
while true:
prompt = raw_input(message)
if prompt == '1' : touzi_input()
if prompt == '2' : show_total()
if prompt == '3' : show_dict()
if prompt == '4' : break
ifname== 'main':
showmenu()
python程式設計 第6章
學習django book的可以參照下面的資訊。在mysite下面建立完books後,繼續按著例子走,出現以下問題 pytho manage.py validate error one or more models did not validate books.author headshot to ...
第7章 函式 6
7.5 區域性物件 在函式中定義的形參和變數的名字只位於函式的作用域中 這些名字只在函式體中可見。通常,變數名從宣告或定義的地方開始到包圍它的作用域結束處都是可用的。7.5.1 自動物件 只用當定義它的函式被呼叫時才存在的物件稱為自動物件 automatic object 自動物件在每次呼叫函式時建...
《Python核心程式設計》第10章 習題
10 6.改進的 open 為內建的 open 函式建立乙個封裝.使得成功開啟檔案後,返回檔案控制代碼 若開啟失敗則返回給呼叫者 none 而不是生成乙個異常.這樣你開啟檔案時就不需要額外的異常處理語句 def myopen infile,mode r try fo open infile,mode...