for循环遍历
第一种:数字循环
for i in range(25,49):
print(i)
#for 关键字 i 变量名 in 关键字 表示i在后面的循环内容中取值,
#i在每一次循环的时候都等于几
#range() 取值: 取值范围 range(0,50): 取值范围: 0 - 49 最后一位拿不到
例: 如果从25开始循环到48 range(25,49)
第二种:序列循环
name_list = ["xiaosun","xiaolan","xiaohui","maoshu","xiaozhang"]
for i in name_list:
print("我的名字叫:{}".format(i))
#则会打印出五句话,
"我的名字叫xiaozhao"
"我的名字叫xiaoqian"
"我的名字叫xiaosun"
"我的名字叫xiaoli"
"我的名字叫xiaowang"
while 循环
for和while的区别
for循环一定会限制循环的次数,而while循环可以不限制 while 后面接的是一个条件 用while循环很有可能死循环
sid = 0
while id < 10:
print("ok")
注意:如果这样写,那么就是一个经典的死循环例子,因为sid初始等于0,条件为sid<10,那么如果不控制sid的增长,这个表达式就永远满足条件,则会永远都打印"ok"
练习:
# 定义一个与用户交互的函数
# 首先让用户输入自己的用户名和密码,正确的用户名是:admin 密码是:123456
# 如果账号密码输入正确,让用户选择他想要的服务 1. 发帖子 2. 查天气预报 3. 退出
# 用户选择了1之后,可以发送想发送的帖子
# 用户选择了2之后,可以查看天气预报
# 用户选择3之后,系统退出。
# 如果账号错误,提示该账号未注册。系统退出
# 如果账号正确,密码错误,提示密码输入错误,请重新输入
# 如果密码错误次数超过三次,提示账号已被冻结,请联系管理员。
import requests
def system_xiaosun():
print("---------欢迎来到系统管理中心---------")
num = 1
while True:
username = input("请输入您的用户名:")
password = input("请输入您的密码:")
if username == "admin" and password == "123456":
print("欢迎进入系统!")
server = input("请选择想要的服务:1.发帖子\t2.查天气\t3.退出")
if server == "1":
create_data = {
"accesstoken":"3931d248-d95e-406c-a94e-89697f216c9d",
"title":"发送的帖子标题",
"tab":"ask",
"content":"内容"
}
res = requests.post("http://47.100.175.62:3000/api/v1/topics",json=create_data)
print("这是发帖子的结果:{}".format(res.json()))
print("欢迎再次光临,再见")
break
elif server == "2":
header = {
"Authorization":"APPCODE 7bc4e3eba70f4bd98683dca46957d735"
}
weather_data = {
"city":"上海"
}
w_res = requests.get("http://jisutqybmf.market.alicloudapi.com/weather/query",headers=header,params=weather_data)
print("这是查天气的结果:{}".format(w_res.json()))
print("欢迎再次光临,再见")
break
elif server == "3":
print("欢迎再次光临,再见!")
break
elif username != "admin":
print("该用户未注册")
break
elif username == "admin" and password != "123456":
num += 1
if num > 3:
print("账号已被冻结,请联系管理员")
break
print("密码错误请重新输入!")
system_x()