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()