【python实战之】选择结构(selective structure)

单分支——取款问题

print('-------单分支-------')
# 取款
money=1000
s=int(input('请输入取款金额:'))
if money>=s:
    money=money-s
    print('取款成功,余额为:',money)

运行结果

-------单分支-------
请输入取款金额:100
取款成功,余额为: 900

代码解释

这段代码是一个简单的单分支条件语句的示例,用于模拟取款操作。代码的解释如下:

1. `print('-------单分支-------')`
   - 这一行代码用于在控制台打印分隔线,表示进入单分支条件语句的部分。

2. `money = 1000`
   - 这一行代码定义了一个变量 `money` 并赋值为 `1000`,表示账户的余额为 10003. `s = int(input('请输入取款金额:'))`
   - 这一行代码使用 `input()` 函数获取用户输入的取款金额,并使用 `int()` 函数将输入值转换为整数类型。
   - 用户输入的值将赋值给变量 `s`,表示用户想要取款的金额。

4. `if money >= s:`
   - 这一行代码开始一个条件语句,判断账户余额是否大于等于取款金额。
   - 如果条件成立(账户余额大于等于取款金额),则执行下面的代码块;否则跳过该代码块。

5. `money = money - s`
   - 这一行代码执行取款操作,将账户余额减去取款金额,并将结果赋值给变量 `money`。

6. `print('取款成功,余额为:', money)`
   - 这一行代码使用 `print()` 函数打印取款成功的消息,并输出账户的新余额。

上述代码通过使用条件语句,根据账户余额和用户输入的取款金额判断是否可以进行取款操作。如果账户余额大于等于取款金额,即条件成立,则执行取款操作并打印取款成功的消息,同时输出新的账户余额。否则,不执行取款操作,直接结束程序。

双分支——判断奇偶数

print('-------双分支-------')
# 从键盘录入一个整数,判断奇数/偶数
num=int(input('请输入一个整数:'))
if num%2==0:
    print(num,'是偶数')
else:
    print(num,'是奇数')

运行结果

-------双分支-------
请输入一个整数:5
5 是奇数

代码解释

这段代码是一个简单的双分支条件语句的示例,用于判断用户输入的整数是奇数还是偶数。代码的解释如下:

1. `print('-------双分支-------')`
   - 这一行代码用于在控制台打印分隔线,表示进入双分支条件语句的部分。

2. `num = int(input('请输入一个整数:'))`
   - 这一行代码使用 `input()` 函数获取用户输入的整数,并使用 `int()` 函数将输入值转换为整数类型。
   - 用户输入的值将赋值给变量 `num`,表示用户输入的整数。

3. `if num % 2 == 0:`
   - 这一行代码开始一个条件语句,判断 `num` 是否是偶数。
   - 如果 `num` 可以被 2 整除(即余数为 0),则执行下面的代码块;否则跳过该代码块。

4. `print(num, '是偶数')`
   - 这一行代码使用 `print()` 函数打印输出 `num` 是偶数的消息。

5. `else:`
   - 这一行代码表示条件语句的可选分支,即当条件不成立时执行的代码块。

6. `print(num, '是奇数')`
   - 这一行代码使用 `print()` 函数打印输出 `num` 是奇数的消息。

上述代码通过使用条件语句来判断用户输入的整数是否为偶数。如果是偶数,则打印相应的消息;如果不是偶数,则打印另外一条消息。这样可以根据用户输入的不同情况执行不同的代码逻辑。

多分支1——判断成绩范围

print('-------多分支1-------')
# 从键盘录入一个整数,判断成绩范围
score=int(input('请输入一个整数:'))
if score>=90 and score<=100:
    print('A级')
elif score>=80 and score<=89:
    print('B级')
elif score>=70 and score<=79:
    print('C级')
elif score>=60 and score<=69:
    print('D级')
elif score>=0 and score<=59:
    print('E级')
else:
    print('对不起,成绩有误,不在成绩有效范围')

运行结果

-------多分支1-------
请输入一个整数:8
E级

代码解释

这段代码是一个根据分数划分等级的示例。代码的解释如下:

1. `score = int(input('请输入一个整数:'))`
   - 这一行代码使用 `input()` 函数获取用户输入的整数,并使用 `int()` 函数将输入值转换为整数类型。
   - 用户输入的值将赋值给变量 `score`,表示学生的分数。

2. `if score >= 90 and score <= 100:`
   - 这一行代码开始一个条件语句,判断分数是否在 90100 之间(包含 90100)。
   - 如果条件成立,则执行下面的代码块;否则跳过该代码块。

3. `print('A级')`
   - 这一行代码使用 `print()` 函数打印输出学生的等级是 A 级。

4. `elif score >= 80 and score <= 89:`
   - 这一行代码表示条件语句的可选分支,即当第一个条件不成立时,判断分数是否在 8089 之间(包含 8089)。
   - 如果条件成立,则执行下面的代码块;否则跳过该代码块。

5. `print('B级')`
   - 这一行代码使用 `print()` 函数打印输出学生的等级是 B 级。

6. `elif score >= 70 and score <= 79:`
   - 这一行代码表示条件语句的可选分支,即当前两个条件都不成立时,判断分数是否在 7079 之间(包含 7079)。
   - 如果条件成立,则执行下面的代码块;否则跳过该代码块。

7. `print('C级')`
   - 这一行代码使用 `print()` 函数打印输出学生的等级是 C 级。

8. `elif score >= 60 and score <= 69:`
   - 这一行代码表示条件语句的可选分支,即当前三个条件都不成立时,判断分数是否在 6069 之间(包含 6069)。
   - 如果条件成立,则执行下面的代码块;否则跳过该代码块。

9. `print('D级')`
   - 这一行代码使用 `print()` 函数打印输出学生的等级是 D 级。

10. `elif score >= 0 and score <= 59:`
    - 这一行代码表示条件语句的可选分支,即当前四个条件都不成立时,判断分数是否在 059 之间(包含 059)。
    - 如果条件成立,则执行下面的代码块;否则跳过该代码块。

11. `print('E级')`
    - 这一行代码使用 `print()` 函数打印输出学生的等级是 E 级。

12. `else:`
    - 这一行代码表示条件语句的可选分支,即当前所有条件都不成立时执行的代码块。

13. `print('对不起,成绩有误,不在成绩有效范围')`
    - 这一行代码使用 `print()` 函数打印输出成绩无效的消息。

上述代码根据用户输入的分数判断学生的等级,并打印相应的消息。根据分数的范围,划分为 A、B、C、D、E 等级,并处理分数无效的情况。

多分支2——判断成绩范围

print('-------多分支2-------')
# 从键盘录入一个整数,判断成绩范围
score=int(input('请输入一个整数:'))
if 90<=score<=100:
    print('A级')
elif 80<=score<=89:
    print('B级')
elif 70<=score<=79:
    print('C级')
elif 60<=score<=69:
    print('D级')
elif 0<=score<=59:
    print('E级')
else:
    print('对不起,成绩有误,不在成绩有效范围')

运行结果

-------多分支2-------
请输入一个整数:80
B级

代码解释

这段代码与之前提供的代码功能相同,用于根据分数划分等级,并输出对应的等级消息。代码的解释如下:

1. `score = int(input('请输入一个整数:'))`
   - 这一行代码使用 `input()` 函数获取用户输入的整数,并使用 `int()` 函数将输入值转换为整数类型。
   - 用户输入的值将赋值给变量 `score`,表示学生的分数。

2. `if 90 <= score <= 100:`
   - 这一行代码开始一个条件语句,判断分数是否在 90100 之间(包含 90100)。
   - 如果条件成立,则执行下面的代码块;否则跳过该代码块。

3. `print('A级')`
   - 这一行代码使用 `print()` 函数打印输出学生的等级是 A 级。

4. `elif 80 <= score <= 89:`
   - 这一行代码表示条件语句的可选分支,即当第一个条件不成立时,判断分数是否在 8089 之间(包含 8089)。
   - 如果条件成立,则执行下面的代码块;否则跳过该代码块。

5. `print('B级')`
   - 这一行代码使用 `print()` 函数打印输出学生的等级是 B 级。

6. `elif 70 <= score <= 79:`
   - 这一行代码表示条件语句的可选分支,即当前两个条件都不成立时,判断分数是否在 7079 之间(包含 7079)。
   - 如果条件成立,则执行下面的代码块;否则跳过该代码块。

7. `print('C级')`
   - 这一行代码使用 `print()` 函数打印输出学生的等级是 C 级。

8. `elif 60 <= score <= 69:`
   - 这一行代码表示条件语句的可选分支,即当前三个条件都不成立时,判断分数是否在 6069 之间(包含 6069)。
   - 如果条件成立,则执行下面的代码块;否则跳过该代码块。

9. `print('D级')`
   - 这一行代码使用 `print()` 函数打印输出学生的等级是 D 级。

10. `elif 0 <= score <= 59:`
    - 这一行代码表示条件语句的可选分支,即当前四个条件都不成立时,判断分数是否在 059 之间(包含 059)。
    - 如果条件成立,则执行下面的代码块;否则跳过该代码块。

11. `print('E级')`
    - 这一行代码使用 `print()` 函数打印输出学生的等级是 E 级。

12. `else:`
    - 这一行代码表示条件语句的可选分支,即当前所有条件都不成立时执行的代码块。

13. `print('对不起,成绩有误,不在成绩有效范围')`
    - 这一行代码使用 `print()` 函数打印输出成绩无效的消息。

上述代码根据用户输入的分数判断学生的等级,并打印相应的消息。根据分数的范围,划分为 A、B、C、D、E 等级,并处理分数无效的情况。与之前提供的代码相比,这段代码使用了更简洁的范围判断方式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值