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

本文详细介绍了Python中的for循环,包括处理字符串和使用range函数,同时讲解了while循环及其嵌套应用。还探讨了变量作用域、continue和break语句在循环控制中的用法,并通过实例展示了这些概念的应用。
摘要由CSDN通过智能技术生成

数据来源

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

简介

01 for循环

for循环语句

演示

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

for循环注意点

总结

练习

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

02 range语句

range语句

演示

"""
演示 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,每隔两数就输出一次)

总结

练习

演示 

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

03 变量作用域

for循环的变量作用域

演示

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

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

总结

04 for循环的嵌套使用

for循环的嵌套

演示

# 外层循环是遍历天数
# 内层循环是遍历送花的次数
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("小美铁石心肠,恭喜你表白失败!!!")

for循环的嵌套注意点 

 或

练习-使用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("")空相当于输出一个换行,当内层循环遍历列循环完这里就换行

总结

05 continue和 break

continue

演示

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

continue在嵌套循环中的应用

演示 

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

break

演示:

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

break在嵌套循环中的应用

演示

# 演示 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")

总结

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

演示

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   # 结束整个循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

技术探索

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

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

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

打赏作者

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

抵扣说明:

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

余额充值