实现循环有两个关键词:for 和 while
for循环用来遍历集合,通过不使用下标的方式来实现对集合中每一个元素的访问。如下:
data_list=["hello","world",[1,2,3,4,5,6],("abc",),123,3.1415]
print("遍历列表与嵌套:")
for i in data_list:
print("data_list的直接元素:",i)
if isinstance(i,list):
print("遍历内部列表:",end="\t")
for j in i:
print(j,end="\t")
print("")
print("")
data_dic={"key1":"hello","key2":"world"}
print("遍历字典:")
for key,val in data_dic.items():
print("key:",key,"value:",val)
执行结果如下:
遍历列表与嵌套:
data_list的直接元素: hello
data_list的直接元素: world
data_list的直接元素: [1, 2, 3, 4, 5, 6]
遍历内部列表: 1 2 3 4 5 6
data_list的直接元素: ('abc',)
data_list的直接元素: 123
data_list的直接元素: 3.1415
遍历字典:
key: key1 value: hello
key: key2 value: world
在while循环中,代码块的程序会被一直执行,直到循环条件为0或者False。这里需要注意,若是循环条件一直为True,则程序无法跳出循环,称为死循环。如下:
data_list=["hello","world",[1,2,3,4,5,6],("abc",),123,3.1415]
i=0
print("第一个while循环:")
while i<4:
print("当前元素是:",data_list[i])
i=i+1
j=0
print("第二个while循环:")
while j <4:
print(data_list[i])
print("此处无法跳出循环!")
执行结果如下,这里可以看到,while关键词后面紧跟循环条件,第一个while会在i小于4时终止循环,而第二个while则会一直输出结果,直到程序关闭。
第一个while循环:
当前元素是: hello
当前元素是: world
当前元素是: [1, 2, 3, 4, 5, 6]
当前元素是: ('abc',)
第二个while循环:
123
此处无法跳出循环!
123
此处无法跳出循环!
123
此处无法跳出循环!
123
此处无法跳出循环!
123
此处无法跳出循环!
123
此处无法跳出循环!
...
Python的条件语句有两种写法,if…else…分支语句以及条件表达式。if…else…分支语句适用于分支逻辑相对复杂的情况,条件表达式适用于分支逻辑比较简单的情况。
与大多数语言一样,Python也使用if…else…分支语句来实现条件流程的控制。不同的是,Python具有elif关键字,来简化条件语句的编写,具体如下:
number = int(input("输入你的成绩: "))
if number >= 85:
print("A")
elif number >= 75:
print("B")
elif number >= 60:
print("C")
else:
print("D")
注意:当if中同时需要满足多个条件时,使用and连接,否则使用or连接。
条件表达式也称为三元运算符,是Python中if…else…分支语句的一种简化用法,如:
a="hello"
b="world"
result="a与b是相同的"if a is b else"a与b不相同"
print(result)
tmp_list=[1,2,3,4,5,6]
result="数字4在列表中"if 4 in tmp_list else"数字4不在列表中"
print(result)
执行结果如下,条件表达式取值的方式是,如果满足if条件,则返回if左边的值;如果不满足条件,则返回else右边的值,并且if左边的数据类型与else右边的数据类型相同。
a与b不相同
数字4在列表中
本篇文章就到这里了,掌握这些知识,就能利于后续的学习,希望可以给需要的小伙伴们一些帮助!喜欢的小伙伴们可以点赞支持一下!