实验报告

【实验目的】

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语言基础的更多相关文章

  1. Python实验报告——第4章 序列的应用

    实验报告 [实验目的] 1.掌握python中序列及序列的常用操作. 2.根据实际需要选择使用合适的序列类型. [实验条件] 1.PC机或者远程编程环境. [实验内容] 1.完成第四章 序列的应用 实 ...

  2. Python实验报告——第3章 流程控制语句

    实验报告 [实验目的] 1.掌握python中流程控制语句的使用,并能够应用到实际开发中. [实验条件] 1.PC机或者远程编程环境 [实验内容] 1.完成第三章流程控制语句实例01-09,实战一到实 ...

  3. 第一章. ActionScript 语言基础

    第一章. ActionScript 语言基础 1.0. ActionScript 3.0 Cookbook 概述 1.1. 新建一个 ActionScript project 1.2. 自己定义应用程 ...

  4. 第二章(java程序设计)第三章(语言基础)

    第二章 2.1 对象 对象的概念是由现实世界引入问题模型: 对象包含有:状态和行为.具体地来说是: 数据封装:对象的方法的作用就是:将内部变量封装起来,提供给外界交互的窗口.(实现对数据的隐藏) 继承 ...

  5. python实验报告(第五周)

    一.实验目的和要求 学会使用字符串的常用操作方法和正确应用正则表达式. 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例1:使用字符串拼接输出一个关于程序员的笑话 ...

  6. Python实验报告(第四周

    一.实验目的和要求 学会应用列表.元组.字典等序列: 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例1:输出每日一贴 (1)在IDLE中创建一个名称为tips.p ...

  7. [Python学习笔记][第四章Python字符串]

    2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...

  8. python入门课程 第3章 Python变量和数据类型

    第3章 Python变量和数据类型3-1 Python中数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形 ...

  9. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

随机推荐

  1. 搭建企业级实时数据融合平台难吗?Tapdata + ES + MongoDB 就能搞定

      摘要:如何打造一套企业级的实时数据融合平台?Tapdata 已经找到了最佳实践,下文将以 Tapdata 的零售行业客户为例,与您分享:基于 ES 和 MongoDB 来快速构建一套企业级的实时数 ...

  2. 相约 DTCC 2021 | Tapdata 受邀分享:如何打造面向 TP 业务的数据平台架构

      2021第十二届中国数据库技术大会(DTCC)将于2021年10月18-20日,在北京国际会议中心举行,Tapdata 创始人唐建法受邀分享:如何打造面向 TP 业务的数据平台架构.   演讲时间 ...

  3. Servlet-2获取请求,响应结果

    获取请求参数值1)HttpServletRequest ①      该接口是ServletRequest接口的子接口,封装了HTTP请求的相关信息,由Servlet容器创建其实现类对象并传入serv ...

  4. 绝对路径-相对路径和File类的构造方法

    绝对路径和相对路径 绝对路径:是一个完整的路径,以盘符开始(c: d:)c:\a.txt 相对路径:相对指的是相对于当前项目的根目录(可以省略项目的根目录) 注意: 1.路径不区分大小写 2.路径中的 ...

  5. 我为 Netty 贡献源码 | 且看 Netty 如何应对 TCP 连接的正常关闭,异常关闭,半关闭场景

    欢迎关注公众号:bin的技术小屋,本文图片加载不出来的话可查看公众号原文 本系列Netty源码解析文章基于 4.1.56.Final版本 写在前面..... 本文是笔者肉眼盯 Bug 系列的第三弹,前 ...

  6. if语句实现考试成绩划分和用if语句替换三元运算符

    语句练习 指定考试成绩,判断成绩的等级. 90-100 优秀 80-89 好 70-79 良 60-69 及格 60以下 不及格 代码: public static void main(String[ ...

  7. Yii项目知识搜集

    [['rId','advertiser_id','image_file'], 'unique','targetAttribute'=>['rId','advertiser_id','image_ ...

  8. C#委托的最简单入门和理解

      委托是.net语言中非常重要的一个概念,初学不太好理解也没有关系的,在一次一次的攻关后会领会到委托的精妙,可以说 .net 没有委托就没有后面更高级的事件,异步多线程等等特性的形成可能.所以一定要 ...

  9. 用JavaScript写随机出一个颜色

    function changeColor(){ var r = parseInt(Math.random()*255) var g = parseInt(Math.random()*255) var ...

  10. Docker Compose安装部署Jenkins

    流水线可以让项目发布流程更加清晰,docker可以大大减少Jenkins配置. 1.前言 数据卷挂载到 /var 磁盘目录下,因为该磁盘空间较大,后面需要挂载容器数据卷,以防内存吃紧. 为了可以留存启 ...