for 循环.py

 1 """
 2 For 常用语字典,元祖,列表,字符串的遍历
 3 
 4 for 循环遍历 in  集合:
 5     循环体代码
 6 
 7 *****当所有元素被遍历完成后,会执行下方的else
 8 else:
 9 
10 
11 """
12 
13 # 循环遍历测试列表
14 
15 list_name = ['张三','李四','王五']
16 
17 for name in list_name:
18     print(name)
19     if name=='李四':
20         print('找到李四了,在元素的第%s位置'% list_name.index(name))
21         #*****使用break语句,可以不执行else下方的代码
22         break
23 else:
24      print('循环遍历完成,执行else下方代码')
25 
26 print('#'*30)
27 print('#'*30)
28 print('#'*30)
29 print('#'*30)
30 
31 """
32 需求,字典中 查找学生姓名,找到则打印出来,找不到输出提示信息
33     分析,根据姓名查找值,遍历字典查找姓名
34     
35 #******
36 #******  双层嵌套,实现字典的模糊搜索,遍历字典的每一个值,一旦发现有匹配的值则提示找到相关信息
37 """
38 
39 #  遍历字典
40 
41 #  定义定义列表,内部嵌套字典
42 students=[
43     {'name':'小明',
44      'age': '黄毛',
45      'gender':True,
46      'height':130,
47      'weight':30},
48     {'name':'小红',
49      'age': 12,
50      'gender':False,
51      'height':145,
52      'weight':28}
53 ]
54 while True:
55     find_name = input('请输入需要查找的姓名')
56         #  第一层遍历,遍历列表,遍历 list 结果是字典
57     for list in students:  #  list 的结果是嵌套的字典
58         # print(list)
59         #  第二层遍历,遍历 list 字典
60         #******
61         #******  双层嵌套,实现字典的模糊搜索,遍历字典的每一个值,一旦发现有匹配的值则提示找到相关信息
62         for name in list: #  从 list 字典中遍历出 list 字典的 key
63             #print(list[name])
64             # if判断,查找字典 list 的 name 属性 = '小明'的值
65             if list[name] == find_name:
66                 print('找到小明在列表内',list)
67                 # break 加在此后不会执行后方的exit程序
68                 exit()  # 找到了直接退出大循环 if for while 均退出
69             else:
70                 print('找不到,请确认名字')
71 
72         break
View Code

 

"""
For 常用语字典,元祖,列表,字符串的遍历

for 循环遍历 in 集合:
循环体代码

*****当所有元素被遍历完成后,会执行下方的else
else:


"""

# 循环遍历测试列表

list_name = ['张三','李四','王五']

for name in list_name:
print(name)
if name=='李四':
print('找到李四了,在元素的第%s位置'% list_name.index(name))
#*****使用break语句,可以不执行else下方的代码
break
else:
print('循环遍历完成,执行else下方代码')

print('#'*30)
print('#'*30)
print('#'*30)
print('#'*30)

"""
需求,字典中 查找学生姓名,找到则打印出来,找不到输出提示信息
分析,根据姓名查找值,遍历字典查找姓名

#******
#****** 双层嵌套,实现字典的模糊搜索,遍历字典的每一个值,一旦发现有匹配的值则提示找到相关信息
"""

# 遍历字典

# 定义定义列表,内部嵌套字典
students=[
{'name':'小明',
'age': '黄毛',
'gender':True,
'height':130,
'weight':30},
{'name':'小红',
'age': 12,
'gender':False,
'height':145,
'weight':28}
]
while True:
find_name = input('请输入需要查找的姓名')
# 第一层遍历,遍历列表,遍历 list 结果是字典
for list in students: # list 的结果是嵌套的字典
# print(list)
# 第二层遍历,遍历 list 字典
#******
#****** 双层嵌套,实现字典的模糊搜索,遍历字典的每一个值,一旦发现有匹配的值则提示找到相关信息
for name in list: # list 字典中遍历出 list 字典的 key
#print(list[name])
# if判断,查找字典 list name 属性 = '小明'的值
if list[name] == find_name:
print('找到小明在列表内',list)
# break 加在此后不会执行后方的exit程序
exit() # 找到了直接退出大循环 if for while 均退出
else:
print('找不到,请确认名字')

break
posted on 2020-03-05 21:39  RRRRRRR1  阅读(41)  评论(0)    收藏  举报