一、if判断
语法一:
if 条件:
代码1
代码2
代码3
示例:sex='male'
height=180
if sex=='male' and height>178:
print('符合')
print('你好')
语法二:
if 条件:
代码1
代码2
代码3
else (条件不成立时执行子代码块)
代码1
代码2
代码3
示例:
sex='male'
height=180
if sex=='male' and height>178:
print('符合')
else:
print('你好')
语法三:(if嵌套)
if 条件1:
if 条件2
代码1
代码2
代码3
示例:
sex='male'
height=180
age=20
if sex=='male' and height>178:
print('符合')
if age<30 :
print('你好')
else:
print('再见')
else:
print('不符合')
语法四:
if 条件1:(只有在条件1不成立时执行条件2)
代码1
代码2
代码3
elif 条件2:
代码1
代码2
代码3
elif 条件3:
代码1
代码2
代码3
示例:
score=input('please input your score: ')
score=int(score)
if score>=90:
print('优秀')
elif score>=80:
print('良好')
elif score>=70:
print('普通')
else :
print('很差')
二、while循环
1、语法:
while 条件:
代码1
代码2
代码3
2、结束while循环的方式
方式一、条件改为false
在条件改为false时不会立即结束循环,而是在下一次循环判断条件时才会生效
示例: tag=True
while tag:
name=input('plesse input your name: ')
pwd=input('please input your password: ')
if name=='egon' and pwd=='123':
print('login sucessful')
tag=False
else:
print('username or password error')
print('>>>')
方式二:while+break
break一定要放在循环体内,一旦循环体执行到break就会立即结束本层循环
示例: while True:
name=input('plesse input your name: ')
pwd=input('please input your password: ')
if name=='egon' and pwd=='123':
print('login sucessful')
break
else:
print('username or password error')
print('>>>')
方式一种最后执行的结果会有>>>,方式二中则没有
2、while+continue
结束本次循环,直接进入下一次循环
示例一:
count=1
while count<6:
if count==4:
count+=1
countinue
print(count)
count+=1
示例二:while True:
name=input('plesse input your name: ')
pwd=input('please input your password: ')
if name=='egon' and pwd=='123':
print('login sucessful')
break
else:
print('username or password error')
#continue # 此处加continue无用
3、while的嵌套
while 条件1:
while 条件2:
代码1
代码2
代码3
示例一:while True:
name=input('plesse input your name: ')
pwd=input('please input your password: ')
if name=='egon' and pwd=='123':
print('login sucessful')
while True:
print(" " "
0 退出
1 取款
2 转账
3 查询
" " ")
choice=input('请输入你要执行的操作 :)
if chioce=='0':
break
elif chioce=='1':
print('取款。。。')
elif chioce=='2':
print('转账。。。')
elif chioce=='3'
print('查询。。。')
else:
print('输入指令错误,请重新输入')
break
else:
print('user name or password error')
示例二:tag=True
while tag:
name=input('plesse input your name: ')
pwd=input('please input your password: ')
if name=='egon' and pwd=='123':
print('login sucessful')
while tag:
print(" " "
0 退出
1 取款
2 转账
3 查询
" " ")
choice=input('请输入你要执行的操作 :)
if chioce=='0':
tag=False
elif chioce=='1':
print('取款。。。')
elif chioce=='2':
print('转账。。。')
elif chioce=='3'
print('查询。。。')
else:
print('输入指令错误,请重新输入')
break
else:
print('user name or password error')
三、for循环
1、 for循环的强大之处在于取值
l=['a','b','c','d','e']
for x in l:
print(x)
dic={'name':'egon','age':18,'gender':'male'}
for x in dic:
print(x)
2、for+break
nums=[11,22,33,44,55]
for x in nums:
if x==44:
break
print(x)
3、for+continue
nums=[11,22,33,44,55]
for x in nums:
if x=22 or x==44:
continue
print(x)
4、for+else
names=['egon','aaa','kevin','mac']
for name in names:
if name=='aaa':
break
print(name)
else:
print('>>>>>')
5、for+range()
range的用法
range(1,5) 顾头不顾尾,若括号内只有一个值默认为末端值,默认步长为1
range(1,5,2)
for i in range(5)
print(i)
6、for的嵌套(外层循环先运行一次,运行内层循环,内层循环都运行一遍,然后再运行外层循环)
for i in range(3)
for j in range (4)
print(i,j)