Task 2: 条件循环结构(1天)

目录

一、条件循环

1.if 语句

2.if-else 语句

3.if-elif-else 语句

4.assert 关键字

二、循环语句

1.while 循环

2.while -else 循环

3.for 循环

4.for -else 循环

5.range()函数

6.enumerate() 函数

7.break 语句

8.continue 语句

9.pass 语句

10.推导式

11.综合例子

正文:

一、条件循环中

if之前有仔细研究过,今天就不赘述了

主要说一下elif 和esle 的区别,elif有条件表达式,二esle没有

#elif 和else 的区别是elif有条件表达式,另外一个没有   
age=3
if age>=18:
    print('adult')
elif age>6:
    print('teenager')
else:
    print('kid')


#else   
age=int(input('age:'))
if age>=18:
    print('adult')
else:
    print('not adult')

主要记录一下没有接触过的assert

assert 关键字

用法如下

assert +条件表达式

当条件表达式为真时,才能让程序正常进行,但条件为假时,抛出AssertionError

#assert 
assert 2>3

assert 3>2

二、循环语句

1.while循环

while 布尔表达式:
    代码块

代码会一直循环执行下去,直到布尔表达式的值为假

n=10 
i=0
while i <n:
    print(i)
    i=i+1

如果布尔表达式不带有<、>、==、!=、in、not in等运算符,仅仅给出数值之类的条件,也是可以的。

while后写入一个非零整数时,视为真值,执行循环体;写入0时,视为假值,不执行循环体。

也可以写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体

#死循环了,最好不要写这样的死循环
while 1:
    print('hi')
    
    
#list
l=list('abc')
while l:
    print(l)
    l=l[1:]  #除了位置为0的不要,其他都要

2.while-else 循环

while 布尔表达式:
    代码块
else:
    代码块   

当布尔表达时为真是,循环执行while的代码块,但是当布尔表达式为假时,则执行else的代码块

count = 0
while count < 5:
    print("%d is  less than 5" % count)
    count = count + 1
else:
    print("%d is not less than 5" % count)

 

猜你喜欢

转载自www.cnblogs.com/cgmcoding/p/13369222.html