实验报告

【实验目的】

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. Pytorch从0开始实现YOLO V3指南 part4——置信度阈值和非极大值抑制

    本节翻译自:https://blog.paperspace.com/how-to-implement-a-yolo-v3-object-detector-from-scratch-in-pytorch ...

  2. 《A Neural Algorithm of Artistic Style》理解

    在美术中,特别是绘画,人类掌握了通过在图像的内容和风格间建立复杂的相互作用从而创造独特的视觉体验的技巧.到目前为止,这个过程的算法基础是未知的,也没有现存的人工系统拥有这样的能力.然而在视觉感知的其他 ...

  3. EF Core 数据过滤

    1 前言 本文致力于将一种动态数据过滤的方案描述出来(基于 EF Core 官方的数据筛选器),实现自动注册,多个条件过滤,单条件禁用(实际上是参考ABP的源码),并尽量让代码保持 EF Core 的 ...

  4. 自建docker仓库

    一.仓库安装 1.系统:CentOS7.9,采用yum安装方式 [root@master ~]# yum install docker-distribution -y ... ... [root@ma ...

  5. redux和dva

    实习的时候,公司使用的是react,react说实话生态学的还不是很完善,就暂时先不做跟react相关的博客,等以后学好了react全家桶之后,专门再总结一下react的内容 这两天看了公司的alit ...

  6. 2511-Druid监控功能的深入使用与配置-如何记录监控数据(基于logback)

    Druid的监控很强大,但可惜的是监控数据是存在内存中的,需求就是定时把监控数据记录下来,以日志文件的形式或者数据库入库. 记录两种方式: 数据库入库 logback形式记录 原理(重点) 如果仅仅想 ...

  7. css基础04

    所有浮动都是贴着浮动的.一左一右的话就毫无联系了. 浮动元素和标准流是两个级别了,浮起来了,后面的人会补上空缺的位置,让其他标准流的盒子占有. 很容易形成叠加效果,(蓝色的标准流会上去补上浮动的位置, ...

  8. python第三方模块与内置模块

    目录 openpyxl模块 random随机模块 hashlib加密模块 subprocess模块 logging模块 openpyxl模块 1.读取:openpyxl不擅长读数据 所以有一些模块优化 ...

  9. HttpServletRequest 类

    目录 HttpServletRequest类有什么作用 HttpServletRequest 类的常用方法 如何获取请求参数 doGet 请求的中文乱码解决: POST 请求的中文乱码解决 请求的转发 ...

  10. Python带我起飞——入门、进阶、商业实战_ 入门版电子书籍分享,

    Python带我起飞--入门.进阶.商业实战_ 免费下载地址 内容简介 · · · · · · <Python带我起飞--入门.进阶.商业实战>针对Python 3.5 以上版本,采用&q ...