条件
if条件语句
最基本的就是,如果判断条件为True
,则运行后续语句,如果为False
,则跳过条件之后的语句或运行else
/ elif
之后的语句。需要注意的是,else
/ elif
的对应方式不是线性或者上下对应的,而是以缩进来搭配的,也就是else的悬挂问题,以及顺序问题。
age = 20
if age >= 6:
print('teen')
elif age>=18:
print('adult')
else:
print('kid')
>>>teen
上图可以看出,当if条件语句只要完成一个条件后就不在运行,直接跳出该if条件语句。
age = 5
if age >= 6:
print('teen')
else:
print('kid')
if age>=18:
print('adult')
elif age<6:
print('little boy')
else:
print('nathing')
>>>kid
little boy
对齐示例
assert
像是机场保安,当这个关键词后边的条件为 False 时,程序会自动崩溃并抛出AssertionError的异常,所以可用于代码测试,
age=999999999
assert age<=17
>>>Traceback (most recent call last):
File "文件地址", line 2, in <module>
assert age<=17
AssertionError
循环
while
b=5
while b>3:
print('nathing')
b=b-1
>>>nathing
nathing
上面是一个简单地while循环,同样的,在条件后面加冒号,执行的程序体缩进相同深度,只要while的条件满足(布尔值为True)就会不断的执行下去。所以,我们要主动地设置停止条件,比如用break
跳出循环或者让条件不满足(条件的布尔值为False)。
ps:continue
:终止本轮循环并开始下一轮循环
pass
他要做的就是不做任何事,有点绕,但可以理解为在你编程时如果有什么语句东西一直报错,那么你可以用它让语句不发挥作用,使编译器在编译时忽略它。
for
for a_lucky_boy in 'do his homework':
print(a_lucky_boy,end='')
>>>do his homework
简单来说,就是for
让元素a_lucky_boy
用集合'do his homework'
中做print(a_lucky_boy,end='')
其中,end''
是指在输出完当前内容后与下一次的输出内容间隔单引号内的内容(不填的话就是没有间隔咯——就像上面一样,系统是默认换行的)。
当然,for
也可以用来做嵌套
和上面一样的,在条件后面加冒号,执行的程序体缩进相同深度。但!条件满足后停止
a=[1,2,3,4]
for i in a:
for j in a:
print ('{}*{}={}'.format(i,j,i*j))
>>> 1*1=1
1*2=2
1*3=3
1*4=4
2*1=2
2*2=4
2*3=6
2*4=8
3*1=3
3*2=6
3*3=9
3*4=12
4*1=4
4*2=8
4*3=12
4*4=16
很好玩也很有意思的一部分内容,感觉绝大部分功能都离不开循环和条件
PyCharm居然炸掉了,可喜可贺可喜可贺,天晓得我是怎么摸索代码的
我突然还挺想知道明天会遇到什么事