PYTHON核心编程第7章第6题

news/2024/11/24 13:36:40/

!/usr/bin/env python

coding=utf-8

"""
这是一个投资系统,必须值为:

股市行情显示器 所持有的股票 购买价格 当前价位
company numbers pay_price now_price
富博国际 1000 5 5.1
浩博国际 200 1 0.8
利已 100 1 1.3
沙巴 30 20 18

数据结构:
{所持有的股票:[公司名称,购买价格,当前价位]}

其他可选:

  1. 收益率
  2. 52周最高指数
  3. 最低指数

用户每次输入各列数字,输出一行,每行数据构成一行,总列表包含所有行。
输入完毕,提示用户进行对其中之一进行排序; 把该数据项

"""

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 ) * numbersmyList = [company,numbers,pay_price,now_price,shouyi]total_List.append(myList)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':breakprint 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 = 0elif mSor == 'n':num = 1elif mSor == 'p':num = 2elif mSor == 'o':num = 3elif mSor == 's':num = 4else:mSor = raw_input("Try Again: ")for i in total_List:if i[num] in total_Dict.keys():total_Dict[i[num]].append([i[0],i[1],i[2],i[3],i[4]])else:total_Dict[i[num]] = [[i[0],i[1],i[2],i[3],i[4]]]breakprint 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

if name == 'main':
showmenu()

转载于:https://www.cnblogs.com/start0cheng/p/3667298.html


http://www.ppmy.cn/news/507051.html

相关文章

马来西亚自助游攻略(第一天)

东马嘛顾名思义就是马来西亚东边那块喽 也叫沙巴 我们这次在东马玩了三个地方,分别是沙巴州首府亚庇和山打根还有沙捞越州的首府古晋。其中最喜欢山打根 其次是亚庇 最后是古晋 不是说古晋不好啦 只是古晋实在太像中国的城市了。。。商业化比较浓 这是沙巴的旅游地图…

新年出去玩么

2015年写过一篇 关于互联网时代的自助旅游 现在节假日旅游挺常见的,我建议是,可以多考虑出境游,节假日国内景区人多,价格也贵,同样的价钱,你去三亚,还是东南亚?你去雪乡,…

马来西亚之旅——吉隆坡、马六甲、槟城和亚庇攻略

之前就准备了在17年有个旅行计划,计划本来是台湾或者西藏,但是因为种种原因一直拖到清明节前半个月才定下来,看了一下机票,发现往返吉隆坡的机票价格很合适,所以才有了清明马来的行程。准备 机票 我们是从北京出发&a…

美通社企业新闻汇总 | 2019.2.15 | 星巴克中国首家焙烤美食臻选门店亮相上海;岭南东方酒店品牌将落户沙巴和江门...

要闻 星巴克中国首家以焙烤美食为特色的全新臻选门店亮相上海岭南东方品牌连签两店,持续发力旅游目的地英特尔技术支持日本乐天革命性的全虚拟化、端到端云原生网络娱乐文化公司分享时代完成新三板摘牌赴美IPO亚盛医药宣布任命Jeff Kmetz为首席商务官英格索兰计划收…

初到沙巴

由于上海没有到沙巴的直航,我们必须从吉隆坡转机,所以第一天基本上耗在飞机上了。通过朋友订了机票,上海-吉隆坡往返、吉隆坡-沙巴往返,马来西亚航空公司,2个人全程8300人民币(含税&…

马来西亚-沙巴-亚庇游记

春节期间去马来西亚的沙巴州首府亚庇逛了一圈,写个游记,给大家参考下。 行程安排:六天五晚,深圳直飞亚庇,其实也就五天,第一天22:30出发,第六天23:00返回,day2、day3跟团&#xff0…

火爆全网,软件测试数据库常用 SQL 语句总结,你要的我都有......

前言 直接上干货 数据定义语言(DDL) 主要负责数据库、数据表、视图、键、索引等结构化的操作 常用的语句有:CREATE DATABASE、CREATE TABLE、ALTER TABLE等 字段的常用约束有:PRIMARY KEY、FOREIGN KEY、NOT NULL、UNIQUE、AUTO_INCREMENT、DEFAULT 常…

电脑C盘缓存路径在哪,清理C盘哪个文件夹可以删

打开我的电脑 右击,属性 高级系统设置 高级 环境变量 双击TMP,查看路径,打开这个路径删掉里面内容 这是WIN10下的路径 C:\Users\Administrator\AppData\Local\Temp WIN7也是同样查法