栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础——循环语句

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础——循环语句

Python基础——循环语句
    • Python基础——循环语句
  • while循环
    • while循环与if....单分支结构的区别
    • while的四部循环法**
  • for....in.....循环
  • break的使用
  • continue的使用
  • 嵌套循环

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()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444882.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号