百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python进阶记录之基础篇(四)(python入门经典100例)

off999 2024-11-04 13:14 49 浏览 0 评论

回顾

在Python进阶记录之基础篇(三)中,我们介绍了Python中分支结构if语句的相关知识以及输入函数input()的基本用法。if语句在我们日后的编程中会经常使用到,今天我们讲一下另一个重要的结构——Python中的循环结构。

循环结构的概念与意义

有时我们会需要在程序中重复的执行某条或某些指令,例如打印1000次“Hello World”,我们总不能老老实实地写1000行print("Hello World")吧,这样岂不是又累又无聊?因此我们就会用到循环结构。

循环结构指的是在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。循环结构的主要作用是可以减少代码的重复书写。循环结构需要三个重要的要素:循环变量、循环体和循环终止条件。

不像Java、C等语言有多种构造循环结构的方法,在Python中构造循环结构的方法只有有两种,一种是for-in循环,一种是while循环。

for-in循环

如果明确的知道循环执行的次数或者是要对一个容器(例如列表list、字典dict等,这些知识点后面内容会介绍)进行迭代,那么我们推荐使用for-in循环。Python中for-in循环的一般格式如下,其中,for-in循环中的else是Python相比于其他编程语言的一个特点,当循环体正常结束时会走else中的执行体。(一般情况下我们不使用else。)

 for 循环变量 in 循环终止条件:
 循环体
 else:
 循环体正常结束时的执行体

熟悉C或Java的朋友应该知道,当进行已知次数循环时,C或Java会使用类似“for (i=0; i<n; i++) {}”的代码,而Python是不支持这种for循环的,但Python为我们提供了range()方法这个内置函数,利用range()方法,我们可以使用for-in循环来实现已知次数的循环。

range()方法在Python中的定义如下:range(start, stop[, step])。根据传参方式可以有三种不同的用法,可以很灵活地获取到我们所需要的整数序列。

1、传一个参数。例如range(5),获取的是0,1,2,3,4这5个数,传n就是从0到n-1这n个数。

2、传两个参数。例如range(1, 5),获取的是1,2,3,4这4个数,包括开头,不包括结尾。事实上,传一个参数时只是省略了0,range(5)实际上就是range(0, 5),只是当第一个参数为0时我们一般都会省略。

3、传三个参数。我们有时并不是需要连续的整数,例如要获取范围内的奇数,就可以使用第三个参数来设置步长,range(1, 5, 2),获取的是1,3这2个数,步长为2表示每隔两个数取一次。

有了range的辅助之后,我们就可以使用for-in循环进行已知次数的循环了。现在有如下需求:计算1-100这100个数的和,并输出结果。

与分支结构if语句一样,循环结构也是可以嵌套的。我们利用for-in循环的嵌套打印出九九乘法表。

while循环

当我们不知道循环次数时,使用for-in循环就不那么合适了,这时我们一般会使用Python中的另一种构造循环的方法——while循环。while循环通过一个能够产生或转换出布尔值的表达式来控制循环,只要表达式的值为True就进入循环体,直至表达式的值为False结束循环。Python中while循环的一般格式如下。(一般情况下我们不使用else。)

while 循环判断条件:
 循环体
else:
 循环判断条件为False时执行

现在有这样一个需求:一个整数从1开始,如果当前是奇数就乘2,如果当前是偶数就加1,直到该数大于20为止,输出整个过程。这里我们使用while循环配合if语句实现。

break、continue关键字在循环语句中的应用

在循环结构中,有时我们并不希望按照正常的循环条件结束循环,而是希望在某些条件下跳过循环甚至结束循环,这个时候就需要break和continue这两个关键字的帮忙了。

continue关键字的作用是告知Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

我们看一个简单的例子,循环0-7这8个数,输出其中除6以外的7个数。以下代码中,当number为6时,我们使用了continue语句,导致不执行后面的print()语句,而进行下一个循环number为7时的循环,这样就实现了不输出6的需求。

break关键字的作用是直接终止循环,即可以跳出for-in循环或while循环的循环体。注意,如果我们使用break终止循环,那么对应的for-in循环或while循环后面的else块将不再执行。

在上一节的猜数字游戏中,我们只允许输入一次,现在我们要求每个用户可以有5次猜数字的机会,每次都会提示猜的数字是大了还是小了,如果用户猜对或猜满5次则结束游戏。以下代码中,当用户猜对数字时,我们使用break,这样即使count<5的条件依然满足,循环也会被直接终止。

总结

以上内容介绍了循环结构的概念以及Python中循环结构for-in语句和while语句的使用方法。循环结构与分支结构一样,虽然基础但很重要,二者会伴随我们整个编程生涯。上述的示例代码中九九乘法表和猜数字游戏是两个不错的练手代码,可以自己动手写一下,加深对循环结构的理解和对for-in语句、while语句的熟练。感谢大家的关注,欢迎一起学习交流~

相关推荐

如何格式化手机(华为p50如何格式化手机)
如何格式化手机(华为p50如何格式化手机)

步骤/方式1软件格式化:利用psiloc公司的软件sTools,进行格式化手机,锁码为12345步骤/方式2软格:在手机上输入*#7370#之后要求你输入锁码,初始密码是:12345步骤/方式3硬格:先关机,再开机的时候按住拨号键、“*...

2025-12-17 12:03 off999

win10自动更新的禁用方法(win10自动更新的禁用方法是什么)

方法一:Windows设置  要想关闭Win10自动更新,比较简单的一种方法就是进入到Windows设置中,将Windows更新直接关闭。步骤如下:  1、按“Windows+I”键,打开Wind...

优化win7系统运行速度(优化win7系统运行速度多少)

优化WIN7系统开机启动项的操作方法1、在桌面上按组合键(win键+R)打开运行窗口,接着输入“regedit”,回车确认,2、打开注册表编辑器后,我们依次点击展开“HKEY_CURRENT_USE...

win7设置每天自动开机时间(win7设置每天自动开机时间任务)

要在Windows7上设置每天自动开关机,您可以按照以下步骤操作:1.打开“控制面板”,单击“系统和安全”,然后选择“计划任务”。2.单击“创建基本任务”,输入一个适合您的任务名称,并添加相应的...

苹果电脑装双系统好用吗(苹果电脑安装双系统会不会对电脑不好)

好处:1、可以在保留原来的系统上再安装一个新系统,两个系统互不干扰,可以互相切换,使用方便。2、双系统可以在不用环境系进行软件调试没测试电脑的兼容性。3、双系统可以让用户体验不同的系统功能,提高用户的...

qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
  • qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
  • qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
  • qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
  • qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
在电脑上复制粘贴按什么键(电脑怎复制粘贴按那个键)

电脑键盘上的“复制和粘贴”,分别是Ctrl+c和Ctrl+v,其中复制的快捷键是Ctrl+c,粘贴的快捷键是Ctrl+v。鼠标右键,点击右键会出菜单,移动光标后点击左键确认。键盘复制的快捷键:Ctrl...

office是电脑自带的吗(电脑自带的office都是2016版)

基本上大品牌电脑,都会带正版的office软件。如果是自己组装的电脑,一般使用的盗版软件,不是正版的。现在office软件分为国产和进口两个版本,进口的是微软office,国产的是wpsoffice...

怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
appstore应用商店下载(AppStore应用商店下载入口)

可能因为1.你的软件原来在其他国家下载的,你现在账户不支持那个软件的更新,只要更改到相应的地区就好了2.可能你网不好(?˙ー˙?)3.你的pad原来登录的账户和现在不一样,所以你现在...

联想售后人工客服24小时电话

联想服务中心朝阳区望京店距您12.2KM营业时间:周一至周日9:00-18:00疫情期间停业好评度:98%已服务人数61945联想服务中心昌平区天通苑店距您5.1KM营业时间:周一至周日9:...

鼠标dpi键有什么作用(鼠标的dpi键)

鼠标DPI(DotsPerInch)键的作用是调节鼠标的定位精度和速度。DPI是鼠标的定位精度单位,指的是鼠标在平面上每移动一英寸能准确定位的最大信息数。通常情况下,鼠标DPI越高,鼠标指针在屏幕...

无线网登录密码忘记了怎么办

1、先查看一下wifi链接的网关是多少,如果是默认的多为192.168.1.1或者192.168.0.1这个地址。2、然后打开ie浏览器,输入查看到的网关地址,比如192.168.1.1,会弹出登录对...

微软重装系统(微软重装系统工具)

    win10重装跳过账号登录的方法步骤如下:1、重装系统到“登录你的Microsoft账户”这一界面后,点击下方的“创建一个新账户”。2、接着进入...

迷你世界激活码生成器下载(迷你世界激活码生成器app下载)

序列号相当于导航的身份证,表示该导航对应的版本和机型。是厂家随机编号的,说不出什么意思。在Excel中,您可以使用以下方法快速生成序列号:方法一:填充法1.在第一个目标单元格中输入起始序号(No)值...

取消回复欢迎 发表评论: