学习中,都是从书上找的一些编程小练习。

1,编写一个程序,他以球体的半径(浮点数)作为输入,并输出球体的直径、圆周长、表面积、体积。

defball():whileTrue:try:

p= 3.14r= float(input("请输入球体半径:"))if r <=0:print("输入的球体半径不能小于0!")else:print("球体的直径是:%.3f"%(r*2))print("球体的圆周长是:%.3f"%(2*p*r))print("球体的表面积是:%.3f"%(4*p*(r**2)))print("球体的体积是:%.3f"%((4/3)*p*pow(r,3)))break

exceptValueError:print("输入错误,请输入数字!")if __name__ == "__main__":

ball()

2,一个雇员一周的总薪水,等于其每小时的时薪,乘以其一周工作的正常小时数,再加上加班费。加班费等于总的加班时间,乘以每小时薪水的1.5倍。

编写一个程序,以每小时的薪水,常规工作时间,加班工作时间作为参数,显示一个雇员的总周薪。

defmoney():whileTrue:try:

x= int(input("请输入本周常规工作时间(小时):"))if x <0:print("一周常规工作时间不能小于0小时!")elif x > 40:print("一周常规工作时间不能超过40小时!")else:break

exceptValueError:print("输入错误!请输入整数!")whileTrue:try:

y= int(input("请输入本周加班时间(小时):"))if y <0:print("一周的加班时间不能小于0小时!")else:break

exceptValueError:print("输入错误!请输入整数!")whileTrue:try:

z= float(input("请输入您的时薪:"))if z <0:print("您的时薪工资不能小于0!")else:break

exceptValueError:print("输入错误!请输入整数!")print("-"*30)print("您的常规上班时间是:%d小时"%(x))print("您的加班时间是:%d小时"%(y))print("您的时薪是:%.2f元/小时"%(z))print("您的周工资是:%.2f元" % ((x * z) + (y * 1.5 *z)))if __name__ == "__main__":

money()

3.一个标准的科学实验是,抛球并且看它能够弹跳多高。一旦球的“弹跳性”已经确定了,这个比率值就会给出弹跳性的指数。例如,如果球从10米高落下弹跳到6米高,这个索引就是0.6,并且球在一次弹跳之后总的运动距离是16米。如果球继续弹跳,两次弹跳后的距离将会是10米+6米+6米+3.6米=25.6米。注意,每次后续的弹跳运动的距离,都是到地板的距离加上这个距离的0.6倍,这个0.6倍就是球反弹回来的距离。编写一个程序,让用户输入球的一个初始高度以及允许球持续弹跳的次数。输出应该是球所运动的总距离。

defball():whileTrue:try:

x= int(input("请输入弹跳次数:"))if x <0:print("弹跳次数不能小于0!")

start_lang= float(input("请输入初始高度:"))if start_lang <=0:print("初始高度必须大于0!")while x >0:

end_lang= start_lang*0.6start_lang= start_lang+end_lang

x= x-1

print("弹跳总长度:%.2f"%(start_lang))break

break

exceptValueError:print("输入错误,请从新输入!")

ball()

4 .编写一个程序,让用户输入文件名并且向终端输出报表,展示在给定的周期应该向每一位雇员支付的工资。这个报表应该是表格的格式,并且具有相应的表头。每一行应该包含雇员的名称、工作的小时数,以及该周期所支付的工资。

from prettytable importPrettyTableclasszhou_money():def __init__(self):

self.name_form= PrettyTable(["雇员名称","工作小时","周工资"])

self.break_flag=Truedef __str__(self):print(self.name_form)#获取用户输入

defadd_salary(self):while self.break_flag ==True:try:

self.add_name= input("请输入雇员名称:")

self.add_time= int(input("请输入工作小时:"))if self.add_time <0:print("工作小时不能少于0小时!")continueself.add_Hoursmoney= float(input("请输入时薪:"))if self.add_Hoursmoney <=0:print("工作时薪必须大于0元每小时")continueself.add_day_money= self.add_time*self.add_Hoursmoney

self.Wage_scale()

self.confirm()break

exceptValueError:print("输入错误,请从新输入!")

self.break_flag==False#列表中添加保存用户输入记录

defWage_scale(self):

self.name_form.add_row([self.add_name,self.add_time,self.add_day_money])#添加结束判断

defconfirm(self):while self.break_flag ==True:try:

self.add_confrim= input("添加完毕,是否继续添加(Y/N):")if self.add_confrim.isalpha() ==False:print("请输入字母进行操作!")elif self.add_confrim == "Y":

self.add_salary()break

elif self.add_confrim == "N":break

exceptValueError:print("输入错误,请从新输入!")print(1)

self.break_flag==False

test=zhou_money()

test.add_salary()

test.__str__()

执行效果:

5 .针对图书馆的一个简单的软件系统,会将图书馆建模为图书和读者的一个集合。每本图书有一个等待借阅的读者的列表。每本图书有一个标题、一个作者、已经借阅了它的一名读者,以及等待这本图书还回后再继续借阅读者的列表。

#-*- coding: UTF-8 -*-

from prettytable importPrettyTableimportpymysqlclassbook():#初始化数据库

def __init__(self):

self.db= pymysql.connect("47.101.56.243","root","dingcji652@","mytest",charset="utf8")

self.cursor=self.db.cursor()#调取图书列表

defbook_list(self):

bk_list= PrettyTable(['图书编号','图书名称','图书作者','图书状态'])

self.cursor.execute("SELECT * FROM book")for r inself.cursor:

bk_list.add_row(r)print(bk_list)returnbk_list#新增图书

defadd_book(self):

falg=Truewhile falg ==True:

x= input("请输入新增书的名称:")

y= input("请输入新增书的作者:")

sql_select= "INSERT INTO book(book_name, book_author, book_state) VALUES ('%s', '%s', '%d')" %(x, y, 0)

self.cursor.execute(sql_select)

self.db.commit()print("新增成功!")while falg ==True:

z= input("是否继续新增图书(Y/N):")if z == "Y":

self.add_book()elif z == "N":

falg=Falseelse:print("输入错误,检查输入!")

self.book_list()#借阅图书

defBorrowing_book(self):print(self.book_list())

x= int(input("请输入你要借阅的图书ID:"))

sql_update="update book set book_state = '%d' where book_id = %d"self.cursor.execute(sql_update% (1,x))

self.db.commit()print("借阅成功!")#归还图书

defreturn_book(self):

x= int(input("请输入你要归还的图书ID:"))

sql_update="update book set book_state = '%d' where book_id = %d"self.cursor.execute(sql_update%(0,x))

self.db.commit()print("归还成功!")#用户视图列表

defview_admin(self):

s_list= PrettyTable(["欢迎使用图书管理系统V0.1"])

s_list.add_row(["1:查看列表"])

s_list.add_row(["2:新增图书"])

s_list.add_row(["3:借阅图书"])

s_list.add_row(["4:归还图书"])print(s_list)

i= int(input("请输入序列号进行操作:"))if i == 1:

self.book_list()elif i == 2:

self.add_book()elif i == 3:

self.Borrowing_book()elif i == 4:

self.return_book()else:print("输入错误,检查输入!")if __name__ == '__main__':

r=book()print(r.view_admin())

运行情况:

python编程考试_Python编程练习(一)相关推荐

  1. python编程规则_python编程规则

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 只有写一个完整的不依赖系统命令(如,复杂的程序)的情况下才有必要用到python ...

  2. python编程优势_Python编程的优势是什么

    Python编程的优势是什么 发布时间:2020-06-26 13:54:14 来源:亿速云 阅读:110 作者:Leah Python编程的优势是什么?针对这个问题,这篇文章详细介绍了相对应的分析和 ...

  3. python应声虫程序_Python编程基础

    第 1章 准备工作 1 任务1.1 认识Python 1 1.1.1 初识Python 1 1.1.2 了解Python发展历史 2 1.1.3 了解Python特性 2 任务1.2 搭建Python ...

  4. python股票编程规范_Python 编程规范梳理

    缘由 由于项目团队中新加入了几名攻城狮, 大家之前的背景各不相同,写出的代码也是"风格迥异".正所谓:"无规则不成方圆",因此需要对编程进行必要的规范. 整体的 ...

  5. python用编程软件_Python编程工具pycharm的使用

    简介 俗话说工欲善其事必先利其器,所以对于程序员来说,使用python编程必须有一个强大的Python编程工具,这款工具就是pycharm. PyCharm是一种Python IDE,带有一整套可以帮 ...

  6. python json包_python编程 之 json包

    1,json是什么? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 我的理解就是:json是一种统一的格式化的文件,比如,一个jso ...

  7. python培训学习方法_python编程学习方法及技术进阶建议

    一.学习python编程基础步骤 1. 建立python环境.python版本的选择,个人强烈推荐pyhton3.因为python2会在2020年停止支持,以及官方在python3上的推动和pytho ...

  8. 如何提升python编程能力_Python编程小白如何提升自己的编程能力

    1.不使用分号 使用分号在Python中是可选的,对比其他面向对象语言,你不需要在每一条语句后面使用分号. 这看起来很简单,似乎也节省不了多少时间;但一旦你的代码量扩展到数千号,这些分号就变得分心且没 ...

  9. python计算定积分_python编程通过蒙特卡洛法计算定积分详解

    这篇文章主要介绍了python编程通过蒙特卡洛法计算定积分详解,具有一定借鉴价值,需要的朋友可以参考下. 想当初,考研的时候要是知道有这么个好东西,计算定积分...开玩笑,那时候计算定积分根本没有这么 ...

  10. python神经网络实例_Python编程实现的简单神经网络算法示例

    本文实例讲述了Python编程实现的简单神经网络算法.分享给大家供大家参考,具体如下: python实现二层神经网络 包括输入层和输出层 # -*- coding:utf-8 -*- #! pytho ...

最新文章

  1. 学生计算机屏幕坏了怎么办,如果计算机显示器的屏幕坏了怎么办?
  2. JavaScript 学习笔记——cssText
  3. java学习(112):simpledateformat进行格式化
  4. oracle 存long,ORACLE中LONG类型字段的存取
  5. 超搞笑之仙桃有没有毛?
  6. vue中使用echarts
  7. 121道分布式面试题和答案
  8. woff文件 服务器上找不到,vue Iview 项目部署到服务器上woff2文件 net::ERR_ABORTED 404 (Not Found)怎么处理?...
  9. SQlserver基础学习
  10. 神仙道人物属性基础知识普及
  11. 富士胶片集团发布2021财年上半年度财报;罗克韦尔自动化推出新的远程访问解决方案 | 全球TMT...
  12. intouch中DA server的配置文件
  13. 服务端与客户端加密解密思路
  14. 阿里短信平台初步使用(无账户可以用支付宝登录)
  15. 用php写的亲亲鲜花网站_PHP最新鲜花礼品商城网站整站源码(自适应手机端) 鲜花商城dedecms模板源码...
  16. 直播能为教育机构做些什么?授课和招生是必备的
  17. 陌陌其实也是个APP工厂,除了AI换脸ZAO,还有这些
  18. 上海贝尔RG100A-CA无线猫破解教程
  19. SRv6测试技术简介
  20. JVM致命错误日志(hs_err_pid14268.log)分析

热门文章

  1. python3 parser
  2. 纯javascript模拟操作系统---jsOS
  3. 计算机接口图形,图形设备接口
  4. JAVA:实现Blowfish区块加密算法(附完整源码)
  5. lambda累加求和
  6. hdu 5442 (后缀数组)
  7. JetpackCompose Modifier常用属性介绍(1)
  8. matlab如何绘制语谱图,语谱图matlab
  9. oracle触发器和包,Oracle 学习笔记 19 -- 触发器和包浅析(PL/SQL)
  10. 5G网络中TNL和RNL的理解