20180711学习日报

今天的日报是第三次预习课
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

  1. 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

  1. 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次就会退出)

猜你喜欢

转载自blog.csdn.net/yan_jin_feng/article/details/82119427