python循环语句

Python循环语句



一、实验目的

掌握循环结构的语法

二、实验原理

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

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

在这里插入图片描述

三、实验环境

Python 3.6以上

PyCharm

四、实验内容

循环结构

五、实验步骤

1.While循环结构

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

在这里插入图片描述

我们用循环写一个猜数字游戏:

#引入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("次数用光了,游戏结束!")

运行结果:

来玩个猜数字游戏吧
4
您猜的数字是什么:7
猜大了,请重猜:5
猜大了,请重猜:3
次数用光了,游戏结束!

2.While无限循环

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

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

print ("Good bye!")

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

3.For循环语法

for循环结构:

在这里插入图片描述

使用for循环遍历range(10)对象:

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

运行结果:

0
1
2
3
4
5
6
7
8
9

4.break语句和continue语句

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

例子:

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

执行结果为:

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

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

例子:

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

运行结果:

当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i阿极

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值