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、类型的强制转换
- 转换成整型:print(int())
- 转换成浮点型:print(float())
- 转换成布尔类型:pint(bool())
- 转换成字符串:print(str())
- 判断字符串是否为空串(字符串长度是0)
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循环
网友评论