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 退出。

尽量少用break和continue以减少逻辑分叉过多。

你可能感兴趣的:(Python学习笔记 04 条件判断,input 和 循环)