Python刷题:流程控制(上)

news2025/3/19 15:21:03

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


每日一句

每一个拼命努力的人,都像是独自穿越黑暗森林的行者,

没有并肩的身影,唯有孤独如影随形,

却也正是这份孤独,成就了他们的熠熠生辉。


目录

每日一句

11.通过与失败 ✅/❌

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

13.奇数还是偶数?

14.星期几?

15.你具有投票资格么?

16.Fizz、Buzz 和 FizzBuzz

17.计算员工奖金

18.三数最小值

19.AA制问题

20.打印乘法表

总结


11.通过与失败 ✅/❌

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

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

输入格式:一个整数

解析:

第一步:获取输入

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

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

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

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

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

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

代码如下:

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() 函数打印 失败,表示学生未通过考试。

代码如下:

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() 函数打印 奇数

代码如下:

# 输入一个整数
A = int(input())

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

14.星期几?

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

  • 在输入中获取整数num
  • 如果 num 是 1,打印 "星期一"。
  • 如果 num 是 2,打印 "星期二"。
  • 如果 num 是 3,打印`'星期三'。
  • 如果 num 是 4,打印 "星期四"。
  • 如果 num 是 5,打印 "星期五"。
  • 如果 num 是 6,打印 "星期六"。
  • 如果 num 是 7,打印 "星期日"。

输入格式:一个输入的整数

注:测试时不会输入别的数字

解析:

第一步:获取输入

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() 函数打印 "星期日"

代码如下:

# 输入一个整数
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() 函数打印 "不可以投票"

代码如下:

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 本身。

代码如下:

# 从输入获得一个整数:`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,不进行任何输出操作,因为不符合发放奖金的条件。

代码如下:

# 从输入获取一个浮点数,并将其分配给 `salary` 变量。
salary = float(input())

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

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

18.三数最小值

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

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

输入格式:三个整数

解析:

第一步:获取输入

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

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

第二步:找出最小的数字

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

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

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

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

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

第三步:输出结果

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

代码如下:

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",则不进行任何打印操作,因为用户输入的是其他信息,不符合预期的判断条件。

代码如下:

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 循环内部,将 n 与 i 相乘,得到乘积结果。

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

代码如下:

n = int(input())

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

总结

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

持续更新~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2317868.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vulhub/Billu_b0x靶机----练习攻略

1.Billu_b0x靶场下载链接&#xff1a; https://download.vulnhub.com/billu/Billu_b0x.zip 2.下载后&#xff0c;解压出ova文件&#xff0c;直接拖至VMware中&#xff0c;重命名和选择存储位置&#xff0c;点击导入&#xff0c;报错点击重试即可。修改网卡为NAT模式。 打开靶…

【YOLOv8】YOLOv8改进系列(8)----替换主干网络之Swin Transformer

主页&#xff1a;HABUO&#x1f341;主页&#xff1a;HABUO &#x1f341;YOLOv8入门改进专栏&#x1f341; &#x1f341;如果再也不能见到你&#xff0c;祝你早安&#xff0c;午安&#xff0c;晚安&#x1f341; 【YOLOv8改进系列】&#xff1a; 【YOLOv8】YOLOv8结构解读…

Qwen2-Audio:通义千问音频大模型技术解读

引言:从llm到mlm(audio) 大型语言模型(LLM)的发展日新月异,它们在文本理解、生成、推理等方面展现出惊人的能力。然而,交互模态不仅仅依赖于文字,语音、语调、环境音等听觉信息同样承载着丰富的内容。阿里巴巴通义千问团队,推出了 Qwen-Audio 系列模型,这里我们一起…

解决Java多张图合成JPG时出现红色前景及多列自适应适配

目录 前言 一、追本溯源 1、回到最开始 2、合成JPG的异常 二、解决问题 1、关于ImageType 2、TYPE_INT_RGB和TYPE_INT_ARGB 3、问题修复 4、列数自适应的问题 三、总结 前言 在当今数字化信息飞速发展的时代&#xff0c;图像处理技术在各个领域都占据着举足轻重的地位…

SpringBoot实现发邮件功能+邮件内容带模版

发送简单邮件模版邮件 1.pom引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.5.13</version></dependency><dependency><groupId&…

npm 报错 unable to resolve dependency tree

如下图&#xff1a; 解决&#xff1a;npm install --legacy-peer-deps 其实提示上有&#xff1a;npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps

【蓝桥杯每日一题】3.17

&#x1f3dd;️专栏&#xff1a; 【蓝桥杯备篇】 &#x1f305;主页&#xff1a; f狐o狸x 他们说内存泄漏是bug&#xff0c;我说这是系统在逼我进化成SSR级程序员 OK来吧&#xff0c;不多废话&#xff0c;今天来点有难度的&#xff1a;二进制枚举 二进制枚举&#xff0c;就是…

Linux:冯诺依曼体系结构、操作系统、进程概念(一.初识进程)

文章目录 1.冯诺依曼体系结构总线与数据传输通路为什么有内存这个部分计算机存储结构 2.操作系统(Operator System)2.1 概念2.2 设计OS的目的2.3 理解“管理”先描述再组织 2.4 用户使用系统调用和库函数&#xff08;lib&#xff09;概念 总结 3.初识进程3.1 基本事实与引入3.2…

动手学深度学习:CNN和LeNet

前言 该篇文章记述从零如何实现CNN&#xff0c;以及LeNet对于之前数据集分类的提升效果。 从零实现卷积核 import torch def conv2d(X,k):h,wk.shapeYtorch.zeros((X.shape[0]-h1,X.shape[1]-w1))for i in range(Y.shape[0]):for j in range(Y.shape[1]):Y[i,j](X[i:ih,j:jw…

删除排序链表中的重复元素(js实现,LeetCode:83)

看到这道题的第一反应是使用快慢指针&#xff0c;之前做过类似的题&#xff1a;删除有序数组中的重复项&#xff08;js实现&#xff0c;LeetCode&#xff1a;26&#xff09;原理都是一样,区别是这题需要将重复项删除&#xff0c;所以只需要走一遍单循环就可以实现 /*** Defini…

单片机自学总结

自从工作以来&#xff0c;一直努力耕耘单片机&#xff0c;至今&#xff0c;颇有收获。从51单片机&#xff0c;PIC单片机&#xff0c;直到STM32&#xff0c;以及RTOS和Linux&#xff0c;几乎天天在搞:51单片机&#xff0c;STM8S207单片机&#xff0c;PY32F003单片机&#xff0c;…

Unity教程(二十二)技能系统 分身技能

Unity开发2D类银河恶魔城游戏学习笔记 Unity教程&#xff08;零&#xff09;Unity和VS的使用相关内容 Unity教程&#xff08;一&#xff09;开始学习状态机 Unity教程&#xff08;二&#xff09;角色移动的实现 Unity教程&#xff08;三&#xff09;角色跳跃的实现 Unity教程&…

HTML5扫雷游戏开发实战

HTML5扫雷游戏开发实战 这里写目录标题 HTML5扫雷游戏开发实战项目介绍技术栈项目架构1. 游戏界面设计2. 核心类设计 核心功能实现1. 游戏初始化2. 地雷布置算法3. 数字计算逻辑4. 扫雷功能实现 性能优化1. DOM操作优化2. 算法优化 项目亮点技术难点突破1. 首次点击保护2. 连锁…

【Git学习笔记】Git分支管理策略及其结构原理分析

【Git学习笔记】Git分支管理策略及其结构原理分析 &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;Git学习笔记 文章目录 【Git学习笔记】Git分支管理策略及其结构原理分析前言一.合并冲突二. 分支管理策略2.1 分支策略2.2 bug分支2.3 删除临…

Spring Cloud Alibaba Nacos 2023.X 配置问题

文章目录 问题现象&#xff08;一&#xff09;解决方法&#xff08;一&#xff09;问题现象&#xff08;二&#xff09;解决方法&#xff08;二&#xff09;问题现象&#xff08;三&#xff09;解决方法&#xff08;三&#xff09; 问题现象&#xff08;一&#xff09; Spring…

厨卫行业供应链产销协同前中后大平台现状需求分析报告+P120(120页PPT)(文末有下载方式)

资料解读&#xff1a;厨卫行业供应链产销协同前中后大平台现状需求分析报告 详细资料请看本解读文章的最后内容。在当前厨卫行业竞争激烈的市场环境下&#xff0c;企业的发展战略和业务模式创新至关重要。本次解读的报告围绕某厨卫企业展开&#xff0c;深入探讨其供应链产销协同…

我在哪,要去哪

在直播间听到一首好听的歌《我在哪&#xff0c;要去哪》-汤倩。 遇见的事&#xff1a;21~24号抽调去招生。 感受到的情绪&#xff1a;公假吗&#xff1f;给工作量吗&#xff1f;月工作量不够扣钱吗&#xff1f;报销方便吗&#xff1f;有事情&#xff0c;从来不解决后顾&#x…

SpringBoot-2整合MyBatis以及基本的使用方法

目录 1.引入依赖 2.数据库表的创建 3.数据源的配置 4.编写pojo类 5.编写controller类 6.编写接口 7.编写接口的实现类 8.编写mapper 1.引入依赖 在pom.xml引入依赖 <!-- mysql--><dependency><groupId>com.mysql</groupId><artifac…

本周安全速报(2025.3.11~3.17)

合规速递 01 瑞士出台新规&#xff1a;关基设施遭遇网络攻击需在24小时内上报 原文: https://www.bleepingcomputer.com/news/security/swiss-critical-sector-faces-new-24-hour-cyberattack-reporting-rule/ 新规要求&#xff0c;关键基础设施组织发现网络攻击后&…

【css酷炫效果】纯CSS实现瀑布流加载动画

【css酷炫效果】纯CSS实现瀑布流加载动画 缘创作背景html结构css样式完整代码基础版进阶版(无限往复加载) 效果图 想直接拿走的老板&#xff0c;链接放在这里&#xff1a;https://download.csdn.net/download/u011561335/90492012 缘 创作随缘&#xff0c;不定时更新。 创作…