python 中的while循环和for循环,range的使用

本文介绍了Python编程中的while和for循环结构,包括如何设置循环条件、循环体内的操作以及循环嵌套。示例代码展示了计数、累加、字符串遍历等应用场景,还涉及了条件判断在循环中的应用,如查找特定字符出现次数和判断偶数个数。
while条件1:
    条件满足时,做得事情1
    条件满足时,做的事情2
    ...
    while 条件2:
        条件满足时,做得事情1
        条件满足时,做的事情2
        ...
while 的循环是布尔类型
i = 2
while i<101:
    print(i)
    i += 2


"""
i = 0
while i < 3:
    print("我爱学习")
    i += 1
print("-------------")
"""
需求:通过while循环,计算从1 累加 到100 的和
sum = 0
i = 1
while i <= 100:
    sum += i
    i += 1    # print 需要与while同级
print(f"1-100累加的和是:{sum}")

print("-------------------")
# 外层循环表白100天
# 内存循环:每天表白都送10只玫瑰花
while i <=100:
    print(f"今天是第{i}天,准备表白...")

# 内层循环的控制变量
    j = 1
    while j<=10:
        print(f"今天是送花的第{j}只玫瑰花")
        j += 1
    print("小美,我喜欢你")
    i += 1
print(f"坚持到{i-1}天,表白成功")

for循环

 for 临时变量 in 待处理数据集:
     循环满足条件时执行的代码

for循环语句,本质上是遍历:序列类型
for循环的临时变量,规范上只能在for循环内部使用,但是在for循环外部也可以被访问
但是不建议使用,不规范,若想要使用这个变量,只需要在循环之前定义变量即可

range(num)
获取一个从0开始,到num结束的数字序列(不包含num本身)
range(num1,num2)
range(num1,num2,step) step表示步长,默认为1
for 循环无法定义循环条件,只能从被处理的数据集中,依次取出对内容进行处理
# 定义字符串name
name = "hello"
# for 循环处理的字符串
# 表示将变量name中的字符一个一个的取出来,
# 分别赋予给变量x ,然后将x出来,并用 , 隔开
for x in name:
    print(x,end=',')
print("----------")

# 数一数有几个字母a

name1 = "wo ai shu xue ,wo ye ai python、java、aaa"
count = 0
for b in name1:
    if b == "a":
        count +=1
print(f"wo ai shu xue ,wo ye ai python、java、aaa中一共有:{count}个字母a")
通过range函数求1-100中有几个偶数

count1 = 0
for x in range(1,100):
    if x % 2 == 0:
        count1 +=1
print(f"1-100范围内,有{count1}个偶数")

print("--------------")

"""
for循环嵌套
for 临时变量 in 待处理的数据集:
    循环满足条件时执行的代码1
    循环满足条件时执行的代码2
    ...
    for 临时变量 in 待处理的数据集:
    循环满足条件时执行的代码1
    循环满足条件时执行的代码2
    ...
"""

for i in range(11):
    print(f"这是我向小美表白的第:{i}天")
    for j in range(1,11):
        print(f"这是第{j}朵花")
    print("小美我喜欢你")
print(f"第{i}天表白成功")


# 用for循环打印九九乘法表,a表示行

for a in range(1,10):
    for b in range(1,a + 1):
        print(f"{a}*{b}={a * b}\t", end='')
    print()

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值