一、实验目的和要求

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. Thread类的常用方法_sleep和创建多线程程序的第二种方式实现Runnable接口

    public static void sleep(long millis);//使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行). 毫秒数结束后线程继续执行 package com.yang.T ...

  2. HTTP协议-工作原理及消息结构

    HTTP协议 HTTP协议是Hyper Test Transfer Protocol(超文本传输协议)的缩写 适用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传输协 ...

  3. beego下让swagger按照更新了controllers的接口信息自动更新commentsRouter_controllers.go

    beego下让swagger按照更新了controllers的接口信息自动更新commentsRouter_controllers.go (1)在beego环境中,当更新了controllers目录下 ...

  4. java-servlet过滤器和监听

    1 过滤器 过滤器是什么?servlet规范当中定义的一种特殊的组件,用于拦截容器的调用.注:容器收到请求之后,如果有过滤器,会先调用过滤器,然后在调用servlet. 如何写一个过滤器? 写一个ja ...

  5. SpingBoot解析Excel数据

    前言 在最近的工作中,由于导入模板除了前三列(姓名.手机号.实发工资)固定:其余的列不固定,并且可以做到两个模板的数据都能够正常入库进行对应业务处理. 一.数据模板数据展示: (1)模板一 (2)模板 ...

  6. Python逆向爬虫之pyquery,非常详细

    系列目录 Python逆向爬虫之pyquery pyquery是一个类似jquery的python库,它实现能够在xml文档中进行jQuery查询,pyquery使用lxml解析器进行快速在xml和h ...

  7. 小A的树 - 树形DP

    题面 1 9 4 4 1 1 5 1 2 3 2 3 6 6 7 6 8 9 6 0 1 0 1 0 0 1 0 1 3 2 7 3 4 0 9 5 YES YES NO NO 题解 n <= ...

  8. C#基础_XML文件读写

    使用C#对XML文件进行操作,包括生成一个XML文档,以及读取XML文档中的内容,修改某个元素中的内容 using System; using System.Collections.Generic; ...

  9. Python入门系列(三)一学就会-基础数据类型

    数据类型 您可以使用type()函数获取任何对象的数据类型. x = 5 print(type(x)) 数字类型 x = 1 # int y = 2.8 # float z = 1j # comple ...

  10. 在hyper-v虚拟机中安装并配置linux

    虽然都是自己写的,还是贴个原文链接吧,如果文章里的图片错乱了,可能就是我贴错了,去看原文吧. 多图警告 WSL2真香? WSL2相比于WSL1前者更类似于虚拟机,配合上Windoes Terminal ...