Python第二章实验报告
一、实验题目
Python第二章实例和实战作业
二、实验目的和要求
1.熟悉Python编程
2.学习并掌握Python的语言基础
三、主要仪器设备
联想小新air15
硬件:AMD R7 5700U
软件:Windows11操作系统
四、实验内容
完成第二章实例01-07,2.7实战
利用Pycharm完成Python实验报告
实例01:根据身高、体重计算BMI指数
代码如下:
height = 1.70 #保存身高的变量,单位:米
print("您的身高:" + str(height))
weight = 48.5 #保存体重的变量,单位:千克
print("您的体重:" + str(weight))
bmi = weight/(height*height) #用于计算BMI指数,公式:BMI=体重/身高的平方
print("您的BMI指数为:" + str(bmi)) #输出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("肥胖 ^@_@^")

代码运行结果如下:

实例02:输出007号坦克
代码如下:
print('''
▶ 学编程,你不是一个人在战斗~~
|
__\--__|_
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)

代码运行结果如下:

实例04:计算学生成绩的分差及平均分
代码如下:
python = 95 #定义变量,存储Python课程的分数
english = 92 #定义变量,存储English课程的分数
c = 89 #定义变量,存储C语言课程的分数
sub = python - c
avg = (python + english + c) / 3
print("python课程和C语言课程的分数之差:" + str(sub) + " 分\n")
print("3门课的平均分:" + str(avg) + " 分")

代码运行结果如下:

实例05:使用比较运算符比较大小关系
代码如下:
python = 95 #定义变量,存储Python课程的分数
english = 92 #定义变量,存储English课程的分数
c = 89 #定义变量,存储C语言课程的分数
#输出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("python >= c的结果:" + str(python >= c)) #大于或等于操作

代码运行结果如下:

实例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("对不起,您来晚一步,期待下次活动……") #输出提示信息

代码运行结果如下:

实例07:根据身高、体重计算BMI指数(改进版)
代码如下:
height = float(input("请输入您的身高(单位为米):")) #保存身高的变量,单位:米
weight = float(input("请输入您的体重(单位为千克):")) #保存体重的变量,单位:千克
print("您的体重:"+str(weight))
bmi=weight/(height*height) #用于计算BMI指数,公式:BMI=体重/身高的平方
print("您的BMI指数为:"+str(bmi)) #输出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("肥胖 ^@_@^")

代码运行结果如下:

实战一:模拟手机充值场景
编写Python程序,模拟一下场景:
计算机输出:欢迎使用XXX充值业务,请输入充值金额:
用户输入:100
计算机输出:充值成功,您本次充值100元。
代码如下:
money=int(input("欢迎使用xxx充值业务,请输入充值金额:\n"))
if money>0:
print("充值成功,您本次充值"+str(money)+"元")
else:
print("充值失败")

代码运行结果如下:

实战二:绘制《植物大战僵尸》中的石头怪
对于《植物大战僵尸》中的石头怪大家一定不会陌生,请在Python中应用“ * ”号和“ @ ” 符号输出一个石头怪。
代码如下:
1 print(" * * * * * \n" 2 " * * \n" 3 "* @ @ *\n" 4 "* *\n" 5 "* @ *\n" 6 "* *\n" 7 " * * \n" 8 " * * \n" 9 " * * * * * \n")

代码运行结果如下:

实战三:根据父母的身高预测儿子的身高
本实战将实现根据输入的父亲和母亲的身高,预测出儿子的身高,并打印出来。
计算公式为:儿子身高 = (父亲身高 + 母亲身高)* 0.54。
代码如下:
father_height=float(input("请输入父亲的身高:\n"))
mother_height=float(input("请输入母亲的身高:\n"))
son_height=(father_height+mother_height)*0.54
print("预测儿子身高为:"+str(son_height))

代码运行结果如下:

实战四:根据总步数计算消耗的热量值
本实战将实现根据当天的总步数,计算消耗的热量值。由于行走速度不同,计算卡路里的消耗也不同。
这里假设走一步消耗28卡路里。
代码如下:
steps = int(input("请输入当天行走的步数!\n"))
calorie = steps * 28 #一步消耗28卡路里
print("今天共消耗卡路里:",calorie,"(即 ",calorie/1000,"千卡)")

代码运行结果如下:

五、实验结果与分析
第二章实验主要学习了Python中的基本数据类型、运算符、表达式以及基本输入和输出函数的使用,为我们后续的编程语言学习打下坚实的基础。
浙公网安备 33010602011771号