Python实验报告——第2章 Python语言基础

实验报告

 

  

 【实验目的】 

1.熟悉在线编程平台。

2.掌握基本的 python 程序编写、编译与运行程序的方法。

 

【实验条件】

1.PC机或者远程编程环境

 

【实验内容】

1.完成第二章实例01-07,实战一到四。

 

 

实例01:根据身高、体重计算BMI指数

   在IDLE中创建一个名称为bmiexponent.py的文件,然后在该文件中定义两个变量:一个用于记录身高(单位:米),

另一个用于记录体重(单位:千克),根据公式 “BMI = 体重 / (身高 * 身高) ”计算BMI指数。

 

代码如下:

 1 height = float(input("请输入您的身高:"))
 2 weight = float(input("请输入您的体重"))
 3 bmi = weight / (height*height)
 4 if bmi < 18.5:
 5     print("您的BMI指数为:" + str(bmi))
 6     print("体重过轻")
 7 if bmi >= 18.5 and bmi < 24.9:
 8     print("您的BMI指数为:" + str(bmi))
 9     print("正常范围")
10 if bmi >= 24.9 and bmi < 29.9:
11     print("您的BMI指数为:" + str(bmi))
12     print("体重过重")
13 if bmi >= 29.9:
14     print("您的BMI指数为:" + str(bmi))
15     print("肥胖")

 

 运行结果如下:

 

 

 

 

实例02:输出007坦克

  在IDLE中创建一个名称为tank.py的文件,然后在该文件中,输出一个表示字符画的字符串,由于该字符画有多行,所以需要使用三引号作为字符串的定界符。

 

代码如下:

1 print( '''学编程,你不是一个人在战斗
2                             |
3                       __\--__|_
4       II=======00000[/ ▲007   |
5                 _____\______|/-----.
6               /___mingrisoft.com___|
7               \◎◎◎◎◎◎◎◎◎○/
8                ~~~~~~~~~~~~~~~~~~''')

 

 运行结果如下:

 

 

 

 

实例03:模拟超市抹零结账行为

   在IDLE中创建一个名称为erase_zero.py的文件,然后在该文件中,首先将各个商品金额累加,计算出商品总金额,并转换为字符串输出,

然后再应用int()函数将浮点型的变量转换为整型,从而实现抹零,并转换为字符串输出。


代码如下:

1 money_all = 56.75 + 72.91 + 88.50 + 26.37 + 68.51
2 money_all_str = str(money_all)   #转换为字符串
3 print("商品总金额为:" + money_all_str)
4 money_real = int(money_all)
5 money_real_str = str(money_real)
6 print("实收金额为:" + money_real_str)


 运行结果如下:

 

 

 

 

 

 

实例04:计算学生成绩的分差及平均分

某学员3门课程成绩如下:

 

 

 编程实现:

1.Python课程和C语言课程的分数之差

2.求3门课程的平均分


代码如下:

 

1 python = 95
2 english = 92
3 c = 89
4 sub = python - c                   #分数差
5 avg = (python + english + c) / 3   #平均成绩
6 print("python课程和C语言课程的分数之差:" + str(sub) + "分\n")
7 print("3门课的平均分:" + str(avg) + "")


 运行结果如下:

 

 

 

 

 

实例05:使用比较运算符比较大小关系

  在IDLE中创建一个名称为comparison_operator.py的文件,然后在该文件中,定义3个变量,并分别使用

Python中的各种比较运算符对它们的大小关系进行比较。

 
代码如下:

 1 python = 95
 2 english = 92
 3 c = 89
 4 print("python=" + str(python) + " english=" + str(english) + " c="
 5       + str(c) + "\n")
 6 print("python < english的结果:" + str(python < english))
 7 print("python > english的结果:" + str(python > english))
 8 print("python == english的结果:" + str(python == english))
 9 print("python != english的结果:" + str(python != english))
10 print("python <= english的结果:" + str(python <= english))
11 print("python >= c的结果:" + str(python >= c))

 


 运行结果如下:

 

 

 

 

实例06:参加手机店的打折活动

  在IDLE中创建一个名称为sale.py的文件,然后在该文件中,使用代码实现2.5.4小节开始描述的场景

 
代码如下:

1 print("\n手机店正在打折,活动进行......")
2 strWeek = input("请输入中文星期(如星期一):")
3 intTime = int(input("请输入时间中的小时(范围:0~23)"))
4 #判断是否符合活动参与条件
5 if (strWeek == "星期二" and (intTime >= 10 and intTime <= 11)) or (strWeek == "星期五"
6 and (intTime >= 14 and intTime <= 15)):
7     print("恭喜您,获得了折扣活动参与资格,快快选购吧!")
8 else:
9     print("对不起,您来晚一步,期待下次活动......")

 

  

 运行结果如下:

 

 

 

 

实例07:根据身高、体重计算BMI指数(改进版)

  
代码如下:

 1 height = float(input("请输入您的身高(单位为米):"))
 2 weight = float(input("请输入您的体重(单位为千克)"))
 3 bmi = weight / (height*height)
 4 print("您的BMI指数为:" + str(bmi))
 5 if bmi < 18.5:
 6     print("体重过轻")
 7 if bmi >= 18.5 and bmi < 24.9:
 8     print("正常范围")
 9 if bmi >= 24.9 and bmi < 29.9:
10     print("体重过重")
11 if bmi >= 29.9:
12     print("肥胖")

 


 运行结果如下:

 

 

 

 

实战一:模拟手机充值场景

编写Python程序,模拟一下场景:

计算机输出:欢迎使用XXX充值业务,请输入充值金额:

用户输入:100

计算机输出:充值成功,您本次充值100元。

效果如图所示:

 

   
代码如下:

1 sum = int(input("欢迎使用XXX充值业务,请输入充值金额:"))
2 if sum > 0:
3     print("充值成功,您本次充值" + str(sum) + "")
4 else:
5     print("请输入正确的金额(>0)")

 

 

 运行结果如下:

 

 

 

 

 

实战二:绘制《植物大战僵尸》中的石头怪

  对于《植物大战僵尸》中的石头怪大家一定不会陌生,请在Python中应用“ * ”号和“ @ ” 符号输出一个石头怪,

效果如图所示。

 

 

 

代码如下:

 1 print('''
 2                  * * * * *
 3                *           *
 4               *   @     @   *
 5               *             *
 6               *      @      *
 7               *             *
 8                *           *
 9                 *         *
10                   * * * *
11 ''')

 


 运行结果如下:

 

 

 

 

实战三:根据父母的身高预测儿子的身高

  本实战将实现根据输入的父亲和母亲的身高,预测出儿子的身高,并打印出来。

计算公式为:儿子身高 = (父亲身高 + 母亲身高)* 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))

 


 运行结果如下:

 

 

 

 

 

实战四:根据总步数计算消耗的热量值

  本实战将实现根据当天的总步数,计算消耗的热量值。由于行走速度不同,计算卡路里的消耗也不同。这里假设走一步消耗28卡路里。实现效果如图所示。

 

 

代码如下:

1 steps = int(input("请输入当天行走的步数!"))
2 calorie = steps * 28   #一步消耗28卡路里
3 kcal = calorie / 1000  #1千卡 = 1000卡路里
4 print("今天共消耗卡路里:" + str(calorie) + "" + str(kcal) + "千卡")

 


 运行结果如下:

 

 

 

【实验结果与分析】

1.本次实验主要学习Python中的基本数据类型、运算符和表达式,以及基本输入和输出函数的使用.

2.重点掌握学习Python的基础,为后续学习打下良好的基础。

 

posted @ 2022-09-12 02:05  五麦  阅读(1115)  评论(0编辑  收藏  举报