02:条件与循环

今天又是美好的一天


PyCharm炸掉了,可喜可贺可喜可贺,天晓得我是怎么摸索代码的


条件

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居然炸掉了,可喜可贺可喜可贺,天晓得我是怎么摸索代码的
我突然还挺想知道明天会遇到什么事

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值