选择结构(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`,表示账户的余额为 1000。
3. `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:`
- 这一行代码开始一个条件语句,判断分数是否在 90 到 100 之间(包含 90 和 100)。
- 如果条件成立,则执行下面的代码块;否则跳过该代码块。
3. `print('A级')`
- 这一行代码使用 `print()` 函数打印输出学生的等级是 A 级。
4. `elif score >= 80 and score <= 89:`
- 这一行代码表示条件语句的可选分支,即当第一个条件不成立时,判断分数是否在 80 到 89 之间(包含 80 和 89)。
- 如果条件成立,则执行下面的代码块;否则跳过该代码块。
5. `print('B级')`
- 这一行代码使用 `print()` 函数打印输出学生的等级是 B 级。
6. `elif score >= 70 and score <= 79:`
- 这一行代码表示条件语句的可选分支,即当前两个条件都不成立时,判断分数是否在 70 到 79 之间(包含 70 和 79)。
- 如果条件成立,则执行下面的代码块;否则跳过该代码块。
7. `print('C级')`
- 这一行代码使用 `print()` 函数打印输出学生的等级是 C 级。
8. `elif score >= 60 and score <= 69:`
- 这一行代码表示条件语句的可选分支,即当前三个条件都不成立时,判断分数是否在 60 到 69 之间(包含 60 和 69)。
- 如果条件成立,则执行下面的代码块;否则跳过该代码块。
9. `print('D级')`
- 这一行代码使用 `print()` 函数打印输出学生的等级是 D 级。
10. `elif score >= 0 and score <= 59:`
- 这一行代码表示条件语句的可选分支,即当前四个条件都不成立时,判断分数是否在 0 到 59 之间(包含 0 和 59)。
- 如果条件成立,则执行下面的代码块;否则跳过该代码块。
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:`
- 这一行代码开始一个条件语句,判断分数是否在 90 到 100 之间(包含 90 和 100)。
- 如果条件成立,则执行下面的代码块;否则跳过该代码块。
3. `print('A级')`
- 这一行代码使用 `print()` 函数打印输出学生的等级是 A 级。
4. `elif 80 <= score <= 89:`
- 这一行代码表示条件语句的可选分支,即当第一个条件不成立时,判断分数是否在 80 到 89 之间(包含 80 和 89)。
- 如果条件成立,则执行下面的代码块;否则跳过该代码块。
5. `print('B级')`
- 这一行代码使用 `print()` 函数打印输出学生的等级是 B 级。
6. `elif 70 <= score <= 79:`
- 这一行代码表示条件语句的可选分支,即当前两个条件都不成立时,判断分数是否在 70 到 79 之间(包含 70 和 79)。
- 如果条件成立,则执行下面的代码块;否则跳过该代码块。
7. `print('C级')`
- 这一行代码使用 `print()` 函数打印输出学生的等级是 C 级。
8. `elif 60 <= score <= 69:`
- 这一行代码表示条件语句的可选分支,即当前三个条件都不成立时,判断分数是否在 60 到 69 之间(包含 60 和 69)。
- 如果条件成立,则执行下面的代码块;否则跳过该代码块。
9. `print('D级')`
- 这一行代码使用 `print()` 函数打印输出学生的等级是 D 级。
10. `elif 0 <= score <= 59:`
- 这一行代码表示条件语句的可选分支,即当前四个条件都不成立时,判断分数是否在 0 到 59 之间(包含 0 和 59)。
- 如果条件成立,则执行下面的代码块;否则跳过该代码块。
11. `print('E级')`
- 这一行代码使用 `print()` 函数打印输出学生的等级是 E 级。
12. `else:`
- 这一行代码表示条件语句的可选分支,即当前所有条件都不成立时执行的代码块。
13. `print('对不起,成绩有误,不在成绩有效范围')`
- 这一行代码使用 `print()` 函数打印输出成绩无效的消息。
上述代码根据用户输入的分数判断学生的等级,并打印相应的消息。根据分数的范围,划分为 A、B、C、D、E 等级,并处理分数无效的情况。与之前提供的代码相比,这段代码使用了更简洁的范围判断方式。