目录
1.选择判断语句
1. if....elif....语句写法
if 条件表达式1:
代码指令
elif 条件表达式2:
代码指令
此时如果条件表达式1,条件表达式2均为False,则不进入判断语句
if....elif....else....语句:
if 条件表达式1:
代码指令
elif 条件表达式2:
代码指令
else:
代码指令
条件表达式1,条件表达式2均不满足时,进入else的代码指令。
2.input函数
input函数,默认接受的是用户的输入,并以字符串类型保存在变量中。
a = input("Enter a number: ")
b = input("Enter another number: ")
print("aType: ", type(a))
print("bType: ", type(b))
result = a + b
print("resultValue: ", result)
print("resultType: ", type(result))
运行结果:
Enter a number: 100↙
Enter another number: 45↙
aType: <class 'str'>
bType: <class 'str'>
resultValue: 10045
resultType: <class 'str'>
↙表示按下回车键,按下回车键后 input() 读取就结束了。
本例中我们输入了两个整数,希望计算出它们的和,但是事与愿违,Python 只是它们当成了字符串,+起到了拼接字符串的作用,而不是求和的作用。
如果我们需要将输入转换为其他类型,则需要使用int,float转换:
a = float(input("Enter a number: "))
b = int(input("Enter another number: "))
print("aType: ", type(a))
print("bType: ", type(b))
result = a + b
print("resultValue: ", result)
print("resultType: ", type(result))
运行结果:
nter a number: 12.5↙
Enter another number: 64↙
aType: <class 'float'>
bType: <class 'int'>
resultValue: 76.5
resultType: <class 'float'>
3.循环结构语句漏洞
1.while循环
while循环需要满足三个基本条件下才更适合使用:
a.有初始值 b.条件表达式 c.变量(循环体内计数变量)的自增或自减,否则会死循环
且while循环一般适用于循环次数不确定时,需要依靠循环条件来结束的情况。
i=0 初始值
while i<10: 条件判断
代码指令
i += 1 变量自增
这就循环了十次,挺好。
2.for循环
for循环的灵魂在于遍历,遍历列表、集合、字符串中的每一个量。拿我们最常用的for i in range():举例。
首先,range函数的功能就是生成一个整数列表:
>>>range(10) # 从 0 开始到 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 从 1 开始到 11
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # 步长为 5
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3) # 步长为 3
[0, 3, 6, 9]
>>> range(0, -10, -1) # 负数
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
则我们的for i in range():
for j in range(10):
print(j)
for i in range(0,10,2):
print(i)
打印结果是:0,1,2,3,4,5,6,7,8,9
0,2,4,6,8
可以发现range函数是左闭右开的。
除此之外,我们可以发现我们最常用的for data in data_set:,data_set是Dataloader生成的可迭代的集合,就是一种循环遍历的思想。
3.break 和 continue
break:满足条件退出本层循环。注意层,循环可能有好几层。
continue:满足条件结束本次循环,进入本层下次循环。
break用法演示:
for i in range(10):
if i>5:
break
print(i)
输出结果:0,1,2,3,4,5
可见,i=6时没来得及打印,就退出了循环。
continue用法演示:
for j in range(10):
if j%2==0:
continue
print(j)
输出结果:1,3,5,7,9
可见每次j能被2整除时,就跳出了本次循环。