3:流程控制
一:if
if用一种情况,if--else使用两种情况,if--elif-else使用三种情况,if--elif--elif--else使用多种情况
二:while和for
主要在于循环的次数是否确定。确定用for,不确定用while,把一段代码重复N遍,for和while都可以
三:break用于结束循环,continue跳出本次循环
一:for循环
#默认从零开始
for i in range(3):
print(i,end=' ')
0 1 2
#从1开始
for i in range(1,9):
print(i,end=' ')
1 2 3 4 5 6 7 8
#从1开始,默认步长为1,现在2
for i in range(1,10,2):
print(i,end=' ')
1 3 5 7 9
#for-else:当程序出错或遇到break才不会执行else后的内容--for循环正常能执行完就执行else内容
for i in range(3):
a = int(input("请猜1-10之间的数:"))
if a==7:
print("猜中了")
break
else:
print('三次机会用完了')
正常
请猜1-10之间的数:7
猜中了
异常
请猜1-10之间的数:2
请猜1-10之间的数:9
请猜1-10之间的数:5
三次机会用完了
嵌套循环
a=[[1,2,3],[4,5,6]]
for i in a:
for j in i:
print(j,end=' ')
1 2 3 4 5 6
#输出直角三角形
for i in range(1,6):
print('*'*i)
for i in range(1,6):
for j in range(i):
print('*',end='')
print()
*
**
***
****
*****
二:break跳出循环
三:continue:结束本次循环
for i in range(9):
if i<5:
continue
print(i)
5
6
7
8
四:if 条件语句:-elif:-else条件语句:
条件语句-空数据None(空字符,空列表,空字典,0)为False,非空数据为True
a=input('请输入四位数:')
str1=''
for i in a:
b=(int(i)+5)%10
str1+=str(b)
print(str1)
print(str1[::-1])
请输入四位数:1234
6789
9876
while循环
while-else:当程序出错或break时才不会输出else的内容--while能执行完就else内容
a=0
while a<=10:
print(a)
a+=1
break
else:
print(2)
0
1:输出对应行列的#
a=int(input("请输入行数:"))
b=int(input("请输入列数:"))
while a>=1:
print('#'*b)
a-=1
请输入行数:3
请输入列数:4
####
####
####
2:最大星数倒叙
a=int(input("请输入最大星数倒叙:"))
while a>=1:
print('*'*a)
a-=1
for c in range(3,0,-1):
print("*"*c)
请输入最大星数倒叙:3
***
**
*
3:九九乘法表
a=1
# 外循环9次
while a<=9:
#定义起始变量-会变化
b=1
while b<=a:
print(str(b)+'*'+str(a)+'='+str(b*a),end='\t')
b+=1
print()
#指定外循环次数和每次循环的列数与b比较
a+=1
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
定制乘法表
n=int(input("请输入您需要的乘法表位数:"))
print('展示如下')
for i in range(1,n+1):
for j in range(1,i+1):
# print(" %d*%d=%d"%(j,i,j*i),end='\t')
print('{}*{}={}'.format(j, i, j*i),end='\t')
print()
4.三引号:
1.注释 2.打印多行字符-必须三引号
print('''
dddd
dddd
''')
dddd
dddd
2.输出单引号-可以用双引号
print("'hello'")
'hello'
输出双引号--可以用单引号或三引号
3.输出双引号和单引号-必须三引号
a=''' "hello" 'ni’'''
print(a)
"hello" 'ni'
4:无限循环
while True:
#1.字典存用户名和密码
#2.输入用户名不存在和空,一直提示请输入用户名
#3.输入密码错误超过三次,中断程序
#4.输入密码错误时,提示还有几次机会
a={'li':123,'jia':456}
biaoji=True
b=2
while biaoji:
name=input('请输入用户名:')
if name in a:
biaoji=False
password = int(input('请输入密码:'))
while b:
if password==a[name]:
print('登录成功')
break
else:
print('还有{}次机会'.format(b))
password=int(input('请重新输入密码:'))
b-=1
else:
print('请输入正确的用户名')

浙公网安备 33010602011771号