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+1print("test"+str(n))
生成100个测试账号,用户名为 test1-test100, 密码都是为”abc123456”, 并将生成的100个测试账号保存到testdata.txt 文件中。
for i in range(100):n = i+1user = "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 = ["小明","小红"]# 定义空的listtestuser = []# u 为变量名 循环usersfor 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))# listprint(testuser) # ['王小明', '王小红']# list --> tupleprint(tuple(testuser)) # ('王小明', '王小红')
for 循环 set
users = {"小明","小红","小明","小孩","大明"}print(type(users),users)testuser = []for u in users:testuser.append('张'+str(u))# listprint(testuser) # ['张大明', '张小红', '张小明', '张小孩']# list->setprint(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)
