python分支结构与循环结构

python分支结构

一、if 单条件形式

# 年轻人的世界都不容易    age > 18
age = int(input("请输入您的年龄:"))   # input()函数 模拟用户输入
if age > 18:
    print("年轻人的世界都不容易")
    print("加油!少年!")

二、 if-else 多条件形式(单个条件判断)

# 例1:年轻人的世界都不容易
age = int(input("请输入您的年龄:"))  # input()函数 模拟用户输入
if age > 18:
    print("年轻人的世界都不容易")
    print("加油!少年!")
else:
    print("您还没有成年哦!")

# 例2:我打算存钱买车,当存到100万就买宝马
money = float(input("请输入您的余额(万):"))
if money > 100:
    print("可以买宝马了")
else:
    print("您尚未满足买宝马的条件哦!")

三、 if-elif-else 多条件

# 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("没有这种计算方式!")

python循环结构

一、for 循环

# 容器遍历
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)    

二、while 循环

# 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)

三、break跳出整体循环

a = 0
while a < 100:
    print(a)
    a += 2
    if a == 82:
        break

四、continue:跳出当前轮次循环

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)
  • 不使用分支结构实现1~100之间的偶数求和

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值