for循环

基本使用

for循环基本语法

  1. for ... in ...:
  2. 执行体
  1. # for ... in ...
  2. # 循环100次 range(100) 生成0-99的数字序列
  3. for i in range(100):
  4. # for循环中执行的代码
  5. print(i)
  6. print("helloworld")
  7. # for循环外,执行1次
  8. print("-----------------")

实际使用

打印出 test1-test100
首先,数字和字符串不能直接相加
先把数字转换为字符串

  1. str(1)
  1. print("test"+str(100)) # test100

打印1-100 ,循环100次

  1. for i in range(100):
  2. n = i+1
  3. print("test"+str(n))

生成100个测试账号,用户名为 test1-test100, 密码都是为”abc123456”, 并将生成的100个测试账号保存到testdata.txt 文件中。

  1. for i in range(100):
  2. n = i+1
  3. user = "test" + str(n)
  4. passwd = "abc123456"
  5. # a append 追加模式
  6. with open('testdata.txt',mode='a',encoding='utf8') as file:
  7. file.write(user+","+passwd+"\n")

for循环 list

循环list

  1. users = ["小明","小红"]
  2. # u 为变量名
  3. for u in users:
  4. print(u)

将list中的名字前添加 姓。

  1. users = ["小明","小红"]
  2. # u 为变量名
  3. for u in users:
  4. print("张"+str(u))

输出结果

  1. 张小明
  2. 张小红

将上面结果存放到新的列表中 testusers

  1. users = ["小明","小红"]
  2. # 定义空的list
  3. testuser = []
  4. # u 为变量名 循环users
  5. for u in users:
  6. # print("张"+str(u))
  7. # 每次循环 往 testuser 中添加一条新数据
  8. testuser.append("张"+str(u))
  9. # for执行完成,查看testuser中的内容
  10. print(testuser)

for 循环 tuple

  1. users = ("小明","小红")
  2. testuser = []
  3. for u in users:
  4. # print(u)
  5. testuser.append("王"+str(u))
  6. # list
  7. print(testuser) # ['王小明', '王小红']
  8. # list --> tuple
  9. print(tuple(testuser)) # ('王小明', '王小红')

for 循环 set

  1. users = {"小明","小红","小明","小孩","大明"}
  2. print(type(users),users)
  3. testuser = []
  4. for u in users:
  5. testuser.append('张'+str(u))
  6. # list
  7. print(testuser) # ['张大明', '张小红', '张小明', '张小孩']
  8. # list->set
  9. print(set(testuser)) # {'张小红', '张大明', '张小孩', '张小明'}

for 循环 dict

  1. user = {
  2. "name":"小米",
  3. "age":20,
  4. "sex":"man"
  5. }
  6. # u 取的是 字典的key值
  7. for u in user:
  8. print("当key的值为",u,"的时候.对应的value值为",user[u])

工作中循环字典 更为方便的方式

  1. user = {
  2. "name":"小米",
  3. "age":20,
  4. "sex":"man"
  5. }
  6. # k,v 分别代表字典的 key 和 value 循环 user.items() 字典的items() 方法
  7. for k,v in user.items():
  8. print(k,v)