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)进行存储,无法用笔 ...
随机推荐
- ctfshow的web入门171
web入门171 看到这个查询语句,我们可以进行相关操作 $sql = "select username,password from user where username !='flag' ...
- mt19937 用法
老是忘记怎么用,自己写一个用作备忘录吧. 首先需要的头文件: #include <random> 或者是 #include <bits/stdc++.h> //万能头 yyds ...
- Jenkins安装推荐插件前,更换插件源
网上找了很多都解决不了问题,直到看到jenkins-update-center,还有一个问题,就是尽量在实体机上装,感觉docker坑太多.... 安装jenkins,以Debian系为例 安装包在这 ...
- .net webapi 实现 接口版本控制并打通swagger支持
我们在开发 webapi 项目时如果遇到 api 接口需要同时支持多个版本的时候,比如接口修改了入参之后但是又希望支持老版本的前端(这里的前端可能是网页,可能是app,小程序 等等)进行调用,这种情况 ...
- vue 调用nginx服务跨越的问题
server { listen 80; server_name api.xxxx.com; add_header Access-Control-Allow-Origin '*' ; proxy_set ...
- Docker详解(上)
Docker 学习 Docker概述 Docker安装 Docker命令 镜像命令 容器命令 操作命令 ... Docker镜像 容器数据卷 DockerFile Docker网络原理 IDEA整合D ...
- Unity3D学习笔记9——加载纹理
目录 1. 概述 2. 详论 2.1. Resources方式 2.2. API方式 2.3. Web方式 1. 概述 理论上,Unity中加载纹理并没有什么难度,只需要将图片放置在Assets文件夹 ...
- Odoo14 ir.config_parameter 系统参数
1 # 文件上传大小限制 2 web.max_file_upload_size = 128 * 1024 * 1024 # 128m 3 # 以上是odoo中设置上传文件的最大size,但如果你用了n ...
- Spring的Model 和 Map的原理
Model 和 Map 为什么在Model和Map中放值传入后会出现在request的上面. 9.1.源码解析 准备测试代码 @GetMapping("/goto") public ...
- linux 磁盘io利用率高,分析的正确姿势
一.背景简介 作为一个DBA难免不了会遇到性能问题,那么我们遇到性能问题该如何进行排查呢?例如我们在高并发的业务下,出现业务响应慢,处理时间长我们又该如何入手进行排查,本片文章将分析io高的情况下如何 ...