for循环
基本使用
for循环基本语法
for ... in ...:
执行体
# for ... in ...
# 循环100次 range(100) 生成0-99的数字序列
for i in range(100):
# for循环中执行的代码
print(i)
print("helloworld")
# for循环外,执行1次
print("-----------------")
实际使用
打印出 test1-test100
首先,数字和字符串不能直接相加
先把数字转换为字符串
str(1)
print("test"+str(100)) # test100
打印1-100 ,循环100次
for i in range(100):
n = i+1
print("test"+str(n))
生成100个测试账号,用户名为 test1-test100, 密码都是为”abc123456”, 并将生成的100个测试账号保存到testdata.txt 文件中。
for i in range(100):
n = i+1
user = "test" + str(n)
passwd = "abc123456"
# a append 追加模式
with open('testdata.txt',mode='a',encoding='utf8') as file:
file.write(user+","+passwd+"\n")
for循环 list
循环list
users = ["小明","小红"]
# u 为变量名
for u in users:
print(u)
将list中的名字前添加 张
姓。
users = ["小明","小红"]
# u 为变量名
for u in users:
print("张"+str(u))
输出结果
张小明
张小红
将上面结果存放到新的列表中 testusers
users = ["小明","小红"]
# 定义空的list
testuser = []
# u 为变量名 循环users
for u in users:
# print("张"+str(u))
# 每次循环 往 testuser 中添加一条新数据
testuser.append("张"+str(u))
# for执行完成,查看testuser中的内容
print(testuser)
for 循环 tuple
users = ("小明","小红")
testuser = []
for u in users:
# print(u)
testuser.append("王"+str(u))
# list
print(testuser) # ['王小明', '王小红']
# list --> tuple
print(tuple(testuser)) # ('王小明', '王小红')
for 循环 set
users = {"小明","小红","小明","小孩","大明"}
print(type(users),users)
testuser = []
for u in users:
testuser.append('张'+str(u))
# list
print(testuser) # ['张大明', '张小红', '张小明', '张小孩']
# list->set
print(set(testuser)) # {'张小红', '张大明', '张小孩', '张小明'}
for 循环 dict
user = {
"name":"小米",
"age":20,
"sex":"man"
}
# u 取的是 字典的key值
for u in user:
print("当key的值为",u,"的时候.对应的value值为",user[u])
工作中循环字典 更为方便的方式
user = {
"name":"小米",
"age":20,
"sex":"man"
}
# k,v 分别代表字典的 key 和 value 循环 user.items() 字典的items() 方法
for k,v in user.items():
print(k,v)