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的基础,为后续学习打下良好的基础。
Python实验报告——第2章 Python语言基础的更多相关文章
- Python实验报告——第4章 序列的应用
实验报告 [实验目的] 1.掌握python中序列及序列的常用操作. 2.根据实际需要选择使用合适的序列类型. [实验条件] 1.PC机或者远程编程环境. [实验内容] 1.完成第四章 序列的应用 实 ...
- Python实验报告——第3章 流程控制语句
实验报告 [实验目的] 1.掌握python中流程控制语句的使用,并能够应用到实际开发中. [实验条件] 1.PC机或者远程编程环境 [实验内容] 1.完成第三章流程控制语句实例01-09,实战一到实 ...
- 第一章. ActionScript 语言基础
第一章. ActionScript 语言基础 1.0. ActionScript 3.0 Cookbook 概述 1.1. 新建一个 ActionScript project 1.2. 自己定义应用程 ...
- 第二章(java程序设计)第三章(语言基础)
第二章 2.1 对象 对象的概念是由现实世界引入问题模型: 对象包含有:状态和行为.具体地来说是: 数据封装:对象的方法的作用就是:将内部变量封装起来,提供给外界交互的窗口.(实现对数据的隐藏) 继承 ...
- python实验报告(第五周)
一.实验目的和要求 学会使用字符串的常用操作方法和正确应用正则表达式. 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例1:使用字符串拼接输出一个关于程序员的笑话 ...
- Python实验报告(第四周
一.实验目的和要求 学会应用列表.元组.字典等序列: 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例1:输出每日一贴 (1)在IDLE中创建一个名称为tips.p ...
- [Python学习笔记][第四章Python字符串]
2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...
- python入门课程 第3章 Python变量和数据类型
第3章 Python变量和数据类型3-1 Python中数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形 ...
- [Python学习笔记][第七章Python文件操作]
2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...
随机推荐
- 最小生成树 链式前向星 Prim&Kruskal
Prim: Prim的思想是将任意节点作为根,再找出与之相邻的所有边(用一遍循环即可),再将新节点更新并以此节点作为根继续搜,维护一个数组:dis,作用为已用点到未用点的最短距离. 证明:Prim算法 ...
- Entry键值对对象和Map集合遍历键值对方式
我们已经知道,Map中存放的是两种对象,一种称为key(键),一种称为value(值),它们在在IMap 中是一一对应关系, 这一对对象又称做Map 中的一个Entry(项).Entry将键值对的对应 ...
- Unity3D学习笔记8——GPU实例化(3)
目录 1. 概述 2. 详论 2.1. 自动实例化 2.2. MaterialPropertyBlock 3. 参考 1. 概述 在前两篇文章<Unity3D学习笔记6--GPU实例化(1)&g ...
- ACWing93.递归实现组合型枚举
题面 \93. 递归实现组合型枚举 从 1∼n 这 n 个整数中随机选出 m 个,输出所有可能的选择方案. 输入格式 两个整数 n,m ,在同一行用空格隔开. 输出格式 按照从小到大的顺序输出所有方案 ...
- 造!又有新的生产力语言了「GitHub 热点速览 v.22.30」
作者:HelloGitHub-小鱼干 你还记得那些 PHP 开发都去哪了吗?转 Golang 了!移动端现在流行什么?Flutter 编程.现在谷歌带着新的生产力语言来了,Carbon,代号:C++ ...
- 操作表查询&操作表创建&操作表删除&操作表修改
2.操作表 C(create):创建 语法: create table 表明( 列名1 数据类型1, 列名2 数据烈性2, .... 列名n 数据类型n ); create table Student ...
- ToString()格式化输出
C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString ...
- CF383C Propagating tree (线段树,欧拉序)
\(tag\)没开够\(WA\)了一发... 求出\(dfs\)序,然后按深度分类更新与查询. #include <iostream> #include <cstdio> #i ...
- Spring源码 17 IOC refresh方法12
参考源 https://www.bilibili.com/video/BV1tR4y1F75R?spm_id_from=333.337.search-card.all.click https://ww ...
- Spring核心思想Ioc和Aop (面试)
Spring核心思想Ioc和Aop (面试) 注意: Ioc和Aop并不是Spring提出的,在Spring之前就已经存在,Spring只是在技术层面给这两个思想做了非常好的实现. 1 Ioc 1.1 ...