一、编程题目
编程题目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 + 3
elif 0 <= x < 6:
y = x + 14
elif 6 <= x <= 10:
y = 6*x
print(y)
分段函数主要就是考察if else语句的使用。这里我们默认一开始的y值为ERROR,因为题目要求x的取值范围在分段函数x的范围之外的时候要输出ERROR,所以一开始我们就默认y值为ERROR。
然后就是使用if和elif来判断输入的x的值范围,根据不同的取值范围,计算y的值。这里主要是注意**的写法,表示多少次方。当然你也可以import math模块,math模块里面有2次方、3次方的方法。
最后输出y即可。
三、测试
题目1测试:
题目2测试: