一、流程控制语句if
结构:
if 条件:
条件体动作
#满足条件就执行这个动作,否则不执行
1.1单独if
if 2>1:
print('我是python大牛')#我是python大牛
1.2 if else
二选一
num=int(input("请输入数字:"))
if num>=18:
print('我是python大牛,成年了')
else: print("我是python大牛,但是还没有成年")
#请输入数字:16
#我是python大牛,但是还没有成年
#请输入数字:18
# 我是python大牛,成年了
1.3 if elif elif
多选一
num=int(input("请输入数字:"))
if num==1:
print('我是python大牛,我诞生了')
elif num==2:
print("我是python大牛,我10岁了")
elif num==3:
print("我是python大牛,我18岁了")
1.4 if elif elif else
多选一都不成立
num=int(input("请输入数字:"))
if num==1:
print('我是python大牛,我诞生了')
elif num==2:
print("我是python大牛,我10岁了")
elif num==3:
print("我是python大牛,我18岁了")
else: print('你输入的不是1-3之间的数字,我看不懂')
1.5嵌套if
可以进行各种嵌套
模拟用户登录
username=input('请输入用户名:')
passwd=input('请输入密码:')
code='qwer'
your_code=input('请输入验证码:')
if your_code==code:
if username=='python' and passwd=='python':
print('登陆成功')
else:
print('账号或密码错误')
else:
print('验证码错误')
二、while循环
2.1while结构
while是无限循环,可以被终止
结构:
while True:
print("python")
2.2终止循环
while的死循环没有意义,怎样终止
1. 改变条件(标志位)
2. break
3. 系统命令
4.continue:终止本次循环,进入下一次循环
1、标志位重新赋值变量改变条件退出循环
count=0
while count<10:
print(count)
count +=1
2、break直接退出循环
while True:
print('我是python大牛')
print('我是python大牛')
print('我是python大牛')
break
3、continue:终止本次循环,进入下一次循环
while True:
print('我是python大牛01')
print('我是python大牛02')
print('我是python大牛03')
continue
print('我是python大牛04')#continue终止本次循环,但会继续循环其它的
2.3while else
被break中断不执行else,没有break中断就执行
count=0
while count<5:
print(count)
count +=1
if count ==3:
break
else: print('我是python高手')
#0
#1
#2
count=0
while count<5:
print(count)
count +=1
else: print('我是python高手')
'''
0
1
2
3
4
我是python高手
'''
三、for循环
3.1for结构
有限循环
结构:
s1='我是python大牛'
for i in s1:
print(i)
可以与break,continue,for else与while else用法一样,因为是有限循环,continue基本无用
四、三元运算符
三元运算符又叫做三目运算符