Python入门流程控制语句—循环语句和跳转语句Day04

在上一节中,我们主要了解了Python流程控制语句中的选择语句,今天我们主要介绍Python入门流程控制语句模块中的循环语句。

在学习循环语句之前,我们先简单了解一下跳转语句,跳转语句主要包括:break语句continue语句

  • break 语句

        跳出循环体,后面的代码不再执行。

        可以让while语句的else部分不执行。

  • continue 语句

        跳过本次,继续下次循环。

循环语句

while语句

  1. 作用: 可以让一段代码满足条件,重复执行。
  2. 语法:

                while 条件:

                          满足条件执行的语句

                else:

                          不满足条件执行的语句

     3. 说明: else子句可以省略。 在循环体内用break终止循环时,else子句不执行。

"""
    while 循环
        当满足条件时执行循环体
        执行后再判断条件,如果还满足则继续执行...

        while True:
            循环体
            if 退出条件:
                break # 跳出循环
"""
while True:
    number = int(input("请输入数字:"))
    if number > 0:
        print("正数")
    elif number < 0:
        print("负数")
    else:
        print("零")
    if input("请输入q键退出:") == "q":
        break

"""
    猜数字2.0
        最多猜3次,3次以内提示"恭喜猜对了"
                     外     游戏失败
"""
import random

random_number = random.randint(1, 100)
count = 0
while count < 3:
    count += 1
    input_number = int(input("请输入数字:"))
    if input_number > random_number:
        print("大了")
    elif input_number < random_number:
        print("小了")
    else:
        print("恭喜猜对了,总共猜了" + str(count) + "次。")
        break
else:# 如果循环从break结束,不执行else语句
    print("游戏失败")

for 语句

  1. 作用: 用来遍历可迭代对象的数据元素。 可迭代对象是指能依次获取数据元素的对象,例如:容器类型。
  2. 语法:

                for  变量列表  in  可迭代对象:

                        语句块1

                else:

                         语句块2

    3.说明: else子句可以省略。 在循环体内用break终止循环时,else子句不执行。

"""
    for 循环
        for 变量 in 可迭代对象 :
"""
message = "我是孙悟空"
for item in message:
    print(item)
    # item = "a" # 修改变量item,不影响message


"""
    练习:
    在终端中输入任意整数,计算累加和.
    "1234" -> "1" -> 累加 1
"""
sum_value = 0
for item in input("请输入任意整数:"):
    sum_value += int(item)
print(sum_value)

range 函数

  1. 作用: 用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)。
  2. 语法: range(开始点,结束点,间隔)
  3. 说明: 函数返回的可迭代对象可以用for取出其中的元素 返回的数字不包含结束点 开始点默认为0 间隔默认值为1
# 练习:累加10 -- 60之间,个位不是3/5/8的整数和。
sum_value = 0
for number in range(10, 61):
    unit = number % 10
    # 满足条件 累加
    if unit != 3 and unit != 5 and unit != 8:
        sum_value += number
print(sum_value)  # 1255

sum_value = 0
for number in range(10, 61):
    unit = number % 10
    # 不满足条件 跳过
    if unit == 3 or unit == 5 or unit == 8:
        continue
    sum_value += number
print(sum_value)  # 1255

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值