一、编程题目

        编程题目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*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实现分段函数。相关推荐

  1. 使用Python编写网络扫描程序

    使用Python编写网络扫描程序 ​ 网络扫描程序通过向成百上千台计算机发送请求并分析其响应,扫描第2层和第3层网络中指定范围内的网络ID.利用某些扩展技术,网络扫描程序还可以获得通过Samba和Ne ...

  2. Python 编写的图形程序打包为安卓 APP、IOS

    如果想使用 Python 语言编写图形界面程序,那么有不少的框架可以提供支持,比如 Kivy.Tkinter.PyQt.WxPython.pyui4win等等. 这些框架都是只能创建桌面图形界面程序, ...

  3. 教你用Python 编写 Hadoop MapReduce 程序

    摘要:Hadoop Streaming 使用 MapReduce 框架,该框架可用于编写应用程序来处理海量数据. 本文分享自华为云社区<Hadoop Streaming:用 Python 编写 ...

  4. 为了偷懒,我开始用Python编写Android应用程序

    为了偷懒,我开始用Python编写Android应用程序 说明 环境准备 开发环境准备(windows) 编译环境准备 自行配置制作编译环境 偷懒:直接下载配置好的虚拟机 编译 验证APK 总结 说明 ...

  5. python创建学生类姓名学号_Python练习题:由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示)。...

    # 1.由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示) # 创建字典 students = {} # 用户输入 student = input("请输入学号 ...

  6. python输入学生姓名_Python练习题:由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示)。...

    思路: 用户输入信息,储存在字典里 判断是否继续输入,继续填yes,输入其他则不继续 继续输入时判断学号是否重复(名字不判断,名字存在多人重名情况),存在则不储存,重新输入,并储存在字典里 对字典排序 ...

  7. Python编写简易木马程序

    0x00 准备 文章内容仅供学习研究.切勿用于非法用途! 这次我们使用Python编写一个具有键盘记录.截屏以及通信功能的简易木马.依然选用Sublime text2 +JEDI(python自动补全 ...

  8. 用Python编写录屏程序将播放的视频用截屏方法转换为多帧图像编辑后保存为GIF格式动图文件

    有时编写游戏后发博文,为使读者有一个直观的游戏效果,会把游戏运行动画转换GIF格式动图发到博文中.本文介绍如何用python PIL库ImageGrab.grab()函数截屏,编写录屏程序,将视频转换 ...

  9. 如何使用Python编写简易木马程序

    这次我们使用Python编写一个具有键盘记录.截屏以及通信功能的简易木马.依然选用Sublime text2 +JEDI(python自动补全插件)来撸代码. 首先 准备好我们需要的依赖库,pytho ...

最新文章

  1. 关于字符编码,你所需要知道的(ASCII,Unicode,Utf-8,GB2312…)
  2. Kafka系统的组件、角色以及和zookeeper的关系
  3. mysql建库需要权限吗_mysql 建库报匿名用户权限错误
  4. JAVA反射-面试题
  5. linux系统管理命令使用,Linux系统管理命令使用说明
  6. 【基础】深入浅出神经网络基础
  7. linux 零拷贝golden,GoldenGate碎碎念
  8. 联想服务器双系统安装教程,◆【双系统安装教程】小白也能看懂的双系统安装教程♀灰常简单♀(原创)◆...
  9. NCA9555/PCA9555代码 通用总线IO扩展器芯片驱动
  10. 【Python从入门到精通】(三)Python的编码规范,标识符知多少?
  11. linux怎么全选文件内容,Linux小技巧之终端terminal全选
  12. html的星星评分效果,利用jQuery实现星星打分评分插件
  13. 02-组件注册-@ComponentScan-自动扫描组件指定扫描规则
  14. 简单实现前端选择上传图片并显示略缩图
  15. 批处理之FTP自动同步文件
  16. 107- 智力金壤:争分夺秒是什么意思生肖求解
  17. 阿里巴巴项目P8技术咖总结的Java心得,完整版PDF可下载
  18. 河北省网上报税系统使用心得
  19. 吊打老师!我论证了:为什么说“白嫖知识”是合理的?为什么说知识付费等同于知识关税,不利于社会进步?
  20. 考研笔记之数据结构之线性表(严蔚敏版)

热门文章

  1. 我的淘宝 html +css
  2. godaddy虚拟主机伪静态404错误
  3. Android中Paint字体的使用
  4. 【DBAplus】SQL优化:一篇文章说清楚Oracle Hint的正确使用姿势
  5. MacBook Pro最全快捷键指南——高效型选手必备
  6. 页面第一次数据不出来,刷新一次数据才会出来
  7. FreeCAD编译错误解决方法
  8. linux mint安装中文字体
  9. 22 个常用的 Python 工具包
  10. 【忆暖行动】志愿者招募