Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python刷题:流程控制(上)

Python刷题:流程控制(上)

作者头像
Pocker_Spades_A
发布于 2025-03-20 05:55:43
发布于 2025-03-20 05:55:43
5400
代码可运行
举报
文章被收录于专栏:CSDNCSDN
运行总次数:0
代码可运行

今天刷的是PythonTip的Python 入门挑战中的题,整体难度不高,适合小白练手以及巩固知识点。下面会进行详细讲解。

11.通过与失败 ✅/❌

编写一个程序:判断学生是否通过了考试。

  • 获取分数输入marks
  • 判断分数是否大于或等于40
  • 如果它大于或等于40,打印 pass
  • 否则,打印 fail

输入格式:一个整数

解析:

第一步:获取输入

1.使用 input() 函数从用户处获取一个输入,表示学生的考试分数。

2.由于输入的是字符串,将其转换为整数类型,存储在 marks 变量中。这是因为考试分数通常以整数形式给出,使用整数类型可以更准确地表示分数。

第二步:判断是否通过考试

1.使用条件判断语句(如 if-else)来判断 marks 的值是否大于或等于 40。

2.如果 marks 大于或等于 40,说明学生通过考试,使用 print() 函数打印 pass

3.否则,说明学生未通过考试,使用 print() 函数打印 fail

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
marks = int(input())

# 判断分数是否大于或等于40
if marks >= 40:
    print("pass")
else:
    print("fail")

12.通过、失败、无效分数判断

编写一个程序: 判断学生是否通过、不通过考试,或输入的分数是否无效。

  • 输入一个整数,存储在变量marks
  • 检查分数是否小于0或大于100。如果是则打印 无效的分数
  • 检查分数是否大于40。如果是,则打印 通过
  • 否则,打印 失败

解析:

第一步:获取输入

1.使用 input() 函数从用户处获取一个输入,表示学生的考试分数。

2.由于输入的是字符串,将其转换为整数类型,存储在 marks 变量中。这样做是为了便于后续的分数比较和判断操作,因为考试分数通常以整数表示。

第二步:检查分数的有效性

1.使用条件判断语句(如 if 语句)检查 marks 是否小于 0 或大于 100。

2.如果 marks 小于 0 或大于 100,使用 print() 函数打印 无效的分数,因为正常考试分数应该在 0 到 100 的范围内。

第三步:判断是否通过考试

1.如果分数在有效范围内(即 0 到 100),使用 if 语句检查 marks 是否大于 40。

2.如果 marks 大于 40,使用 print() 函数打印 通过,表示学生通过考试。

3.否则,使用 print() 函数打印 失败,表示学生未通过考试。

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
marks = int(input())

# 判断三种情况
if marks < 0 or marks > 100:
    print("无效的分数")
elif marks >40:
    print("通过")
else:
    print("失败")

13.奇数还是偶数?

写一个程序:判断输入的整数是奇数还是偶数。

  • 从输入获取一个整数:number
  • 使用 if...else检查它是偶数还是奇数。
  • 如果整数正好能被2整除,打印偶数。否则,打印奇数

输入格式:一个整数

解析:

第一步:获取输入

1.使用 input() 函数从用户处获取一个输入,表示一个整数。

2.由于输入的是字符串,将其转换为整数类型,存储在 A 变量中。这是因为我们要对输入的数进行整除运算,整数类型更适合进行这种数学运算。

第二步:判断奇偶性

1.使用 if...else 条件语句来检查 A 除以 2 的余数。

2.如果 A 除以 2 的余数为 0,说明该数能被 2 整除,那么它是偶数,使用 print() 函数打印 偶数

3.否则,即 A 除以 2 的余数不为 0,说明该数不能被 2 整除,它是奇数,使用 print() 函数打印 奇数

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 输入一个整数
A = int(input())

# 判断奇数还是偶数
if A % 2 == 0:
    print("偶数")
else:
    print("奇数")

14.星期几?

编写一个程序:打印星期几。

  • 在输入中获取整数num
  • 如果 num1,打印 "星期一"。
  • 如果 num2,打印 "星期二"。
  • 如果 num3,打印`'星期三'。
  • 如果 num4,打印 "星期四"。
  • 如果 num5,打印 "星期五"。
  • 如果 num6,打印 "星期六"。
  • 如果 num7,打印 "星期日"。

输入格式:一个输入的整数 注:测试时不会输入别的数字

解析:

第一步:获取输入

1.使用 input() 函数从用户处获取一个输入,表示一个整数。

2.由于输入的是字符串,将其转换为整数类型,存储在 num 变量中。这样做是为了将用户输入的信息转换为程序可以处理的整数类型,以便进行后续的比较和判断操作。

第二步:判断并打印星期几

1.使用 if...elif...else 结构进行条件判断。

2.如果 num 的值为 1,使用 print() 函数打印 "星期一"

3.如果 num 的值为 2,使用 print() 函数打印 "星期二"

4.如果 num 的值为 3,使用 print() 函数打印 "星期三"

5.如果 num 的值为 4,使用 print() 函数打印 "星期四"

6.如果 num 的值为 5,使用 print() 函数打印 "星期五"

7.如果 num 的值为 6,使用 print() 函数打印 "星期六"

8.如果 num 的值为 7,使用 print() 函数打印 "星期日"

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 输入一个整数
num = int(input())

# 判断星期几
if num == 1:
    print("星期一")
if num == 2:
    print("星期二")
elif num == 3:
    print("星期三")
elif num == 4:
    print("星期四")
elif num == 5:
    print("星期五")
elif num == 6:
    print("星期六")
elif num == 7:
    print("星期日")

15.你具有投票资格么?

编写一个程序:判断是否有投票资格。提示:大于18岁的人可以投票。

  • 通过输入获取一个整数:age
  • 如果age 大于或等于 18,他/她就可以投票。
  • 如果这个人可以投票,打印 "可以投票",否则打印 "不可以投票"。

输入格式:一个整数

解析:

第一步:获取输入

1.使用 input() 函数从用户处获取一个输入,表示一个人的年龄。

2.由于输入的是字符串,将其转换为整数类型,存储在 age 变量中。这是因为年龄通常用整数来表示,而且在后续的比较操作中,使用整数可以更准确地进行大小比较。

第二步:判断投票资格

1.使用 if...else 条件语句来检查 age 的值。

2.如果 age 大于或等于 18,说明该人满足投票的年龄要求,使用 print() 函数打印 "可以投票"

3.否则,即 age 小于 18,说明该人不满足投票的年龄要求,使用 print() 函数打印 "不可以投票"

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
age = int(input())

# 判断是否可以投票
if age >= 18:
    print("可以投票")
else: 
    print("不可以投票")

16.Fizz、Buzz 和 FizzBuzz

编写一个程序:根据输入的数字,打印出Fizz、Buzz或FizzBuzz。

  • 从输入获得一个整数number
  • 如果数字是3的倍数,就打印 "Fizz"。
  • 如果数字是5的倍数,打印 "Buzz"。
  • 如果数字是35的倍数,打印 "FizzBuzz"。
  • 否则打印数字本身。

输入格式:一个整数

解析:

第一步:获取输入

1.使用 input() 函数从用户处获取一个输入,表示一个整数。

2.由于输入的是字符串,将其转换为整数类型,存储在 number 变量中。这是因为后续需要对该数字进行倍数的判断,整数类型更便于进行数学运算和逻辑判断。

第二步:判断并打印相应信息

1.使用 if...elif...else 条件语句进行判断。

2.首先,检查 number 是否同时是 3 和 5 的倍数。可以通过判断 number 除以 3 的余数为 0 且除以 5 的余数也为 0 来确定。如果是,则使用 print() 函数打印 "FizzBuzz"

3.其次,如果 number 不是 3 和 5 的倍数,再检查 number 是否为 3 的倍数,即 number 除以 3 的余数为 0。如果是,则使用 print() 函数打印 "Fizz"

4.接着,如果 number 既不是 3 和 5 的倍数,也不是 3 的倍数,再检查 number 是否为 5 的倍数,即 number 除以 5 的余数为 0。如果是,则使用 print() 函数打印 "Buzz"

5.最后,如果 number 既不是 3 的倍数,也不是 5 的倍数,也不是 3 和 5 的倍数,使用 print() 函数打印 number 本身。

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 从输入获得一个整数:`number`。
number = int(input())

# 打印出Fizz、Buzz或FizzBuzz。
if number % 3  == 0 and number % 5 == 0:
    print("FizzBuzz")

elif number % 3 == 0:
    print("Fizz")

elif number % 5 == 0 :
    print("Buzz")
else:
    print(number)

17.计算员工奖金

编写一个程序:计算员工的奖金。公司规定,如果员工的服务年限超过5年,就给他们发放当前工资的5%作为奖金。

  • 从输入获取一个浮点数作为工资,并分配给 salary 变量。
  • 从输入获取一个整数作为工作年限,并分配给 years 变量。
  • 如果 years > 5,则输出该员工的奖金。
  • 如果 years <=5,则不输出任何内容。

输入格式:一个正整数

解析:

第一步:获取输入

1.使用 input() 函数从用户处获取一个输入,表示员工的工资。

2.由于输入的是字符串,将其转换为浮点数类型,存储在 salary 变量中。这是因为工资通常可能包含小数部分,使用浮点数可以更精确地表示。

3.再使用 input() 函数从用户处获取另一个输入,表示员工的工作年限。

4.由于输入的是字符串,将其转换为整数类型,存储在 years 变量中。工作年限一般用整数表示,方便后续的比较和计算操作。

第二步:计算并输出奖金(如果符合条件)

1.使用 if 条件语句检查 years 是否大于 5。

2.如果 years 大于 5,根据奖金计算规则,将 salary 乘以 5%(即 0.05)得到奖金金额,存储在 money 变量中。

3.然后使用 print() 函数将计算得到的奖金金额输出,让用户看到该员工的奖金信息。

4.如果 years 小于或等于 5,不进行任何输出操作,因为不符合发放奖金的条件。

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 从输入获取一个浮点数,并将其分配给 `salary` 变量。
salary = float(input())

# 从输入获取一个整数,并把它分配给 `years` 变量。
years = int(input())

# 奖金
if years > 5: 
    # 计算奖金
    money = salary *0.05
    # 打印
    print(money)

18.三数最小值

编写一个程序:找出三个数字中最小的一个。

  • 取三个整数输入,并将它们存储在number1, number2, 和number2中。
  • 使用 "if...elif...else "语句打印它们之间最小的数字。

输入格式:三个整数

解析:

第一步:获取输入

1.使用 input() 函数从用户处获取三个输入,分别表示三个整数。

2.由于输入的是字符串,将它们转换为整数类型,存储在 number1number2number3 变量中。这样做是因为我们需要对这些数字进行大小比较,而整数类型更适合进行比较操作。

第二步:找出最小的数字

1.使用 if...elif...else 条件判断语句进行比较。

2.首先,假设 number1 是最小的,将其存储在一个新变量 min_num 中。

3.然后,使用 elif 语句将 number2min_num 进行比较。如果 number2 小于 min_num,更新 min_num 的值为 number2

4.接着,再使用 elif 语句将 number3min_num 进行比较。如果 number3 小于 min_num,更新 min_num 的值为 number3

5.最后,通过多次比较,min_num 变量将存储三个数字中最小的那个数字。

第三步:输出结果

使用 print() 函数将 min_num 的值打印出来,这样用户就可以看到三个数字中最小的那个数字。

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
number1 = int(input())
number2 = int(input())
number3 = int(input())

# 判断最小值
if number1 < number2 and number2 < number3:
    print(number1)

elif number2 < number3:
    print(number2)

else: 
    print(number3)

19.AA制问题

写一个程序:判断用户喜欢汽车还是自行车。

  • 从输入中获取一个字符串,并将其分配给choice变量。
  • 判断输入是否为 "Car" 或 "car"。如果是,打印`"我喜欢小汽车"。
  • 判断输入是否是 "Bike" 或 "bike"。如果是,打印`"我喜欢自行车"。
  • 如果用户输入的是其他的东西,则不打印。

输入格式:一个字符串

解析:

第一步:获取输入

1.使用 input() 函数从用户处获取一个输入,表示用户的选择。

2.将输入的字符串存储在 choice 变量中,因为用户输入的是关于喜欢的交通工具的信息,以字符串形式呈现。

第二步:判断并输出结果

1.使用 if...elif 条件判断语句进行检查。

2.首先,检查 choice 的值是否为 "Car""car"。如果是,使用 print() 函数打印 "我喜欢小汽车"

3.其次,使用 elif 语句检查 choice 的值是否为 "Bike""bike"。如果是,使用 print() 函数打印 "我喜欢自行车"

4.最后,如果 choice 的值既不是 "Car" 也不是 "car",并且既不是 "Bike" 也不是 "bike",则不进行任何打印操作,因为用户输入的是其他信息,不符合预期的判断条件。

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
choice = input()

# 判断输入是否为 "Car""car"
if choice == "Car" or choice == "car":
    print("我喜欢小汽车")

# 判断输入是否是 "Bike""bike"
elif choice == "Bike" or choice == "bike":
    print("我喜欢自行车")

20.打印乘法表

写一个程序来:打印从15的数字的乘法表。

  • 从输入获取一个整数,并把它分配给 n 变量。
  • 创建一个for循环,从15进行迭代,并打印与变量n相乘的结果。

输入格式:一个整数

解析:

第一步:获取输入

1.使用 input() 函数从用户处获取一个输入,表示一个整数。

2.由于输入的是字符串,将其转换为整数类型,存储在 n 变量中。这是因为我们需要将该整数作为乘法表的乘数,使用整数类型进行乘法运算会更准确。

第二步:创建并执行 for 循环

1.使用 for 循环从 1 迭代到 5。可以使用 for i in range(1, 6) 这样的语句,其中 i 是迭代变量,range(1, 6) 会生成从 1 到 5 的整数序列(包括 1 但不包括 6)。

2.在 for 循环内部,将 ni 相乘,得到乘积结果。

3.使用 print() 函数将乘法运算的结果打印出来,展示乘法表的每一项结果,方便用户查看乘法运算。

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
n = int(input())

# 用循环打印乘法表
for i in range (1,6):
    # 每个循环中,进行乘法计算
    print(i * n)

总结

以上这些题目极为基础,对于语法学习尚处入门阶段的小白而言,是检测自身语法是否达标的理想之选。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python刷题:流程控制(下)
2.由于输入的是字符串,将其转换为整数类型,存储在 n 变量中。这是因为我们要对 n 进行计数操作,使用整数可以精确表示数量。
Pocker_Spades_A
2025/05/04
20
Python刷题:流程控制(下)
Python 流程控制与循环体
单分支结构: 单分支结构的判断是最简单的一种形式,如果满足条件则执行,否则跳过IF语句.
王瑞MVP
2022/12/28
4640
流程控制
练习:提示用户输入一个整数。如果该整数是5的倍数,打印“5的倍数”如果是2的倍数打印“2的倍数”
泰斗贤若如
2019/06/18
1.8K0
Python条件选择与循环
条件选择与循环是Python中非常基础也是非常重要的语句结构,本节重点介绍这两个部分:
小雨coding
2020/06/30
1.5K0
Python刷题:Python基础
今天刷的是PythonTip的Python 入门挑战中的题,整体难度不高,适合小白练手以及巩固知识点。下面会进行详细讲解。
Pocker_Spades_A
2025/03/09
970
Python刷题:Python基础
Rust流程控制
语句在英文中是 statement,表达式则是 expression。我们可能常常听说过“赋值语句”或者“算数表达式”这些名词,但是你有想过为什么不是“赋值表达式”吗?语句和表达式有一个重要的区别在于,表达式总是返回一个值,而语句不会。例如:
端碗吹水
2022/06/01
5940
Shell流程控制
Shell基础入门 linux系统是如何操作计算机硬件CPU,内存,磁盘,显示器等?使用linux的内核操作计算机的硬件Shell介绍... Shell计算命令 Shell计算命令:expr命令
乐心湖
2021/01/18
2.5K0
Shell流程控制
Python流程控制语句详细解读 含代码
今天我们详细的讲讲Python流程控制语句。包括if条件判断,while循环以及break和continue等。下一篇我们主讲Python中的序列,包括列表、元组、字典、集合等。关注公众号,实时获取最新动态。
小土豆Yuki
2020/06/15
1.1K0
Python编程实验一:流程控制结构
(1)通过本次实验,学生应掌握多分支语句 if …elif…else结构的用法; (2)掌握循环语句for、while结构的用法以及跳转语句continue、break的应用; (3)能应用print()函数和字符串的format方法控制输出内容的格式; (4)按照实验题目要求独立正确地完成实验内容(编写、调试算法程序,提交程序清单及及相关实验数据与运行结果)
Francek Chen
2025/01/22
660
Python编程实验一:流程控制结构
5、Python流程控制
条件判断是通过一条 或多条判断语句的执行结果(True或者False) 来决定执行的代码块。 在Python语法中,使用if、elif和else三 个关键字来进行条件判断。
度假的小鱼
2023/11/05
2280
5、Python流程控制
Python流程控制语句
只有 if 子句,但注意分支条件后的冒号(:) 如果分支只有一条语句,则可以写在一行上; 如果分支有多条语句,需要写成缩进的语句块。
Francek Chen
2025/01/22
540
Python流程控制语句
3800 字 Python 流程控制专题总结
今天流程控制专题 流程控制与代码的执行顺序息息相关,流程控制相关的关键字,如if,elif,for,while,break,continue,else,return,yield,pass等。
double
2020/07/14
7780
python流程控制-条件与循环-pyt
1.条件语句 2.循环语句 1.条件语句: 形式: if 判断语句 : 执行语句1 elif 判断语句2: 执行语句2 elif 判断语句3: 执行语句3 #... else: 执行语句4 占位符 pass 意义: if(如果) A : 就 B(当A为True) elif(或者) C : 就 D(当A为False并且C为True) else(否则) : 就E(当A和C都为False) #if a,b=1,2 if a > b
py3study
2020/01/06
4360
python流程控制
Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性。须重要理解,if、while、for以及与它们相搭配的 else、 elif、break、continue和pass语句
全栈程序员站长
2022/07/21
2K0
python流程控制
Python爬虫基础——04-流程控制语句
题目:在控制台输入一个年龄 如果您的年龄大于18了 那么打印你就可以去网吧了否则回家写作业。
冷影玺
2023/10/11
1960
JS-流程控制汇集
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>流程控制</title> <style type="text/css"> .mg { display: inline-block; padding: 45px; padding-top: 5px; margin-bottom: 10px; border: 3px solid rosybrown; -webkit-borde
xing.org1^
2018/05/17
6K0
5.Python的流程控制语句
在编程的世界里,程序的执行流程通常并非一成不变,而是需要根据不同的条件和需求进行灵活控制。Python 作为一门简洁而强大的语言,提供了多种方式来控制代码的执行流,从条件判断到循环再到跳转语句,每一种都发挥着不可替代的作用。通过掌握这些流程控制语句,我们可以编写出更高效、灵活和智能的程序。
平凡之路.
2025/01/13
970
流程控制-if判断语句
当程序运行到if语句时,首先计算“表达式”的值,如果“表达式”的值为真,则执行“语句”。如果“表达式”的值为假,则结束if语句继续向下执行
星哥玩云
2022/09/08
5640
深入 Python 流程控制
可能会有零到多个 elif 部分,else 是可选的。关键字 ‘elif’ 是 ’else if’ 的缩写,这个可以有效地避免过深的缩进。if … elif … elif … 序列用于替代其它语言中的 switch 或 case 语句。 
py3study
2020/01/19
6300
流程控制语句
一、if判断语句介绍 if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情
以某
2023/03/07
5240
流程控制语句
相关推荐
Python刷题:流程控制(下)
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验