day4
01 if 语句
1.if
if 条件语句:
代码块
其他语句
执行过程:先判断条件语句是否为True 是就代码块
2.if---else---
if 条件语句:
-----代1
else 条件语句:
----代2
其他语句
判断过程,先判断,是true即代1 是flase就代2 执行完代1或代2 再执行其他语句
3.if---elif---elif---else
if 条1:
----代1
elif 条2:
----代2
else 条3:
-----代3
其他语句
执行过程:先判断条1 为true 即代1 再其他语句 不为true........
例题:给个成绩 判断成绩是优秀(90-100),良好(70-89),及格(60-69),不及格()
score = 78
if 90<=score<=100:
print("优秀")
elif 70<=score<90:
print("良好")
elif 60<=score<70:
print("及格")
elif 0<=score<60:
print("不及格"
02 类型的强制转换
- 数据类型的转换:类型名(被转换的数据)
in float bool str
1.其他的数据类型转换成整型 int
print(int(12.6))
print(int(False))
print(int("12"))
2.Float
print(int(12.6))
print(int(False))
print(int("12"))
3.bool()
- print(bool(""))
判断一个数 是否为零
number =10
if number:
print("不为零")
else:
print("为零")
03 for循环
for 变量名 in 序列:
循环体
for :关键字
变量名: 和声明变量名要求一样,功能是储存值
in : 在什么里面的意思
序列 : 容器类的数据. 字符串, 列表,字典,元组,集合等.
循环体 : 会重复执行的 代码块
执行的过程 : 使用变量去序列中取变量,一个一个的取,取完为止 然后去循环体
range(n) 0
n-1n-n
range(m,n) m
range(m,n,step)
for x in range(10):
print(x)
for x in range(10,20):
print(x)
for x in range(1,10,2):
print(x)
1.练习 1~~~100相加
num = 0
for x in range(1,101):
num = num +x
print(num)
2.算 24~~~10
num2 = 1
for x in range(2,11,2):
num2 *= x
print(num2)
- 字符串 "abcdef" 依次去除偶数上的字符
str = "abcdef"
print(str[0:5:2])
ssss = "123456789"
print(ssss[9::-1])
04 while循环
while 条件语句:
循环体
while : 关键字
条件语句: 结果是true或false
循环体
判断过程: 判断是否为true 是true 继续循环,直到条件语句的值是false 才循环接下来语句
在循环体中,要有循环结束的操作
while 1~~~100相加
x = 1
num = 1
while 0<x<100:
x=x+1
num = num+x
print(num)
05 break continue
break和continue都是用来结束循环的
1.continue
continue:关键字 结束当此循环 如果是if循环,就去取下一个值 如果是while循环就判断条件语句是否为true
for x in range(1,10):
print(x)
print("+++")
2.break
break:遇到即循环结束
练习: 找出100~1000第一个能被三整除被十七整除的数
for x in range(100,1001):
if x%3==0 and x%17==o:
print(x)
break
06 循环嵌套
1.for while 的选择
- 1.for循环的循环次数确定 while循环的循环次数可以不确定
- 2.循环次数不确定的时候,选择while循环 次数确定一般使用for循环
- 3.通过循环遍历一个序列的值, 使用for循环
2.input
- 接受控制台输入的数据(输入的数据以回车结束)
- 程序遇到input()的函数 ,程序会阻塞,等待用户输入完成