一、实验目的和要求

1、熟练运用常见选择结构;

2、熟练运用for循环和while循环;

3、理解带else语句的循环结构执行过程和break、continue语句在循环中的作用。

二、实验环境

软件版本:Python 3.10 64_bit

三、实验过程

1、实例1:判断输入的是不是黄蓉所说的数

(1)实验if语句判断用户输入的数是不是黄蓉所说的除以三余二,除以五余三,除以七余二的数,代码如下:

(2)运行结果如图所示:

2、实例2:验证瑛姑给出的答案是否正确

(1)使用If...else语句判断输入的数字是否是黄蓉所说的除以三余二,除以五余三,除以七余二的数,并给予相应的提示,代码如下:

(2)运行结果如下:

3、实例3:输出玫瑰花语

(1)使用if...elif...else多分支语句实现根据用户输入的玫瑰花朵数输出其代表的含义,代码如下:

(2)运行结果如下:

4、实例4:判断是否为酒后驾车

(1)通过使用嵌套的if语句实现根据输入的酒精含量值判断是否为酒后驾车的功能,代码如下:

(2)运行结果如下:

5、实例5:助力瑛姑①:while循环版解题法

使用while循环语句实现从1开始依次尝试符合条件的数,直到找到符合条件的数时,才退出循环。具体的实现方法是:首先定义一个用于计数的变量number和一个作为循环条件的变量none(默认值为真),然后编写while循环语句,在循环中,将变量number的值加一,并且判断number的值是否符合条件,当符合条件时,将变量none设置为假,从而退出循环。具体代码如下:

(2)运行结果如下:

6、实例6:助力瑛姑②:for循环版解题法

(1)使用for循环语句实现从一循环到一百(不包含一百),并且记录符合黄蓉要求的数。具体的实现方法是:使用for循环从1迭代到99,在循环体中,迭代变量number是否符合”三三数之剩二,五五数之剩三,七七数之剩二“的要求,如果符合应用print()函数输出,否则继续循环。具体代码如下:

(2)运行结果如下:

7、实例7:打印九九乘法表

(1)使用嵌套的for循环打印九九乘法表,代码如下:

(2)运行结果如下:

补充:变成上三角,代码如下:

运行结果如下:

8、实例8:助力瑛姑③:for循环改进版解题法

(1)在实例6的最后一行代码下方添加一个break语句,即可实现找到符合要求的数后直接退出for循环。修改的代码如下:

(2)运行结果如下:

9、实例9:逢七拍腿游戏

(1)通过在for循环中使用continue语句实现计算拍腿次数,即计算从1到100(不包括100),一共有多少个尾数为七或七的倍数,代码如下:

(2)运行结果如下:

实战一:模拟支付宝蚂蚁森林的能量产生过程

(1)支付宝的蚂蚁森林通过日常的走步、生活缴费、线下支付、网络购票、共享单车等低碳、环保行为可以积攒能量,当能量达到一定数量后,可以种一棵真正的树。代码如下:

(2)运行结果如下:

实战二、猜数字游戏


编写一个猜数字的小游戏,随机生成一个1到10之间(包括1和10)的数字作为基准数,玩家每次通过·键盘输入一个数字,如果输入的数字和基准数相同,则成功过关,否则重新输入。如果玩家输入-1,则表示退出游戏。代码如下:

(2)运行结果如下:

实战三、模拟跳一跳小游戏的加分块

(1)“跳一跳”小游戏中提供了一些加分块,当跳到这些加分块时会有额外加分。本实战将模拟“跳一跳”小游戏,实现输入不同的加粉块,显示应加的分数。代码如下:

(2)运行结果如下:

实战四:模拟10086查询功能

(1)编写python程序,模拟10086自助查询系统的功能:

输入1,显示您当前的余额;

输入2,显示您当前剩余流量,单位为G;

输入3,您当前的剩余通话,单位为分钟;

输入0,退出自助查询系统。代码如下:

(2)运行结果如下:

四、实验结果与分析

在此次实验的过程中好多东西不太熟练,并且有关循环选择的知识也没完全掌握,老是出错。在python中,我们可以是利用别人的代码,,所以一定要把握好规则,这规则如果不对,不容易发现问题,并且python会利用其他语言库,他的优点就可从中体现,但我们如果不能把握好,将会很麻烦,在以后的编程中 ,一定要更加细致的发现问题才不会出现更多的错。

 

  

Python 实验报告(第三周)的更多相关文章

  1. java实验报告&第三周学习总结

    实验报告: 实验1:求水仙花数在C语言中求水仙花数是一个复杂且长的代码,在java中可以通过简单的代码来实现操作,找出水仙花数: 图例如下: 试验2:求13+23-33+43-53.........9 ...

  2. 第五周学习总结&实验报告(三)

    第五周学习总结&实验报告(三) 这一周又学习了新的知识点--继承. 一.继承的基本概念是: *定义一个类,在接下来所定义的类里面如果定义的属性与第一个类里面所拥有的属性一样,那么我们在此就不需 ...

  3. 第五周总结 & 实验报告(三)

    第五周总结 一.继承       1.类的继承格式 class 父类{} class 子类 extends 父类{} 2.扩展类的功能 class 父类{ 父类属性: .......... ..... ...

  4. 第五周课程总结&实验报告(三)

    实验三 String类的应用 实验目的: (1)掌握类String类的使用: (2)学会使用JDK帮助文档: 实验内容: 1.已知字符串:"this is a test of java&qu ...

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

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

  6. JAVA实验报告及第九周总结

    Java第九周作业 实验报告七 实验任务详情: 完成火车站售票程序的模拟. 要求: (1)总票数1000张: (2)10个窗口同时开始卖票: (3)卖票过程延时1秒钟: (4)不能出现一票多卖或卖出负 ...

  7. JAVA实验报告及第七周总结

    JAVA第六周作业 实验报告五 第一题 1.设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法. 继承该抽象类定义三角型.矩形.圆. 分别创建一个三角形.矩形.圆存对象,将各类图 ...

  8. java第一次实验总结&第三周总结

    Java第一次实验报告,java开发环境与简单的Java程序 一.实验目的 1.熟悉JDK开发环境 2.熟练掌握结构化程序设计方法 二.实验内容 打印输出所有的"水仙花数",所谓& ...

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

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

随机推荐

  1. Python词频分析

    Python词频分析 一.前言 在日常工作或者生活中,有时候会遇到词频分析的场景.如果是要进行词频分析,那么首先需要对句子进行分词,将句子中的单词进行切割并按照词性进行归类. 在Python中有个第三 ...

  2. 2022-07-10 第五小组 pan小堂 css学习笔记

    css学习笔记 什么是 CSS? CSS 指的是层叠样式表* (Cascading Style Sheets) CSS 描述了如何在屏幕.纸张或其他媒体上显示 HTML 元素 CSS 节省了大量工作. ...

  3. centos 8及以上安装mysql 8.0

    本文适用于centos 8及以上安装mysql 8.0,整体耗时20分钟内,不需要FQ 1.环境先搞好 systemctl stop firewalld //关闭防火墙 systemctl disab ...

  4. 5.23 NOI 模拟

    $5.23\ NOI $模拟 \(T1\)简单的计算几何题 \(zjr:\)我当时没改,那么自己看题解吧 倒是有个简单的随机化方法(能获得\(72pts,\)正确性未知)\(:\) 随机两条切椭圆的平 ...

  5. Luogu2018 消息传递 (树形DP)

    贪心优先子树较多者. #include <iostream> #include <cstdio> #include <cstring> #include <a ...

  6. Docker 13 Dockerfile

    参考源 https://www.bilibili.com/video/BV1og4y1q7M4?spm_id_from=333.999.0.0 https://www.bilibili.com/vid ...

  7. [ARC119E] Pancakes (二维偏序,分类讨论)

    题面 一个长为 N N N 的序列 S S S ,最多翻转序列中一个区间,最小化 ∑ i = 2 N ∣ S i − S i − 1 ∣ \sum_{i=2}^{N}|S_i-S_{i-1}| i=2 ...

  8. OpenStack云计算平台部署(单节点)

    环境配置 虚拟机(centos7 .内存8G.硬盘300G.处理器4核并开启intel vt-x,网络模式设置为NAT,虚拟机网络一定要设置好,并可以ping通baidu,不然有中途掉IP的情况发生) ...

  9. 服务端挂了,客户端的 TCP 连接还在吗?

    作者:小林coding 计算机八股文网站:https://xiaolincoding.com 大家好,我是小林. 如果「服务端挂掉」指的是「服务端进程崩溃」,服务端的进程在发生崩溃的时候,内核会发送 ...

  10. KingbaseES 缺少库文件问题

    在工作中大家经常会遇到找不到某个so 的问题,这类可能是so文件缺失,或者是由于LD_LIBRARY_PATH 环境变量设置不当的原因. 1.库文件 我们通常把一些公用函数制作成函数库,供其它程序使用 ...