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

猜你喜欢

转载自blog.csdn.net/LOVE_Me__/article/details/122393662