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('请输入正确的用户名')


 

 

posted @ 2021-11-14 22:17  观呼吸  阅读(57)  评论(0)    收藏  举报