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代码
python">a,b = map(int,input().split())if a<b:a,b = b,aif 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代码
python">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*bprint("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代码
python">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
题目描述
给定一个整数,请根据下表确定并输出其对应的城市名称:
如果输入数字不在上表中,则输出 DDD nao cadastrado
。
输入格式
共一行,包含一个整数。
输出格式
输出对应城市名称,如果没有对应城市名称,则输出 DDD nao cadastrado
。
输入样例
11
输出样例
Sao Paulo
解题思路
AC代码
python">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代码
python">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
217
21
-14
解题思路
AC代码
python">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, bprint(a)
print(b)
print(c)
print( )
print(x)
print(y)
print(z)