python学习——for循环的应用

range、break、continue应用

 

range

range()左闭右开

range(5):0,1,2,3,4

range(n):默认生成一个 0到n-1的整数序列,对于这个整数序列,
我们可以通过list()函数转化为列表类型的数据。

range(n,m):默认生成一个n到m-1的整数序列,对于这个整数序列,
我们可以通过list()函数转化为列表类型的数据。

range(n,m,k):相当于其他函数里面的for循环。n 初始值 m 结束值 , k 步长,
会生成初始值为n,结束值为m-1,递减或者是递增的整数序列。

# 需求一:打印100遍hello python

for i in range(1,101):
    print("这是第{}遍:hello python".format(i))

 

break

# 需求二:打印到第50遍跳出循环
for i in range(1, 101):
    print("这是第{}遍:hello python".format(i))
    if i == 50:
        break

 

continue

# 第30遍到第50遍不打印:
for i in range(1, 101):
    if 30 <= i <= 50:
        continue
    print("这是第{}遍:hello python".format(i))

 

 

for-else用法

for循环更加高级的语法:for--else:()
for对应的else只有当循环是break结束的时候,不会执行,其他情况都会执行

for i in range(10):
print("本轮遍历的数据为{}".format(i))
else:
print("for对应的else语句")

# 需求 判断用户输入的账号是否存在?
users = [{"user": "121"}, {"user": "122"}, {"user": "123"}, {"user": "124"}] user = input("请输入您的账号:") for item in users: if user == item["user"]: print("该用户已存在") break else: print("用户不存在")

 

 

 

1、遍历字符串

s = "ahdi"
for i in s:
    print(i)


结果:a
     h
     d
     i

 

2、遍历字典

①遍历字典的键

dic = {"a":111,"b":222,"c":333}
for i in dic:
    print(i)

结果:
a
b
c

 

②遍历字典的值

dic = {"a":111,"b":222,"c":333}
for i in dic.values():
    print(i)

结果:
111
222
333

 

③遍历字典的键值对

dic = {"a":111,"b":222,"c":333}
for i in dic.items():
    print(i)

结果:
('a', 111)
('b', 222)
('c', 333)

 

需求:遍历字典的键值对,使用两个变量分别保存键和值(利用元组的分包知识)

dic = {"a":111,"b":222,"c":333}
for k,v in dic.items():  #dic.items()结果为元组形式    
    print(k)
    print(v)

结果:
a
111
b
222
c
333

 

3、嵌套循环使用

1、通过for循环打印

 

 

for i in range(5):
  for j in range(i+1):
      print("*",end="")  #end="" 不换行 
  print()  #换行

 

posted @ 2020-02-18 21:38  mkay  阅读(860)  评论(0编辑  收藏  举报