热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python实验报告(第三周)

实验3:流程控制语句一、实验目的和要求1、了解Python的程序结构形式和嵌套语句的格式;2、掌握if、if…else、if…elif…else选择语句的使用;3、掌握条件表达式和

实验3:流程控制语句

一、实验目的和要求

1、了解Python的程序结构形式和嵌套语句的格式;

2、掌握if、if…else、if…elif…else选择语句的使用;

3、掌握条件表达式和while、for循环语句的使用;

4、掌握break、continue跳转语句和pass空语句的使用。

 


二、实验环境

软件版本:Python 3.10 64_bit

 


三、实验过程

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

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

 

 

 

(2)运行程序,结果如图所示(以输入“23”为例):

 

 

 

 

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

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

 

 

(2)运行程序,结果如图所示(以输入“23”和“21”为例):

 

 

 

 

 

 

 

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

 

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

 

 

 

 

 

 

 

 

(2)运行程序,结果如图所示(以输入“10”为例):

 

 

 

 

 

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

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

 

(2)运行程序,结果如图所示(以输入“10”和“90”为例):

 

 

 

 

 

 

 

5、实例05:助力瑛姑1:while循环版破解法

 

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

 

 

 

 

(2)运行程序,结果如图所示(以输入“23”为例):

 

 

 

 

 

 

6、实例06:助力瑛姑2:for循环版破解法

 

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

 

 

 

 

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

 

 

 

 

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

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

 

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

 

 

 

 

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

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

 

 

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

 

 

 

 

 

 

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

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

 

 

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

 

 

 

 

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

(1)使用while循环语句实现反复查询其他能量来源的功能,每次键盘输入查询的能量来源项目后,输出该项目的能量值,用continue语句实现反复循环,当输入0时用break语句结束循环。代码如下:

 

 

(2)运行程序,结果如图所示(以输入“行走捐”和“0”为例):

 

 

 

 

11、实战02:猜数字游戏

(1)使用random函数随机生成一个数字作为基准数(包括1和10),通过while语句循环判断输入数字与基准数是否一致,一致就输出胜利,不一致用continue语句循环提示,帮助判断直到胜利。玩家输入“-1”即可退出游戏。代码如下:

 

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

 

 

 

 

12、实战03:模拟“跳一跳”小游戏的加分块

(1)使用while循环语句实现反复查询“跳一跳”中不同加分块的应加分数的功能,每次键盘输入查询的加分块后,输出该加分块的可加分数,用continue语句实现反复循环。代码如下:

 

 

(2)运行程序,结果如图所示(以输入“中心”、“音乐块”和“微信支付块”为例):

 

 

 

 

 

 

13、实战04:模拟10086查询功能

 

(1)使用while循环语句实现反复查询其他查询项的功能,每次键盘输入查询项对应数字后,输出该查询项内容,用continue语句实现反复循环,当输入0时用break语句结束循环。代码如下:

 

 

 

(2)运行程序,结果如图所示(以输入“1”、“2”、“3”和“0”为例):

 

 

 

 

 

 

 

 

 

 

 

 

 



推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 给定一个二维平面上的一些点,通过计算曼哈顿距离,求连接所有点的最小总费用。只有任意两点之间有且仅有一条简单路径时,才认为所有点都已连接。给出了几个示例并给出了对应的输出。 ... [详细]
  • Go语言实现堆排序的详细教程
    本文主要介绍了Go语言实现堆排序的详细教程,包括大根堆的定义和完全二叉树的概念。通过图解和算法描述,详细介绍了堆排序的实现过程。堆排序是一种效率很高的排序算法,时间复杂度为O(nlgn)。阅读本文大约需要15分钟。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
author-avatar
youxiang574传奇_257
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有