if语句
1.1 if
if 条件语句:
代码块
其他与句
执行过程:先判断条件语句是否为true,如果是就执行代码块,执行完代码块在执行其他语句
如果是false执行其他语句
1.1 if..else
if 条件语句
代码块1
else
代码2
执行过程:当条件语句为true执行代码块1,否则执行代码块2
1.3 if..elif..elif...else
if 条件语句1:
代码块1
elif 条件语句2:
代码块2
else:
代码块3
#给一个学生的成绩,判断成绩是优秀(900-100)、良好(70-89)、及格(60-69)。不及格
score=78
if 90<=score<=100:
print('优秀')
elif 70<=score<=90:
print("l良好")
elif 60<=score<70:
print('及格')
elif 0<=score<60:
print('不及格')
else:
print('成绩有误')
2、数据类型的强制转换
2.1 强转整型
1.其他的数据类型转换成整型: int()
浮点型:只保留整数部分
布尔类型:true-->1 false-->0
字符串:去掉字符串引号后,剩下的部分本身就是一个整型
print(int(12.8))
print(int(False))
print(int('-12'))
# 12
# 0
# -12
2.2 强转字符串
str()
其他数据类型转换成字符串的时候,就直接在数据的外层加引号
2. 3 转换成布尔类型:bool()
不管什么类型的数据都可以转换成布尔值
整数中,除了0会转换成false其他的都会转换成true
总结:所有为零为空的值都会转换成false、其他的都会转化成true
print(bool({}))
# False
2.4 判断数据类型
isinstance()
isinstance(值,类型名)-->判断指定的值是否是指定类型,是返回true,否则返回false
print(isinstance(10,int))
print(isinstance(10,str))
# True
# False
3、while循环
while 条件语句:
循环体
其他语句
执行过程:判断条件是否为true,
如果为true就执行循环体,执行完循环体再判断条件语句是否为true,
直到条件语句的值为false,循环结束,直接执行while循环后面的语句
# 循环执行一次
flag = True
while flag:
print('aaa')
flag=False
# aaa
# 计算1+2+3...+100
i=1 #保存数字1到100
sum=0 #保存和
while i<=100:
sum+=i
i+=1
print(sum)
# 5050
# 练习:计算2+4+6...100
i=2 #保存数字1到100
sum=0 #保存和
while i<=100:
sum+=i
i+=2
print(sum)
# 2550
4.break和continue
break和continue两个关键字,都是作用于循环当中,结束循环
continue:关键字 在循环中遇到continue结束当次循环
如果for循环,就让变量取下一个值
如果是while循环,就去判断while后面的语句是否为true
for x in range(10):
print(x)
continue
print('====')
# 1 2 3 4 5 6 7 8 9
break:关键字,在循环体中遇到break就直接结束循环,直接执行循环后的语句
for x in range(10):
print(x)
break
print('===')
print('!!!!')
# 0
# !!!!
5、for和while的选择
for循环的循环次数是确定的,while循环的次数可以不确定
1.循环次数不确定的时候,选择while循环,确定一般使用for循环
2.通过循环遍历一个序列中的值,使用for循环
5.1 input()
接受从控制台输入的数据(输入的数据以回车结束)
程序中遇到input()函数,程序会阻塞,等待用户输入完成后,程序才继续
5.1 产生随机数 random()
random(n):产生一个m~n的随机数(整数)
#导入random模块
import random
number=random.randint(0,10)
print(number)