python分支结构与循环结构
# 年轻人的世界都不容易 age > 18 age = int(input("请输入您的年龄:")) # input()函数 模拟用户输入 if age > 18: print("年轻人的世界都不容易") print("加油!少年!")
# 例1:年轻人的世界都不容易 age = int(input("请输入您的年龄:")) # input()函数 模拟用户输入 if age > 18: print("年轻人的世界都不容易") print("加油!少年!") else: print("您还没有成年哦!") # 例2:我打算存钱买车,当存到100万就买宝马 money = float(input("请输入您的余额(万):")) if money > 100: print("可以买宝马了") else: print("您尚未满足买宝马的条件哦!")
# 1、小哥哥小姐姐在线打招呼系统 print("欢迎使用本公司在线打招呼系统") sex = input("请输入您的性别(男或女):") if sex == "男": print("帅哥,您好!") elif sex == "nv": print("小姐姐,您好!") else: print("您输入有误,请检查后重新输入!") print("感谢您的使用谢谢!再见!")
根据用户输入星期几,输出特价菜是什么?
day = int(input("请输入星期几(1~7):")) if day >= 1 and day <= 7: if day == 1: print("星期一特价菜:水煮鱼") elif day == 2: print("星期二特价菜:红烧排骨") elif day == 3 or day == 4: print(f"周{day}特价菜:宫保鸡丁") elif day == 5 or day == 6: print(f"周{day}特价菜:清蒸娃娃菜") else: print("星期日特价菜:干锅肥肠") else: print("您输入的星期有误,请检查后再次输入,谢谢~")
mark = float(input("请输入您的分数:")) if 0 <= mark <= 100: if 90 <= mark <= 100: print("您的考试等级为S") elif 80 <= mark < 90: print("您的考试等级为A") elif 70 <= mark < 80: print("您的考试等级为B") elif 60 <= mark < 70: print("您的考试等级为C") else: print("您的考试等级为D") else: print("您输入的分数有误,请重新输入,谢谢!")
例3:现有一个银行保险柜,有两个密码。想拿到里面的钱必须两次输入密码都是正确的。如果第一道密码不对,那直接把你拦在门外;如果第一道密码输入正确,才能有权进入第二道密码。如果第二道密码输入错误,会提示。
password1 = '123456' password2 = "987456" pw1 = input("请输入密码:") if pw1 == password1: pw2 = input("请输入密码:") if pw2 == password2: print("保险门,已打开") else: print("您输入有误请重新输入!") else: print("报警器一响起,请自觉投降!")
例4:开发一个计算器,用户输入第一个数、输入第二个数 、输入第三+ - * / 幂函数 % //,输出结果
a = float(input("请输入第一个数字:")) b = float(input("请输入第二个数字:")) c = input("请输入计算方式(+ - * / 幂函数 % //):") if c == "+": print("计算结果:", a + b) elif c == "-": print("计算结果:", a - b) elif c == "*": print("计算结果:", a * b) elif c == "/": print("计算结果:", a / b) elif c == "**": print("计算结果:", a ** b) elif c == "%": print("计算结果:", a % b) elif c == "//": print("计算结果:", a // b) else: print("没有这种计算方式!")
# 容器遍历 for a in [1, 2, 3, 4, 'hello']: print(a) # 指定容器里面输出 for b in [1, 2, 3, 4, 'hello']: if b == 2: print(b) # range(stop(不包含)) for x in range(3): print(f"第{x}天") for x in range(0, 3): print(f"第{x}天") # range(start,stop(不包含)) for y in range(1, 4): print(y) # range(start,stop(不包含),step) for x in range(1, 10, 2): print(x)
# 1-100的基数 count = 1 while count < 100: print(count) count += 2 # 1-100的偶数 count = 0 while count < 100: print(count) count += 2 # 1-100的基数总和 a = 0 sum = 0 while a < 100: a += 2 sum += a print(sum) # 1-100的偶数总和 a = 1 sum = 0 while a < 100: a += 2 sum += a print(sum)
a = 0 while a < 100: print(a) a += 2 if a == 82: break
a = 0 # while循环 count = 0 # while循环条件,满足条件执行循环体内代码 while count < 6: # count 变量+1,否则会进入死循环 print(count) if count == 3: # 为了与3区分,如果==3的情况下count = count+1.5 count += 1.5 continue count += 1
例1:计算1~100 求和
- 使用分支结构实现1~100之间的偶数求和
count = 0 for i in range(1, 101): if i % 2 == 0: count += i print(count)
sum = 0 for a in range(0, 101, 2): sum += a print(sum)
例2:猜数游戏
计算机出一个1-100之间的随机数由人来猜
计算机根据人猜的数字分别给出提示大一点/小一点/猜对了
computer_num = random.randint(1, 100) # random 随机函数 print(computer_num) while True: people_num = int(input("请输入数字:")) if computer_num > people_num: print("大一点") elif computer_num < people_num: print("小一点") else: print("猜对了") break
本文来自博客园,作者:{jiuyou-emperor},转载请注明原文链接:{https://www.cnblogs.com/jiuyou-emperor/}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步