python基础四
Posted 想成为大师啊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础四相关的知识,希望对你有一定的参考价值。
sum=0
for i in range(1,101):
sum+=i
print(sum) # 5050
for-in循环
1.in表达从(字符串,序列等)中依次取值,又称为遍历
2.for-in遍历的对象必须是可迭代对象
for-in的语法结构
for 自定义的变量 in 可迭代对象
循环体
for-in的执行图
循环体内不需要访问自定义变量,可以将自定义变量替代为下划线
for item in 'python': #第一次取出来的是P,将P赋值给item,将item的值输出
print(item)
#range()产生一个整数序列,也是一个可迭代对象
for i in range(10):
print(i)
#如果在循环体中不需要使用到自定义变量,可将自定义变量写为 " _ "
for _ in range(5):
print('人生苦短,我用Python')
# 用for-in计算1-100之间偶数的和
sum=0
for i in range(1,101):
if i%2==0:
sum+=i
print(sum)
# 计算100-999之间的水仙花数
for i in range(100,1000):
i1=i//100
i2=i//10%10
i3=i%10
if i1**3+i2**3+i3**3==i:
print(i)
流程控制语句break
break
用于结束循环语句,通常与分支结构if一起使用
for ... in ... :
......
if ...:
break
while (条件):
......
if ...:
break
# 从键盘输入一串数字,如果对则退出
for item in range(3):
a = input('请输入密码:')
if a == '1234':
print('密码正确')
break
else:
print('密码错误')
i = 0
while (i < 3):
a = input('请输入密码')
if a == '1234':
print('密码正确')
break
else:
print('密码错误')
a += 1
流程控制语句continue
用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用
for item in range(1, 51):
if item % 5 == 0:
print(str(item) + '是5的倍数')
else:
continue
else语句
与else语句配合使用的三种情况
1. if ... :
...
else:
...
2. while ...:
...
else ...:
...
3. for ...:
...
else ...:
...
for item in range(3):
pwd = input('请输入密码:')
if pwd == '1234':
print('密码正确')
break
else:
print('密码错误')
else:
print('对不起,三次密码全错')
a = 0
while a < 3:
pwd = input('请输入密码:')
if pwd == '1234':
print('密码正确')
break
else:
print('密码错误')
a += 1
else:
print('对不起,三次密码都错误')
嵌套循环
循环结构中又嵌套了另外的完整的循环结构,其中内层循环作为外层循环的循环体执行
while ...:
...
for ...:
...
else:
...
...
# 输出一个三行四列的矩阵
for item1 in range(3):
for item2 in range(4):
print('*', end='\\t') # 不换行输出
print() # 换行输出
for item1 in range(1, 10):
for item2 in range(1, item1 + 1):
print(item1, '*', item2, '=', item1 * item2, end='\\t')
print()
二重循环中的break和continue用于控制本层循环
while ...:
...
for ...:
...
if ...:
break #跳出内层循环,执行while循环
...
else:
...
...
while ...:
...
for ...:
...
if ...:
continue #继续for循环
...
else:
...
...
for i in range(5): # 代表外层循环要执行5次
for j in range(1, 11):
if j % 2 == 0:
break
print(j, end='\\t')
print()
for i in range(5): # 代表外层循环要执行5次
for j in range(1, 11):
if j % 2 == 0:
continue
print(j, end='\\t')
print()
以上是关于python基础四的主要内容,如果未能解决你的问题,请参考以下文章