Day3-循环和分支

2018-07-19  本文已影响80人  周zau1

1、if语句

if-elif-else语句

执行过程:

先判断条件语句1是否为True,如果为True就执行代码块1,执行完代码块1再执行其他语句。
如果条件语句1是False,就判断条件语句2是否为True:
如果条件语句2为True就执行代码块2,执行完代码块2再执行其他语句
如果条件语句2位False就执行代码块3,执行完代码块3再执行其他语句。

exp:
# 给一个学生的成绩,判断成绩是优秀(90-100)、良好(70-89)、及格(60-69)、不及格(0-59)
score = 81
if 90 <= score <= 100:
    print ('优秀')
elif 70 <= score < 90:
    print ('良好')
elif 60 <= score <70:
    print ('及格')
elif 0 <= score <60:
    print ('不及格')
else :
    print ('成绩无效')

if语句可以嵌套使用,即在if-else 中嵌套多个if-else 。

exp:
# 练习:给一个数字,如果是偶数就打印'xxx是偶数',
#       是偶数并且还能被4整除就打印'xxx是4的倍数',
#       否则打印'xxx是奇数'
num = 24
if num % 2 == 0:
    if num % 4 == 0:
        print ("'%d是4的倍数'" % (num))
    else :
        print ("'%d是偶数'" % (num))
else:
    print ("'%d是奇数'" % (num))
判断数据的类型

isinstance(值,类型名) ---> 结果为True或False

2、类型的强制转换

str1 = ''

# 方法1
if str1 == '':
    print ('空串')
else :
    print ('不是空串')

# 方法2
if len(str1) == 0:
    print ('空串')
else :
    print ('不是空串')

# 方法3
if str1:
    print ('不是空串')
else :
    print ('空串')

# 判断一个数字是否是0
num = 10
if num:
    print ('不是0')
else :
    print ('是0')

3、循环

1.for循环

执行过程:
使用变量去序列中取数据,一个一个的取,取完为止。每取一个值,执行一次循环体

#for 变量名 in 序列:
#   循环体
for char in 'kobe24':
    print (char)

2.range函数

range功能是产生指定范围的数字序列。一般用在for循环中,控制循环次数。或产生索引值。

# range(n):产生0 ~ n-1 的整数序列
for x in range(10):
    print(x)
# range(m,n):产生 m ~ n-1 的整数序列
for x in range (10 , 20 ):
    print (x)
# range(m,n,step):产生 m ~ n-1 ,每 step 取一个的整数序列
for x in range (10 , 20 , 2):
    print (x)

3.while循环

执行过程:
判断条件语句是否为True,如果为True就执行循环体。
执行完循环体再判断条件语句是否为True,如果为True就再执行循环体。
直到条件语句的值为False,循环结束,直接执行while循环后面的语句。

while 条件语句:
    循环体

其他语句

注意:如果条件语句的结果一直都是True,就会造成死循环。所以在循环体中要有让循环可以结束的操作。

4、continue和break

break和continue两个关键字,都是作用于循环当中,用来结束循环的

continue:关键字,在循环体中遇到continue,就结束当次循环,直接进入下次循环的判断
如果是for循环,就让变量去取下一个值。
如果是while循环就去判断while后边的条件语句是否为True。
break:关键字,在循环体中遇到break,就直接结束整个循环。执行循环后的语句。

5、for和while的选择以及循环嵌套

for循环的循环次数是确定的,while循环的循环次数可以不确定

1.循环次数不确定的时候,选择while循环。确定一般使用for循环。
2.通过循环遍历一个序列中的值,使用for循环

上一篇 下一篇

猜你喜欢

热点阅读