Python循环语句

举报
AOAIYI 发表于 2023/02/16 21:12:04 2023/02/16
【摘要】 Python中的循环语句有 for 和 while。本文将对for和while详细讲解。

Python循环语句

实验目的

1.掌握循环结构的语法

知识点介绍

Python中的循环语句有 for 和 while。

Python循环语句的控制结构图如下所示:
image.png

实验环境

Python 3.6以上

PyCharm

实验内容

循环结构

实验步骤

循环结构

1.Python的While循环语法:当while条件为ture的时候执行循环体中的内容,当while条件为false时,不执行循环体中的内容
image.png

2.下面我们打开Pycharm进行,if判断条件练习。

双击打开Pycharm
image.png
3.创建一个新项目,名为demo
image.png
4.创建一个Python文件,名为guess_data
image.png
image.png
我们用循环写一个猜数字游戏:

#引入random模块  
import random  
#调用random模块中的randint()函数,它会随机的返回一个十以内整数  
secret = random.randint(1,10)  
print('来玩个猜数字游戏吧')  
print(secret)  
enter_data = input('您猜的数字是什么:')  
guess = int(enter_data)  
guess_num = 1  
if guess == secret:  
    print("恭喜您猜对啦,游戏结束!")  
else:  
    #加入while循环,如果循环次数小于3则继续执行,反之停止  
    while guess != secret and guess_num<3:  
        if guess > secret:  
            enter_data = input('猜大了,请重猜:')  
        elif guess < secret:  
            enter_data = input('猜小了,请重猜:')  
        guess = int(enter_data)  
        guess_num += 1  
        if guess == secret:  
            print("恭喜您猜对啦,游戏结束!")  
        elif guess != secret and guess_num ==3:  
            print("次数用光了,游戏结束!")  

运行结果:
image.png
5.While无限循环:

通过设置条件表达式永远不为 false 来实现无限循环,实例如下:

var = 1  
while var == 1 :  # 表达式永远为 true  
###也可以写成while True:  
   num = int(input("输入一个数字  :"))  
   print ("你输入的数字是: ", num)  
  
print ("Good bye!")  

可以自己操作一下,查看输出结果。可以点击红色的按钮终止循环程序。
image.png
6.while 循环使用 else 语句,在 while … else 在条件语句为 false 时执行 else 的语句块:

查看例子:

num = 0  
while num < 5:  
   print (num, " 小于 5")  
   num = num + 1  
else:  
   print (num, " 大于或等于 5")  

执行脚本,输出结果为:

0  小于 5  
1  小于 5  
2  小于 5  
3  小于 5  
4  小于 5  
5  大于或等于 5  

7.Python的For循环语法
image.png

8.双击打开终端模拟器,输入python,进入Python交互式环境,在里面运行下面的多个命令。
image.png
使用for循环遍历range(10)对象

for i in range(10):  
    print(i)  

image.png
9.break语句和continue语句。

9.1break 语句可以跳出循环体,剩下的循环将不会执行。

例子:

var = 10  
while var > 0:  
   print ('当前值为 :', var)  
   var = var -1  
   if var == 5:  
      break  

执行结果为:

当前值为 : 10  
当前值为 : 9  
当前值为 : 8  
当前值为 : 7  
当前值为 : 6  

9.2continue语句被用来跳过当前循环块,然后继续进行下一轮循环:

例子:

var = 10                    # 第二个实例  
while var > 0:  
   var = var -1  
   if var == 5:             # 变量为 5 时跳过输出  
      continue  
   print ('当前变量值 :', var)  

输出结果:

当前变量值 : 9  
当前变量值 : 8  
当前变量值 : 7  
当前变量值 : 6  
当前变量值 : 4  
当前变量值 : 3  
当前变量值 : 2  
当前变量值 : 1  
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。