当前位置: 首页 > article >正文

【Python】Python判断语句经典题(一)

Python入门——判断语句经典练习题例题(一)。题目来源:Acwing

目录

001、倍数

题目描述

AC代码

002、零食

题目描述

AC代码

003、加薪

题目描述

AC代码

004、DDD

题目描述

AC代码

005、游戏时间

题目描述

AC代码

006、简单排序

题目描述

AC代码


001、倍数

题目描述

读取两个正整数值 A 和 B。

如果其中一个是另一个的整数倍,则输出 Sao Multiplos,否则输出 Nao sao Multiplos

输入格式

共一行,两个整数 A 和 B。

输出格式

按题目所述,输出结果。

数据范围

0<A,B<100

输入样例
6 24
输出样例
Sao Multiplos

AC代码

a,b = map(int,input().split())

if a<b:
    a,b = b,a

if a/b == a//b:
    print("Sao Multiplos")
else:
    print("Nao sao Multiplos")


002、零食

题目描述

某商店出售 5 种零食,零食编号为 1∼5。

5 种零食的价目表如下所示:

零食种类        价格
零食  1         R$ 4.00
零食  2         R$ 4.50
零食  3         R$ 5.00
零食  4         R$ 2.00
零食  5         R$ 1.50

现在给定某种零食的编号和数量,请你计算总价值是多少。

输入格式

输入包含两个整数 x 和 y,其中 x 为零食编号,y 为零食数量。

输出格式

输出格式为 Total: R$ X,其中 X 为总价值,保留两位小数。

数据范围

1≤x≤5
1≤y≤100

输入样例
3 2
输出样例
Total: R$ 10.00

解题思路

AC代码

a,b = map(int,input().split())

if a == 1:
   sum = 4.00*b
if a == 2:
   sum = 4.50*b
if a == 3:
   sum = 5.00*b
if a == 4:
   sum = 2.00*b
if a == 5:
   sum = 1.50*b

print("Total: R$ %.2f"% sum)

003、加薪

题目描述

ABC 公司决定给员工加薪,加薪情况如下所示:

    薪水                涨薪幅度
0 - 400.00                15%
400.01 - 800.00           12%
800.01 - 1200.00          10%
1200.01 - 2000.00         7%
超过 2000.00              4%

读取员工的工资,计算并输出员工的新工资,以及员工增加的收入和涨薪幅度。

输入格式

共一行,包含一个保留两位小数的浮点数。

输出格式

输出格式如下所示:

第一行输出 Novo salario: X,X 表示员工新工资,保留两位小数。

第二行输出 Reajuste ganho: Y,Y 表示员工增加的具体收入数值,保留两位小数。

第三行输出 Em percentual: Z,Z 表示涨薪幅度,注意用百分比表示。

数据范围

0≤原工资≤2500.00

输入样例
400.00
输出样例
Novo salario: 460.00
Reajuste ganho: 60.00
Em percentual: 15 %

解题思路

AC代码

gz = float(input())

if gz<=400.00:
    fd = 0.15
elif gz<=800:
    fd = 0.12
elif gz<=1200:
    fd = 0.10
elif gz<=2000:
    fd = 0.07
else :
    fd = 0.04
x = gz*(1+fd)
y = gz*fd
z =int(fd*100) 

print("Novo salario: %.2f"% x)
print("Reajuste ganho: %.2f"% y)
print(f"Em percentual: {z} %")

004、DDD

题目描述

给定一个整数,请根据下表确定并输出其对应的城市名称:

UOJ_1050.png

如果输入数字不在上表中,则输出 DDD nao cadastrado

输入格式

共一行,包含一个整数。

输出格式

输出对应城市名称,如果没有对应城市名称,则输出 DDD nao cadastrado

输入样例
11
输出样例
Sao Paulo

解题思路

AC代码

n = int(input())

if n == 61:
    d = 'Brasilia'
elif n == 71:
    d = 'Salvador'
elif n == 11:
    d = 'Sao Paulo'
elif n == 21:
    d = 'Rio de Janeiro'
elif n == 32:
    d = 'Juiz de Fora'
elif n == 19:
    d = 'Campinas'
elif n == 27:
    d = 'Vitoria'
elif n == 31:
    d = 'Belo Horizonte'
else:
    d = 'DDD nao cadastrado'
print(d)

005、游戏时间

题目描述

读取两个整数 A 和 B,表示游戏的开始时间和结束时间,以小时为单位。

然后请你计算游戏的持续时间,已知游戏可以在一天开始并在另一天结束,最长持续时间为 24 小时。

如果 A 与 B 相等,则视为持续了 24 小时。

输入格式

共一行,包含两个整数 A 和 B。

输出格式

输出格式为 O JOGO DUROU X HORA(S),其中 X 为游戏持续时间。

数据范围

0≤A,B≤23

输入样例1
16 2
输出样例1
O JOGO DUROU 10 HORA(S)
输入样例2
0 0
输出样例2
O JOGO DUROU 24 HORA(S)
输入样例3
2 16
输出样例3
O JOGO DUROU 14 HORA(S)

解题思路

AC代码

a,b = map(int,input().split())

if a < b:
    ans = b - a;
else:
    ans = b+(24-a);

print(f"O JOGO DUROU {ans} HORA(S)")

006、简单排序

题目描述

读取三个整数并按升序对它们进行排序。

输入格式

共一行,包含三个整数。

输出格式

首先,将三个整数按升序顺序输出,每行输出一个整数。

然后,输出一个空行。

紧接着,将三个整数按原输入顺序输出,每行输出一个整数。

数据范围

−100≤输入整数≤100,
输入整数各不相同。

输入样例
7 21 -14
输出样例
-14
7
21

7
21
-14

解题思路

AC代码

a, b, c = map(int, input().split())
x, y, z = a, b, c
if a > b:
    a, b = b, a
if a > c:
    a, c = c, a
if b > c:
    b, c = c, b
    
print(a)
print(b)
print(c)
print( )
print(x)
print(y)
print(z)


http://www.kler.cn/a/562566.html

相关文章:

  • PDF无限使用,永久免费!
  • Mac 版 本地部署deepseek ➕ RAGflow 知识库搭建流程分享(附问题解决方法)
  • Go 之 语言的主要特征
  • 矩阵的扩展运算(MATLAB和pytorch实例)
  • 解析第十一页
  • 5252DG 外场通信测试仪
  • Android 布局系列(二):FrameLayout 布局的应用
  • 中国自创 AI:DeepSpeak 全面剖析
  • 练习题:50
  • 最好的Git实践指南(Windows/Linux双系统详解)
  • 提升数据洞察力:五款报表软件助力企业智能决策
  • qt QProgressBar总结
  • MySQL 最左前缀原则:原理、应用与优化
  • deepseek 学习资料整理
  • 【DeepSeeK 提示词笔记第N章】大语言提示词笔记(具体多少章忘记了)
  • 在 HuggingFace 中使用 SSH 进行下载数据集和模型
  • 前沿科技:改变未来生活的新趋势
  • 基于ArcGIS Pro、R、INVEST等多技术融合下生态系统服务权衡与协同动态分析实践应用
  • docker安装etcd:docker离线安装etcd、docker在线安装etcd、etcd镜像下载、etcd配置详解、etcd常用命令、安装常见问题总结
  • OSI七层模型和TCP/IP四层模型介绍