1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python编写一计票程序 键盘输入候选人姓名(输入“#”结束) 使用字典存储并统计出候

python编写一计票程序 键盘输入候选人姓名(输入“#”结束) 使用字典存储并统计出候

时间:2020-08-21 08:45:02

相关推荐

python编写一计票程序 键盘输入候选人姓名(输入“#”结束) 使用字典存储并统计出候

一、编程题目

编程题目1:python编写一计票程序,键盘输入候选人姓名(输入“#”结束),使用字典存储并统计出候选人得票数。

编程题目2:python实现以下分段函数:

y = 2x^3+4x^2+3 -10<=x<0

y = x+14 0<=x<6

y = 6x 6<=x<=10

其它 ERROR

二、代码实现

1、题目1代码实现:

dic = {}s = input('请输入候选人的姓名(输入“#”结束):')while s!='#':dic[s] = dic.get(s,0)+1 #统计出现的次数s = input('请输入候选人的姓名(输入“#”结束):')print('候选人及得票数如下:')for key in dic.keys():print(key,str(dic.get(key))+'票')

首先,我们定义了一个空的字典dic用于存储候选人的计票结果,然后通过input获取输入的候选人姓名,然后使用while循环,统计候选人的票数,并继续获取下一个候选人的姓名,直到输入了#表示输入完毕。这里关键的一行代码就是dic[s] = dic.get(s,0)+1 这局代码表示,当前候选人的票数等于上一次统计的该候选人的票数加1,注意dic.get(s,0)方法,表示获取字典中key为s的候选人的票数,如果候选人还没有加入进行,则默认票数为0。

之后输出计票结果,其中字典的key值就是候选人的姓名,字典的value值就是候选人出现的次数,也就是票数。

2、题目2代码实现:

y = 'ERROR'x = int(input())if -10 <= x < 0:y = 2*x**3 + 4*x**2 + 3elif 0 <= x < 6:y = x + 14elif 6 <= x <= 10:y = 6*xprint(y)

分段函数主要就是考察if else语句的使用。这里我们默认一开始的y值为ERROR,因为题目要求x的取值范围在分段函数x的范围之外的时候要输出ERROR,所以一开始我们就默认y值为ERROR。

然后就是使用if和elif来判断输入的x的值范围,根据不同的取值范围,计算y的值。这里主要是注意**的写法,表示多少次方。当然你也可以import math模块,math模块里面有2次方、3次方的方法。

最后输出y即可。

三、测试

题目1测试:

题目2测试:

python编写一计票程序 键盘输入候选人姓名(输入“#”结束) 使用字典存储并统计出候选人得票数。python实现分段函数。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。