while循环:条件循环
- 语法规则:
while 条件:
条件成立执行的代码
else:
条件不成立的时候,执行的代码
-
使用在循环体中的关键字
break:终止循环,跳出循环体
continue:中止当前本轮循环,开启下一轮循环 - 注意点:不要出现死循环(注意终止循环的条件)
i = 0
while i < 10:
print('hello python')
i += 1
print('这是第{}次'.format(i))
if i == 5:
# break
continue
print('------------{}-------------'.format(i))
else:
print("i小于100不成立,此时i的值{}".format(i))
for循环:迭代循环
- 语法格式:
for 变量 in 遍历的数据:
遍历出来一个数据时,去执行的代码
例:
li = [78, 32, 55, 77, 88, 90, 54, 24, 67, 39]
for num in li:
print('当前的成绩是:{}'.format(num))
-
内置函数:range()
传一个参数:默认从0开始,参数值代表终止位置的值
传2个参数:第一个代表起始位置,第二个代表终止位置,(左闭右开)
传三个参数:第一个代表起始位置,第二个代表终止位置,(左闭右开),第三个代表步长
li = [78, 32, 55, 77, 88, 90, 54, 24, 67, 39]
print(list(range(10)))
print(list(range(0,10,5)))
-
for循环遍历字典
dic = {"a": 11, "b": 22, "c": 33}
# 遍历字典的键
for i in dic:
print(i)
# 遍历字典的值
for i in dic.values():
print(i)
遍历字典的键值对
for i in dic.items():
print(i)
for k, v in dic.items():
print(k)
print(v)
-
元祖拆包
a, b, c = (11, 22, 33)
print(a)
print(b)
print(c)
-
break、else的使用
users = [{"name": "py01", "pwd": "123"},
{"name": "py02", "pwd": "123"},
{"name": "py03", "pwd": "123"},
{"name": "py04", "pwd": "123"}]
for user in users:
if user['name']=='py03':
print("找到了py03这个用户")
break
else:
print("没有找到py03这个用户")
-
多重for循环——即嵌套
for i in range(5):
for j in range(i+1):
print("* ",end='')
print('')