python基础语法3
- if语句
- for循环
- while循环
- else语句
- 退出循环
if语句
执行条件判断,符合执行if内语句,否则执行elif或者else。
if、elif、else都要接冒号,注意缩进
各级条件互斥
后面的条件可以接列表,表示或关系
contribution=860
if contribution>=600:print('特种作战人员')if contribution>=800:print('王者')else: print('黄金')
else:print('普通作战人员')if contribution>400:print('白银')else:print('青铜')
print('结束')
for循环
处理已知循环次数和固定循环次数的问题,对容器进行遍历
in后可接字符串,列表,字典,也可接range()函数
字符串:将字符依次赋值给循环变量
列表:将列表元素依次赋值给变量
字典:将key依次赋值给循环变量
range()函数:掐头去尾确定循环次数,和切片类似,切片是方括号[ ]
for i in [1,2,3]:print(i*3)
#显示结果为:3 4 5
for i in '周杰伦':#i是单个字符print(i)
#显示结果为:周 杰 伦
city = {'北京':'天安门','上海':'东方明珠','广州':'珠江'}
for i in city:#i是keyprint(i)
#显示结果为:北京 上海 广州
city = {'北京':'天安门','上海':'东方明珠','广州':'珠江'}
for i in city:print(city[i])
#显示结果为:天安门 东方明珠 珠江
while循环
勇于处理未知循环次数或者循环固定次数的问题。
与for不同的是,while是满足判断条件时进行循环,for是在规定次数内循环。所以为了避免死循环,在while循环内需更新变量。
可以搭配布尔值使用,内部需要缩进,加冒号。
while接列表判断时,是判断与列表整体是否相等
x = 0
while x < 6:x = x+1
print(x)
#显示结果为:(因为print()在循环外,只输出最终x的赋值)
#6
else语句
else语句也可以与for和while搭配使用,当在没有跳出循环体(break和continue语句)执行完循环结构时,就会执行else语句
num=0
for i in range(3):num=(input('输入0结束循环,你有3次机会:'))if num==0break
else:print('3次到了,您已退出循环')
退出循环
break 跳出循环体
continue 跳出本次循环,在循环体中执行下一次循环
pass不做任何作用,只是一个占位符