python编写一计票程序,键盘输入候选人姓名(输入“#”结束),使用字典存储并统计出候选人得票数。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 + 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测试:

        

 

 

 

 

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2023年11月23日
下一篇 2023年11月23日

相关推荐