Python循环

1.循环

循环是指批量执行某些重复事情。
循环的关键字:for、in、while、break、continue、else。

1.1 for循环

for 循环语法:
for 变量 in 容器:
代码块

for循环执行次数根据容器中元素个数确定。
for循环每次执行,变量都会从容器中按照顺序获取元素。

案例:计算1-100的和。

total=0
for i in range(1,101):
    total += i
print(total)

range(M,N,step)
M代表起始范围(不写默认为0),N代表结束范围,step为正整数时 表示正向取元素,step为负整数表示逆向取元素。
解释:1.range(1.100.1) – 从[1,100)左闭右开中连续获取每一个整数。

for i in range(1,100,1):
    print(i)

2.range(1,100,5)-- 从[1,100)中每间隔4个元素,获取一个元素。

for i in range(1, 100, 5):
    print(i)

3.range(101)-从[0,101)中连续获取每一个整数。

for i in range(101):
    print(i)

4.range(100,1,-1)- 从[100,1)中连续获取每个整数。

for i in range(100,1,-1):
    print(i)

练习:对100以内偶数求和。

total_1=0
for i in range(0,101,2):
    total_1+=i
    print(total_i)

1.2 while循环

适合次数不确定的程序,也可以用来做次数确定的程序编程。
while循环语法
while条件:
代码块
案例:计算1-100的和。

total=0
i=1
while i<= 100:
    total+=i
    i+=1
print(total)

1.3 break、continue循环

break:结束循环执行 结束其所在循环执行。
continue:结束其所在循环的本次循环。
案例:1-10找奇数。

for i in range (1,11):
   if i % 2==0:
        continue
   else:
        print(i)

练习:猜数字游戏,如果猜大来,提示再小一点;如果猜小了,提示变大,猜对,直接结束程序。

from random import randint
num =randint(1,100)
while True:
    myNum=int(input('请输入一个整数(1-100):'))
    if myNum >num:
        print ('再小一点')
    elif myNum<num:
        print('再大一点')
    else:
        print('猜对了')
        break

1.4 嵌套循环

for循环和while循环都可以嵌套。
案例:从1-10打印5次。

for _ in range(5):
    for j in range (1,11):
        print(j)

练习:打印九九乘法表

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

1.5 for-else循环

for-else语法:
for 变量 in 容器:
代码块
else:
代码块
练习:找出100以内所有的素数。

for i in range(2, 101):
    if i == 2:
        print('2是素数')
    else:
        for j in range(2, i):
            if i % j == 0:
                print(f'{i}不是素数')
                break
        else:
            print(f'{i}是素数')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值