今天的日报是第三次预习课
1.repr()
Python 有办法将任意值转为字符串的两种方式:将它传入repr() 或str() 函数
函数str() 用于将值转化为适于人阅读的形式;而repr() 转化为供解释器读取的形式
2.if … else…语句
特点:一旦满足if 中的条件后,就不会再执行之后的语句,跳出程序
注意:不同类型的数据是不可以做比较的
举例:
score= int(input(“请输入一个成绩:”))
if score >= 90:
print(“优秀”)
elif score >= 80:
print(“良好”)
elif score >= 70:
print(“中”)
elif score >= 60:
print(“及格”)
else:
print(“不及格”)
执行结果:
请输入一个成绩:90
优秀
3.for … in … 语句
in 后面可以是序列(列表,元组)或者range
序列:成员有序排列共同组成的一个序列整体,并且可以通过下标偏移量访问到它的一个或者几个成员
range(5):表示取值0,1,2,3,4
range(1,5):表示取值1,2,3,4
range(1,5,2):表示取值1,3
range(5,1,-1):表示取值5,4,3,2
range(5,1,-2):表示取值5,3
举例1:
for i in range(0,10,2):
print(i)
执行结果:
0
2
4
6
8
举例2:
for i in range(10,-1,-1):
print(i)
执行结果:
10
9
8
7
6
5
4
3
2
1
0
4.break 与 continue
break: 一旦执行到满足了break语句的条件后,完全跳出循环
continue:一旦执行到满足了continue语句的条件后,只跳过当次循环,继续执行下一个循环
举例1:
for i in range(10,-1,-1):
if i >= 5:
print(i)
else:
break
执行结果:
10
9
8
7
6
5
举例2:
for i in range(10,-1,-1):
if i != 5:
continue
else:
print(i)
执行结果:
5
- for… else …语句
如果没有执行到退出语句,就会执行for 对应的else语句(python中特有的结构)
举例1:
for i in range(10):
if i == 5:
print(‘found it! i = %s’ % i)
else:
print(‘not found it …’)
执行结果为:
found it! i = 5
not found it …
这是因为for循环中没有含break语句去终止循环
代码改成:
for i in range(10):
if i == 5:
print(‘found it! i = %s’ % i)
break
else:
print(‘not found it …’)
执行结果:
found it! i = 5
- while 语句
1)使用while 语句完成死循环
while 1:
print(“hi!”)
2)while … else … 语句中如果没有执行到退出语句,就会执行while 对应的else语句(与 for …else…类似)
while 1:
break
else:
print(“no break occur!”)
3)练习
练习1:
你可以输入3种字母:e、a、r
如果等于e,那么退出循环
如果输入 a,执行continue
如果输入r,那么再读取一次字母,并打印
用死循环实现。
while 1:
letter = input(“请输入指令1”)
if letter == “e”:
break
if letter ==”a”:
continue
if letter == “r”:
letter = input(“请输入指令2”)
print(letter)
执行结果:
请输入指令1r
请输入指令2r
r
请输入指令1r
请输入指令2r
r
请输入指令1r
请输入指令2r
r
请输入指令1r
请输入指令2r
r
请输入指令1r
请输入指令2r
r
请输入指令1
…..
(进入了死循环)
练习2:
你可以输入3种字母:e、a、r
如果等于e,那么退出循环
如果输入 a,执行continue
如果输入r,那么再读取一次字母,并打印
只允许输入三次字母,重输入字母的不算在内
n=3
while n>=1:
letter = input(“请输入指令1:”)
if letter == “e”:
break
elif letter ==”a”:
continue
elif letter == “r”:
letter = input(“请输入指令2:”)
print(letter)
n = n - 1
执行结果:
请输入指令1:r
请输入指令2:r
r
请输入指令1:r
请输入指令2:r
r
请输入指令1:r
请输入指令2:r
r
Process finished with exit code 0
(只运行3次就会退出)