Python基础——循环语句

Python基础——循环语句

while循环

语法结构:

while 条件表达式:
	循环体

当条件表达式为 Ture时,执行循环体

while循环与if…单分支结构的区别

if是判断 1 次,条件为Ture时,执行 1 次执行代码块
while判断 N+1 次, 条件为Ture,执行 N 次循环体

#if单分支结构
a = 1
if a < 10:
    print(a)
    a += 1
#while循环结构
a = 1
while a < 10:
    print(a,end='')
    a += 1

输出:
在这里插入图片描述

while的四部循环法**

  • 1 初始化变变量
  • 2 条件判断
  • 3 条件执行体(循环体)
  • 4 更新变量
    总结:初始化变量,条件变量,更新改的变变量的是同一个变量

实例:
计算1~100中的偶数和,奇数和

#定义全局变量
num  = 0#控制变量
sum_odd = 0#接收奇数和
sum_even = 0#接收偶数和
#定义循环体
while num <= 100:
    if num%2 == 0:#偶数判断
        sum_even += num
        num += 1
    else:
        sum_odd += num
        num += 1
print(f'奇数和为{sum_odd}')
print(f'偶数和为{sum_even}')

输出:
在这里插入图片描述

for…in…循环

for …in…循环
in 从可迭代对象中依次取值,又称遍历
便利的对象必须是可迭代对象(字符串,元组,列表,字典的key)
语法结构:

for 自定义变量 in 可迭代对象:
	循环体
自定义变量用于接收从可迭代对象中遍历出来的值

循环体内不需要访问自定义变量时;
for _ in 可迭代对象:
	循环体

实例

#循环出字符串中的字符
string = 'python'
for item in string:
	print(item)

#打印1`10 
for i in range(10):
	print(i,end='')

#循环打印列表中的元素
for items in ['kiki',1,2,3]:
	print(items)
#不访自变量,用循环控制循环体执行次数
for _ in range(5):
	print('人生苦短,我用python')

输出:
在这里插入图片描述
打印100~999之间的水仙花数
##153 = 333+555+111

for item in range(100,1000):
#     num_g = item%10#求各位数字
#     num_s = (item%100)//10#//为取整
#     num_b = item//100
#     if item ==num_g**3+num_s**3+num_b**3:
#         print(item)

输出:
在这里插入图片描述

break的使用

直接结束本层循环结构,通常与分支结构一起使用

for...in...:
	if.....
		.....
		break
while ...:
	if.....
		break

实例:

pwd = str(123456)
#初始化变量,用于控制输入的次数
count = 3
#循环控制职能输入三次

while count != 0:
    pwd_in = input('请输入密码')
    if pwd == pwd_in:
        print('**密码正确**')
        break
    else:
        count -= 1
        if count != 0:
            print(f'密码输入错误您好有{count}次机会')

else:
    print('!!银行卡已锁死 !!')

输出:
在这里插入图片描述

continue的使用

跳出本次循环,执行下一次循环

for...in...:
	if.....
		.....
		continue
while ...:
	if.....
		continue

实例:’’‘要求输出1~50之间,5的倍数’’’

#不得使用coutinue
for item range(1,51):
	if item%5 == 0:
		print(item)
		
#使用continue
for item range(1,51):
	if item%5 != 0:
		continue
	else:
		print(item)

嵌套循环

  • 输出一个三行4列的矩阵
for _ in range(3):
    for _ in range(4):
        print('*',end=' ')
    print()
  • 打印一个直角三角形
for i in range(5):
    for j in range(i):
        print('*',end=' ')
    print()
  • 打印 9X9 乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print('%d * %d = %d'%(i,j,i*j),end='  ')
    print()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

企鹅家的北极熊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值