Python循环遍历

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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值