Python学习笔记|Python学习笔记 04 条件判断,input 和 循环

if条件判断
if 条件: 那么…的格式,动作需要缩进,
格式:
if 条件1 :
执行动作1
例:
如果x小于100(冒号),则输出'太小了':
x = 50
if x < 100:
print('太小了')


if…elif…else…条件判断
if … elif… else 可以判断多个条件,elif是else if的缩写。
格式示例:
if 条件1 :
执行动作1
elif 条件2:
执行动作2
elif 条件3:
执行动作3
……
else:
执行动作4


if的判断是从上至下的,如果判断到一个True,就不会再向下判断,所以如果一个状态即满足条件1,又满足条件2,则会执行先判断到的条件所指定的动作。
if判断条件可以简写,但是暂时先不考虑简写。


关于input
input是读取用户输入作为条件。
例:
name = input('您的姓名是:')
print('%s 您好'%(name))
input的值可以参与条件判断,但需要注意统一格式,input返回的数据类型是str类型。
例如:
a=input('请输入您的年龄:')
age = int(a)
if age>60:
print('退休的伙伴您好')
elif age>18:
print('成年的伙伴您好')
else:
print('未成年的小伙伴您好')


for…in 循环
for x in … 循环会将每个元素带入变量x,然后执行缩进块的语句,in后一般是一个列表或者元组。
例:
x = ['张三','李四','王五']
for y in x:
print ('%s ,你好'%(y))
range()函数:生成一个整数序列(从0开始,到()内指定的个数为止,比如,range(5)会生成0,1,2,3,4的数列。
list()函数,可以将()内的数列转换为一个list。
例:
x = list(range (5))
for y in x :
print(y)


while循环
只要条件满足就不断在while内循环,条件不满足时推出循环。

x=0
y=0
while x < 101:
y = y + x
x = x + 1
print (y)


break跳出循环
在while循环中,break用于在指定条件时跳出循环。

x=0
y=0
while x < 101:
if x==51:
print (y)
break
y = y + x
x = x + 1
print (y)
这个例子中,最后就不会算到x=100,而是在x=51时,直接输出结果。
注意,这个结果,是x=50时的运算结果,当x=51时就不在进行加法运算了。
如果希望算到51,可以把if x = 51 改为 if x = 52,或者在if语句中再运算 一次,比如
x=0
y=0
while x < 101:
if x==51:
y = y + x
x = x + 1
print (y)
break
y = y + x
x = x + 1
print (y)


continue 跳过本循环,开始下一循环
比如只计算奇数,
x=0
y=0
while x < 10:
if x%2 == 1:
x = x + 1 #记得即使是奇数,也要自增1个值,不然就会在第一个奇数循环判断。
continue
y = y + x
x = x + 1
print (y)


用if…else时要注意避免两个条件之间有交集或者遗漏部分。
用while时注意不要写成死循环,死循环时可以使用 ctrl + c 退出。
【Python学习笔记|Python学习笔记 04 条件判断,input 和 循环】尽量少用break和continue以减少逻辑分叉过多。

    推荐阅读