python第二章实例和实战
实例01
根据身高、体重计算BMI指数,代码如下:
height =float(input("请输入你的身高:")) weight =float(input("请输入你的体重:")) bmi =weight/(height*height) #判断身材是否合理 if bmi<18.5: print("您的BMI指数为:"+str(bmi)) print("体重过轻~@_@~") if bmi>=18.5 and bmi<24.9: print("您的BMI指数为:"+str(bmi)) print("正常范围,注意保持(-_-)") if bmi>=24.9 and bmi<29.9: print("您的BMI指数为:"+str(bmi)) print("体重过重~@_@~") if bmi>=29.9: print("您的BMI指数为:"+str(bmi)) print("肥胖^@_@^")
运行结果如下:
请输入你的身高:1.7 请输入你的体重:48.5 您的BMI指数为:16.782006920415228 体重过轻~@_@~
实例02
输出007号坦克,代码如下:
print(''' ▶ 学编程,你不是一个人在奋斗 ▏ __\--▏_ II==========00000[/★007--_| _ _ _ _ _ _ \_____|/-------. /-_ _ _mingrisoft.com_ _ _| \○○○○○○○○○○○○/ ~~~~~~~~~~~~~~~~~~~~~~~~~ '''
运行结果如下:
▶ 学编程,你不是一个人在奋斗 ▏ __\--▏_ II==========00000[/★007--_| _ _ _ _ _ _ \_____|/-------. /-_ _ _mingrisoft.com_ _ _| \○○○○○○○○○○○○/ ~~~~~~~~~~~~~~~~~~~~~~~~~
实例03
模拟超市抹零结账行为,代码如下:
money_all = 56.75 + 72.91 + 88.50 + 26.37 + 68.51 money_all_str = str(money_all) print("商品总金额:" + money_all_str) money_real = int(money_all) money_real_str = str(money_real) print("实收金额为:" + money_real_str)
运行结果如下:
商品总金额:313.04
实收金额为:313
实例04
计算学生成绩的分差及平均分,代码如下:
python = 95 english = 92 c = 89 sub =python - c avg = (python + english +c) /3 print("python课程和c语言课程的分数之差: "+str(sub)+"分\n") print("3门课的平均分为: "+str(avg)+"分")
运行结果如下:
python课程和c语言课程的分数之差: 6分
3门课的平均分为: 92.0分
实例05
使用比较运算符比较大小关系,代码如下:
python = 95 english = 92 c = 89 # 输出3个变量的值 print("python = " + str(python) + "english = "+str(english) + "c = "+str(c) + "\n") print("python < english的结果:" +str(python < english)) print("python > english的结果:" +str(python > english)) print("python == english的结果:"+str(python == english)) print("python != english的结果:"+str(python != english)) print("python <= english的结果:"+str(python <= english)) print("english >= c的结果:"+str(python >= c))
运算结果如下:
python = 95english = 92c = 89 python < english的结果:False python > english的结果:True python == english的结果:False python != english的结果:True python <= english的结果:False english >= c的结果:True
实例06
参加手机店的打折活动,代码如下:
print("\n手机店正在打折,活动进行中......") strWeek = input("请输入中文星期(如星期一):") intTime = int(input("请输入时间中的小时(范围:0~23):")) # 判断是否满足活动参与条件(使用了if条件语句) if (strWeek == "星期二"and(intTime >= 10 and intTime <=11))or (strWeek == "星期五"and(intTime >= 14 and intTime <=15)): print("恭喜您,获得了折扣活动参与资格,快快选购吧!") else: print("对不起,您来晚一步,期待下次活动......")
运行结果如下:
手机店正在打折,活动进行中...... 请输入中文星期(如星期一):星期五 请输入时间中的小时(范围:0~23):17 对不起,您来晚一步,期待下次活动......
实例07
根据身高、体重计算BMI指数(改进版),代码如下:
height =float(input("请输入你的身高:")) weight =float(input("请输入你的体重:")) bmi =weight/(height*height) print("您的BMI指数为:"+str(bmi)) #判断身材是否合理 if bmi<18.5: print("体重过轻~@_@~") if bmi>=18.5 and bmi<24.9: print("正常范围,注意保持(-_-)") if bmi>=24.9 and bmi<29.9: print("体重过重~@_@~") if bmi>=29.9: print("肥胖^@_@^")
运行结果如下:
请输入你的身高:167 请输入你的体重:50 您的BMI指数为:0.0017928215425436552 体重过轻~@_@~
实战01
模拟手机充值场景
编写python程序,模拟一下场景:
计算机输出:欢迎使用XXX充值业务,请输入充值金额:
用户输入:100
计算机输出:充值成功,您本次充值100元。
代码如下:
sum = int(input("欢迎使用XXX充值业务,请输入充值金额:")) if sum > 0: print("充值成功,您本次充值" + str(sum) + "元") else: print("请输入正确的金额(>0)")
运行结果如下:
欢迎使用XXX充值业务,请输入充值金额:100
充值成功,您本次充值100元
实战02
绘制《植物大战僵尸》中的石头怪
对于《植物大战僵尸》中石头怪大家一定不会陌生,请在python中应用”*“号和“@”符号输出一个石头怪。
代码如下:
print(''' * * * * * * * * @ @ * * * * @ * * * * * * * * * * * ''')
运行结果如下:
* * * * * * * * @ @ * * * * @ * * * * * * * * * * *
实战03
根据父母的身高预测儿子的身高
本实战将实现根据输入的父亲和母亲的身高,预测出儿子的身高,并打印出来。计算公式为:儿子身高=(父亲身高+母亲身高)x 0.54.
代码如下:
1 father_height = float(input("请输入父亲的身高:")) 2 mother_height = float(input("请输入母亲的身高:")) 3 son_height = (father_height + mother_height) * 0.54 4 print("预测儿子身高为:" + str(son_height))
运行结果如下:
请输入父亲的身高:1.77 请输入母亲的身高:1.60 预测儿子身高为:1.8198
实战04
根据总步数计算消耗的热量值
本实战将实现根据当天的总步数,计算消耗的热量值。由于行走速度不同,计算卡路里的消耗也不同,这里假设走一步消耗28卡路里。
代码如下:
steps = int(input("请输入当天行走的步数!")) calorie = steps * 28 #一步消耗28卡路里 kcal = calorie / 1000 #1千卡 = 1000卡路里 print("今天共消耗卡路里:" + str(calorie) + " 即" + str(kcal) + "千卡")
运行结果如下:
请输入当天行走的步数!23006
今天共消耗卡路里:644168 即644.168千卡