第4周 Python程序流程控制刷题(选择结构)

单击题目,直接跳转到页面刷题,一周后公布答案。

  1. B2050:三角形判断
  2. B2037:奇偶数判断
  3. B2039:整数大小比较
  4. P5711:闰年判断
  5. P5714:肥胖问题
  6. B2043:判断能否被 3,5,7 整除
  7. B2047:分段函数
  8. B2048:计算邮资

1. B2050:三角形判断

题目描述

给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。

输入格式

输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。(三条边的长度均不超过 10000 10000 10000

输出格式

如果能构成三角形,则输出 1 ,否则输出 0

样例 1

样例输入 1

1 1 1

样例输出 1

1

样例 2

样例输入 2

1 1 3

样例输出 2

0

提示

构成三角形的条件:任意两边长度之和大于第三条边的长度。

参考源码:

a, b, c = map(int, input().split())
if a + b > c and a + c > b and b + c > a:print(1)
else:print(0)

2. B2037:奇偶数判断

题目描述

给定一个整数,判断该数是奇数还是偶数。如果 n n n 是奇数,输出 odd;如果 n n n 是偶数,输出 even

输入格式

输入仅一行,一个整数 n n n

输出格式

输出仅一行,如果 n n n 是奇数,输出 odd;如果 n n n 是偶数,输出 even

样例 1

样例输入 1

5

样例输出 1

odd

样例 2

样例输入 2

10

样例输出 2

even

提示

− 100 ≤ n ≤ 100 -100\le n\le 100 100n100

参考源码:

n = int(input())
if n % 2 == 0:print("even")
else:print("odd")

3. B2039:整数大小比较

题目描述

输入两个整数,比较它们的大小。若 x > y x>y x>y ,输出 > ;若 x = y x=y x=y ,输出 = ;若 x < y x<y x<y,输出 <

输入格式

一行,包含两个整数 x x x y y y ,中间用单个空格隔开。 0 ≤ x < 2 32 , − 2 31 ≤ y < 2 31 0 \le x<2^{32}, -2^{31} \le y<2^{31} 0x<232,231y<231

输出格式

一个字符。若 x > y x>y x>y,输出 > ;若 x = y x=y x=y ,输出 = ;若 x < y x<y x<y ,输出 <

样例 1

样例输入 1

1000 100

样例输出 1

>

参考源码:

x, y = map(int, input().split())
if x > y:print('>')
elif x < y:print('<')
else:print('=')

4. P5711:闰年判断

题目描述

输入一个年份,判断这一年是否是闰年,如果是输出 1 1 1,否则输出 0 0 0

输入格式

输入一个正整数 n n n,表示年份。

输出格式

输出一行。如果输入的年份是闰年则输出 1 1 1,否则输出 0 0 0

样例 1

样例输入 1

1926

样例输出 1

0

样例 2

样例输入 2

1900

样例输出 2

0

样例 3

样例输入 3

2000

样例输出 3

1

样例 4

样例输入 4

1996

样例输出 4

1

提示

数据保证, 1582 ≤ n ≤ 2020 1582 \leq n \leq 2020 1582n2020 且年份为自然数。

参考源码:

n = int(input())
if (n % 4 == 0 and n % 100 != 0) or (n % 400 == 0):print(1)
else:print(0)

5. P5714:肥胖问题

题目描述

BMI 指数是国际上常用的衡量人体胖瘦程度的一个标准,其算法是 m h 2 \dfrac{m}{h^2} h2m,其中 m m m 是指体重(千克), h h h 是指身高(米)。不同体型范围与判定结果如下:

  • 小于 18.5 18.5 18.5:体重过轻,输出 Underweight
  • 大于等于 18.5 18.5 18.5 且小于 24 24 24:正常体重,输出 Normal
  • 大于等于 24 24 24:肥胖,不仅要输出 BMI 值(使用 cout 的默认精度),然后换行,还要输出 Overweight

现在给出体重和身高数据,需要根据 BMI 指数判断体型状态并输出对应的判断。

对于非 C++ 语言,在输出时,请四舍五入保留六位有效数字输出,如果小数部分存在后缀 0 0 0,不要输出后缀 0 0 0

请注意,保留六位有效数字不是保留六位小数。例如 123.4567 123.4567 123.4567 应该输出为 123.457 123.457 123.457 5432.10 5432.10 5432.10 应该输出为 5432.1 5432.1 5432.1

输入格式

共一行。
第一行,共 2 2 2 个浮点数, m , h m, h m,h,分别表示体重(单位为 kg),身高(单位为 m)。

输出格式

输出一行一个字符串,表示根据 BMI 的对应判断。特别地,对于 Overweight 情况的特别处理请参照题目所述。

样例 1

样例输入 1

70 1.72

样例输出 1

Normal

样例 2

样例输入 2

100 1.68

样例输出 2

35.4308
Overweight

提示

对于所有数据, 40 ≤ m ≤ 120 40\le m \le 120 40m120 1.4 ≤ h ≤ 2.0 1.4 \le h \le 2.0 1.4h2.0 m m m h h h 的小数点后不超过三位。

参考源码:

m, h = map(float, input().split())
bmi = m / h**2
if bmi < 18.5:print("Underweight")
elif bmi < 24:print("Normal")
else:print(f"{bmi:.6g}\nOverweight")

6. B2043:判断能否被 3,5,7 整除

题目描述

给定一个整数 x x x,判断它能否被 3 3 3 5 5 5 7 7 7 整除,并输出以下信息:
1、能同时被 3 , 5 , 7 3,5,7 3,5,7 整除(直接输出 3 5 7,每个数中间一个空格);
2、只能被其中两个数整除(按从小到大的顺序输出两个数,例如:3 5 或者 3 7 或者 5 7,中间用空格分隔);
3、只能被其中一个数整除(输出这个除数);
4、不能被任何数整除,输出小写字符 n

输入格式

输入一行,包括一个整数 x x x

输出格式

输出一行,按照描述要求给出整数被 3 3 3 5 5 5 7 7 7 整除的情况。

样例 1

样例输入 1

105

样例输出 1

3 5 7

提示

数据规模与约定

对于全部的测试点,保证 1 ≤ x ≤ 200 1 \leq x \leq 200 1x200

参考源码:

x = int(input())
if x % 3 == 0:print('3', end=' ')
if x % 5 == 0:print('5', end=' ')
if x % 7 == 0:print('7', end=' ')
if x % 3 and x % 5 and x % 7:print('n')

7. B2047:分段函数

题目描述

编写程序,计算下列分段函数 y = f ( x ) y=f(x) y=f(x) 的值。

0 ≤ x < 5 0 \le x<5 0x<5 时, y = − x + 2.5 y=-x+2.5 y=x+2.5

5 ≤ x < 10 5 \le x<10 5x<10 时, y = 2 − 1.5 ( x − 3 ) ( x − 3 ) y=2-1.5(x-3)(x-3) y=21.5(x3)(x3)

10 ≤ x < 20 10 \le x<20 10x<20 时, y = x / 2 − 1.5 y=x/2-1.5 y=x/21.5

输入格式

一个浮点数 x x x

输出格式

输出 x x x 对应的分段函数值: f ( x ) f(x) f(x)。结果保留到小数点后三位。

样例 1

样例输入 1

1.0

样例输出 1

1.500

提示

对于 100% 的数据 0 ≤ x < 20 0 \le x<20 0x<20

参考源码:

x = float(input())
if x >= 0:if x < 5:y = -x + 2.5elif x < 10:y = 2 - 1.5*(x-3)*(x-3)elif x < 20:y = x/2 - 1.5
print(f'{y:.3f}')

8. B2048:计算邮资

题目描述

请根据邮件的重量和用户选择是否加急计算邮费。计算规则:

  • 重量在 1000 1000 1000 以内(包括),基本费 8 8 8 元;
  • 超过 1000 1000 1000 克的部分,每 500 500 500 克加收超重费 4 4 4 元,不足 500 500 500 克部分按 500 500 500 克计算;
  • 如果用户选择加急,多收 5 5 5 元。

输入格式

一行,包含一个正整数 x x x 和一个字符 c(yn),之间用一个空格隔开,分别表示重量和是否加急。
如果字符是 y,说明选择加急;如果字符是 n,说明不加急。

输出格式

输出一行一个正整数,表示邮费。

样例 1

样例输入 1

1200 y

样例输出 1

17

提示

对于100%数据 1 ≤ x ≤ 1 0 6 1\leq x\leq 10^6 1x106

参考源码:

x, c = input().split()
x = int(x)
postage = 8
if x > 1000:x -= 1000postage += ((x-1)//500+1) * 4  # 上取整方法:(n-1)//k+1
if c == 'y':postage += 5
print(postage)

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

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

相关文章

shell编程-jq命令详解

文章目录 前言一、jq简介1. 简介2. 语法3. 命令选项 二、用于处理json数据1. 过滤1.1 标识运算符1.2 基本过滤1.3 获取对象属性1.3 迭代数组元素1.4 获取数组元素1.5 使用运算符 2. 类型和值2.1 数组构造2.2 对象构造2.3 递归下降 3. 内置运算符和函数3.1 算术运算符3.2 函数3.…

PCL点云处理之最小中值平方(Lmeds法)拟合平面(二百三十四)

PCL点云处理之 最小中值平方法(Lmeds)拟合平面(二百三十四) 一、算法介绍一、拟合原理二、具体实现1.代码2.结果一、算法介绍 (本文提供详细注释,输出拟合平面参数和平面点云) Lmeds(Least Median of Squares)是一种统计学方法,用于拟合数据并减少异常值对拟合结果…

CISP证书如何查询?软考信息安全工程师和CISP哪个好?

在信息安全领域&#xff0c;证书是衡量一个人专业能力和经验的重要标志。 CISP(国家信息安全专业人员认证)和软考信息安全工程师证书都是业内认可度较高的证书。 那么&#xff0c;对于想要提升自己信息安全能力的人来说&#xff0c;究竟应该如何选择呢&#xff1f; 下面将为…

汽车信息安全--密钥管理系统初探(1)

目录 1.为什么需要密钥管理 2.常见密钥种类 3.小结 当真正开始思考如何设计基于HSM的密钥管理系统,才发现基于之前vHSM的套路是相当不完备的。 仅仅是依靠AUTOSAR KeyM和CSM提出的密钥管理要点作为需求,总觉得是无根之水,不够踏实。因此我打算从密钥的实际使用场景、HSM…

基础篇Redis

基础篇Redis 1.Redis简单介绍 Redis是一种键值型的NoSql数据库&#xff0c;这里有两个关键字&#xff1a; 键值型NoSql 其中键值型&#xff0c;是指Redis中存储的数据都是以key.value对的形式存储&#xff0c;而value的形式多种多样&#xff0c;可以是字符串.数值.甚至json…

前端-html-01

1.HTML的标签分类 1.1常用排版标签 标签名语义和功能属性单标签还是双标签h1 ~ h6一级标题~六级标题无双标签p段落无双标签hr分隔线无单标签br换行无单标签pre原格式显示无双标签div无语义&#xff0c;用于页面布局无双标签 1.1.1h标题标签 <!DOCTYPE html> <htm…

【Node.js 常用命令(第一篇)】揭秘Node.js:掌握这些常用命令,让你在开发路上风生水起!

目录 前言 30条常用的Node.js 命令 1. node - 启动 Node.js REPL 或执行脚本 2. npm - Node.js 包管理器 3. npx - 执行 Node 包程序 4. nodemon - 自动重启 Node.js 应用 5. express - 快速搭建 Web 应用框架 6. git - 版本控制系统 7. mocha - 测试框架 8. eslint …

面试算法-104-乘积最大子数组

题目 给你一个整数数组 nums &#xff0c;请你找出数组中乘积最大的非空连续 子数组 &#xff08;该子数组中至少包含一个数字&#xff09;&#xff0c;并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 示例 1: 输入: nums [2,3,-2,4] 输出: 6 解释: 子数…

python ch8 函数

# 如何编写函数&#xff0c;以及如何传递实参&#xff0c;让函数能够访问完成其工作所需 # 的信息&#xff1b;如何使用位置实参和关键字实参&#xff0c;以及如何接受任意数量的实参&#xff1b;显示输出的函数和返 # 回值的函数&#xff1b;如何将函数同列表、字典、if语句…

Android_NDK调试

第一步&#xff1a; 链接log动态库 在Android.mk文件中添加 LOCAL_LDLIBS -llog 注意&#xff1a;一定要在 include $(BUILD_SHARED_LIBRARY) 之上添加&#xff0c;因为当执行到这句话的时候就表示所有的lib动态库已经加载完毕了&#xff0c;所以当你在这句代码之后再添加…

C++ 中常用的 STL

标准模板库 (STL) 是 C 标准库中一个强大的组件&#xff0c;它提供了各种通用数据结构和算法。STL 旨在提高代码的可重用性、效率和可读性。本文将介绍 C 中一些常用的 STL&#xff0c;并提供代码示例。 容器 容器是用于存储和组织数据的对象。STL 中提供了以下几种容器&…

Redis I/O多路复用

I/O多路复用 Redis的I/o多路复用中&#xff0c;将多个连接放到I/O复用程序中&#xff0c;这个复用程序具体是什么&#xff0c;是Redis的主线程吗 在Redis的I/O多路复用机制中&#xff0c;“复用程序”实际上指的是操作系统提供的系统调用接口&#xff0c;如Linux下的epoll、sel…

ZYNQ学习之Ubuntu环境下的Shell与APT下载工具

基本都是摘抄正点原子的文章&#xff1a;<领航者 ZYNQ 之嵌入式Linux 开发指南 V3.2.pdf&#xff0c;因初次学习&#xff0c;仅作学习摘录之用&#xff0c;有不懂之处后续会继续更新~ 一、Ubuntu Shell操作 简单的说Shell 就是敲命令。国内把 Linux 下通过命令行输入命令叫…

如何本地搭建群晖虚拟机并实现无quickconnect服务环境远程访问

文章目录 前言本教程解决的问题是&#xff1a;按照本教程方法操作后&#xff0c;达到的效果是前排提醒&#xff1a; 1. 搭建群晖虚拟机1.1 下载黑群晖文件vmvare虚拟机安装包1.2 安装VMware虚拟机&#xff1a;1.3 解压黑群晖虚拟机文件1.4 虚拟机初始化1.5 没有搜索到黑群晖的解…

蓝桥04数组矩阵

04数组矩阵 顺时针打印二维数组 0所在行列清零 z字形打印二维数组 找出边界为1的最大子方针 返回子数组最大累加和 子矩阵最大累加和 矩阵运算 顺时针打印二维数组 int[][] arr {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16},{17,18,19,20}};int r 0;int c 0;int…

中国象棋C++

题目描述 在中国象棋中正所谓新手玩车&#xff0c;熟手玩炮&#xff0c;老手玩马&#xff0c;由此可见象棋中炮的地位还是比较高的。 给定一个nm的棋盘&#xff0c;全部摆满炮&#xff0c;我们视所有炮都不属于同一阵营&#xff0c;他们之间可以相互攻击但不能不进行攻击直接移…

解密Google Cloud 全新 PaLM2及创新应用

&#x1f4f8;背景 因长期在大模型相关的部门工作&#xff0c;每天接收到很多和AI相关的信息&#xff0c;但小编意识到目前理解到的一些AI知识还有些片面。 恰逢稀土掘金开发者大会有谈到大模型相关的知识&#xff0c;于是借此机会&#xff0c;对大模型相关的一些知识再了解一…

面试问答:什么是索引?它有哪些优缺点?它的适用/不适用场景?哪些情况会造成索引失效?

文章目录 &#x1f412;个人主页&#xff1a;信计2102罗铠威&#x1f3c5;JavaEE系列专栏&#x1f4d6;前言&#xff1a;&#x1f380;什么是索引&#xff1f;&#xff08;按角度答&#xff01;&#xff1a;作用&#xff0c;存放位置&#xff09;&#x1f415;索引的优缺点&…

递归——N皇后

用递归替代多重循环 什么是N皇后&#xff1a; 在nn格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n皇后问题等价于在nn的棋盘上放置n个皇后&#xff0c;任何2个皇后不妨在同一行或同一列或同一…

【SpringCloud】探索Eureka注册中心

&#x1f3e1;浩泽学编程&#xff1a;个人主页 &#x1f525; 推荐专栏&#xff1a;《深入浅出SpringBoot》《java对AI的调用开发》 《RabbitMQ》《Spring》《SpringMVC》《项目实战》 &#x1f6f8;学无止境&#xff0c;不骄不躁&#xff0c;知行合一 文章目录 …