条件与循环 Day 2

``和c++不同的是,python的条件语句的if,else要加冒号 内容无需括号,但要缩进(TAB表示缩进)
if 条件 :
TAB

else 条件 :
TAB
比如:

age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid')

其中elif是else if 的缩写 ,这一点可以借鉴c++相关知识。
注:if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else

if判断条件还可以简写,只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False,比如:

if x:
    print('True')

以上可以类比C++;
注意:input()返回的数据类型是str,str不能直接和整数比较
int()函数可以将它转化为整数。如:

s = input('birth: ')
birth = int(s)
if birth < 2000:
    print('00前')
else:
    print('00后'

Python的循环有两种,一种是for…in
用法是

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

会显示
Michael
Bob
Tracy

第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环,也别忘了缩进和冒号: 比如

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

在循环中,break语句可以提前退出循环,比如

n = 1
while n <= 100:
    if n > 10: # 当n = 11时,条件满足,执行break语句
        break # break语句会结束当前循环
    print(n)
    n = n + 1
print('END')

这样就可以退出循环了
(上例打印出1~10后,紧接着打印END,程序结束。)

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。continue的作用是提前结束本轮循环,并直接开始下一轮循环
比如

n = 0
while n < 10:
    n = n + 1
    if n % 2 == 0: # 如果n是偶数,执行continue语句
        continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
    print(n)

上例结果为1,3,5,7,9,不是1-10;

总结:这两个语句通常都必须配合if语句使用。
有些时候,如果代码写得有问题,会让程序陷入“死循环”。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

参考:https://www.liaoxuefeng.com/wiki/1016959663602400/1017100774566304

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值