Python for 循环语句详解:基础语法、range 函数、变量作用域分析

数据来源

Python循环语句 - while循环语句、while循环的嵌套应用

简介

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第1张图片01 for循环

for循环语句

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第2张图片

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第3张图片

演示

# 定义字符串
name = "你好,李银河"
# for循环处理字符串
for x in name:
    # name的内容,挨个取赋予X临时变量
    # 就可以在环体内对X进行处理
    print(x)

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第4张图片

for循环注意点

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第5张图片

总结

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第6张图片

练习

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第7张图片

name = "aaaaaaterya"
sum = 0
for x in name:
    if x =="a":
        sum +=1
print(f"name有{sum}个a")

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第8张图片

02 range语句

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第9张图片

range语句

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第10张图片

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第11张图片

演示

"""
演示 python中的range()语句的基本使用
"""
# range语法1 range(num)
print("range语法1 range(num)")
for x in range (10):
    print(x) # 输入1-9 不包括num本身

# range语法2 range(num1,num2)
print("range语法2 range(num1,num2)")
for x in range (10,15):
    print(x) # 输入10-14 不包括num2本身
    
# range语法3 range(num1,num2,step)
print("range语法3 range(num1,num2,step)")
for x in range (15,30,2):
    print(x) # 输入15-30 不包括num2本身,步长是2 (简单理解就是默认是加1现在加2,每隔两数就输出一次)

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第12张图片

总结

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第13张图片

练习

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第14张图片

演示 

sum =0
for x in range (1,100):
    if x % 2 == 0:
        sum+=1
        print(x)
print(f"1-100偶数的个数是:{sum}个")

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第15张图片

03 变量作用域

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第16张图片

for循环的变量作用域

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第17张图片

演示

"""
演示 Python for环临时变量的作用域
"""
for i in range(5):
    print(i)
print(f"for外部:{i}")

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第18张图片

解决方案:在循环外面先定义好 i

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第19张图片

总结

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第20张图片

04 for循环的嵌套使用

for循环的嵌套

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第21张图片

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第22张图片

演示

# 外层循环是遍历天数
# 内层循环是遍历送花的次数
for i in range(1, 101):  # 循环100次 range(num1.num2)是不包括num2本身所以这里写101来表示100次循环
    print(f"今天是向小美表白的第{i}天,坚持..")
    for j in range(1, 11): # 控制花的数量
        print(f"送给小美的第{j}朵玫瑰花")
    print(f"小美,我喜欢你(第{i}天的表白结束)")
print("小美铁石心肠,恭喜你表白失败!!!")

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第23张图片

for循环的嵌套注意点 

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第24张图片

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第25张图片 或

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第26张图片

练习-使用for嵌套实现九九乘法表 

# 外层循环遍历行
# 内层循环遍历列
i =0  # 控制外层循环的变量
j =0  # 控制内层循环的变量
for i in range(10):  # range(num) 是不包括num本身的所以这里写10
    for j in range(1,i+1): # range(num1,num2) 是不包括num2本身的所以这里写i+1
        print(f"{j}*{i}={i*j}\t",end="")   # \t制表符 相当于键盘的tab键用来对齐的,end=""表示不换行
    print("")  #  print("")空相当于输出一个换行,当内层循环遍历列循环完这里就换行

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第27张图片

总结

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第28张图片

05 continue和 break

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第29张图片

continue

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第30张图片

演示

# 演示循环中断语句 continue
for i in range(1,6):
    print(f"语句{i}")
    continue
    print(f"语句2222")  # 这句代码不会被执行

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第31张图片

continue在嵌套循环中的应用

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第32张图片

演示 

# 演示continue的嵌套应用
for i in  range(1,6):
    print(f"continue的嵌套应用,语句{i}")
    for j in range(1,6):
        print("语句2")
        continue
        print("语句3,这句代码不会被执行")   # 这句代码不会被执行。目的演示continue可以在循环嵌套中使用

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第33张图片

break

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第34张图片

演示:

# 演示环中断语句 break
print("演示环中断语句 break")
for i in range(1,6):
    print(f"语句{i}")
    break  # 退出整个循环,后面的代码和循环都不会执行了
    print(f"语句2222")  

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第35张图片

break在嵌套循环中的应用

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第36张图片

演示

# 演示 break 的嵌套应用
for i in  range(1,3):
    print(f"演示 break 的嵌套应用,语句{i}")
    for j in range(1,6):
        print("语句2")
        break   # 结束当前的for循环
        print("语句3,这句代码不会被执行")
print("语句4")

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第37张图片

总结

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第38张图片

综合案例:练习案例-发工资

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第39张图片

演示

import random
# number 员工编号   merits 绩效  sum 账户余额
sum = 10000
for number in range(1,21):
    merits = random.randint(1,10) # 生成随机数1-10
    if merits < 5:
        print(f"员工{number},绩效{merits}低于5,不发工资,下一位。黑心老板")
    else:
        sum -=1000
        print(f"员工{number},绩效{merits}大于5,发放工资100,账户余额:{sum}")
        if sum <=0:
            print("工资发完了,下个月领吧")
            break   # 结束整个循环

Python for 循环语句详解:基础语法、range 函数、变量作用域分析_第40张图片

你可能感兴趣的:(Python,python,开发语言)