编程入门练习题解

冷饮的价格(1)

描述
小明去冷饮店买冰激凌,如果买10个以上或者10个,2元/个,10个以下,2.2元/个,请从键盘读入小明的购买数量,计算小明应付的价格!

输入描述
一个整数,代表小明购买的冰激凌的数量(n<=100)

输出描述
小明应付的金额,金额保留1位小数!

示例

用例输入 1
20
用例输出 1
40.0

思路
根据购买数量判断单价:≥10个按2元/个,<10个按2.2元/个。计算总价后保留1位小数输出。

代码

n=int(input())
if n>=10:
    money=2.0*n
else:
    money=2.2*n
print(f"{money:.1f}")

判断奇偶数

描述
输入一个整数,判断是否为偶数。是输出"y e s",否则输出"n o"。

输入描述
输入只有一行,包括1个整数。

输出描述
输出只有一行。(注意输出格式,具体请看下方提示)

示例

用例输入 1
2
用例输出 1
y e s

思路
用取模运算判断奇偶,注意输出格式要求每个字母间有空格。

代码

n=input()
n=int(n)
if n%2==0:
    print('y e s')
else:
    print('n o')

是否适合晨练?

描述
夏天到了,气温太高,小明的爷爷每天有晨练的习惯,但有时候温度不适合晨练;小明想编写一个程序,帮助爷爷判断温度是否适合晨练,输入温度t的值,判断其是否适合晨练,适合晨练输出OK,不适合输出NO。(20 <= t <= 30,则适合晨练OK,否则不适合NO)

输入描述
一个整数代表当天的温度

输出描述
OK或者NO

示例

用例输入 1
22
用例输出 1
OK

思路
简单条件判断:温度在20-30度之间输出OK,否则输出NO。

代码

t=int(input())
if 20<=t<=30:
    print('OK')
else :
    print('NO')

需要几辆车

描述
学校有n位同学要外出旅游,一辆大巴车可以坐30人,请问需要几辆大巴车?

输入描述
一个整数n,代表同学的总人数。

输出描述
一个整数,代表需要大巴车的数量。

示例

用例输入 1
18
用例输出 1
1

思路
计算n除以30的商,如果有余数则需要加1辆车。可用整数除法结合条件判断实现。

代码

n=int(input())

if (n/30>n//30):
    che=n//30+1
else :
    che=n//30
print(che)

恐龙园买门票

描述
恐龙园买门票,身高低于1.3米购儿童票(60元),否则成人票120元。 试编写一个程序,输入身高,输出相应的门票价格。

输入描述
一行,一个人的身高。

输出描述
一行,一个整数

示例

用例输入 1
1.1
用例输出 1
60

思路
简单条件判断:身高<1.3米输出60,否则输出120。

代码

n=float(input())
if n<1.3:
    print(60)
else :
    print(120)

两数比大小

描述
有A,B两个不相等的数,请将其中较大数打印出来。

输入描述
输入只有一行,包括2个整数。之间用一个空格分开。输出只有一行(这意味着末尾有一个回车符号),包括1个整数。

输出描述
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。

示例

用例输入 1
45 78
用例输出 1
78

思路
比较两个数大小,输出较大的数。使用简单的if-else条件判断即可。

代码

A,B=map(int,input().split())
if A>=B:
    print (A)
else:
    print(B)

心系南方灾区

描述
2008年年初我国南方正在承受百年不遇的大雪、冻雨灾害。北京市已经开始了面向全体市民的捐款捐物活动,并组织运力,以最快速度将这些救灾物资运送到灾区人民的手中。 已知救灾物资中有m件大衣(10000 <= m <= 2000000 ),一辆卡车一次最多可以运走n件(2000 <= n <= 10000)。请你编写程序计算一下,要将所有的大衣运走,北京市政府最少需要调动多少辆卡车参与运送。

输入描述
只有两个整数 m、n 。

输出描述
只有一个整数,表示需要的卡车数量。

示例

用例输入 1
10000 2000
用例输出 1
5

思路
计算m除以n的商,如果有余数则需要加1辆车。可用向上取整或整数除法结合条件判断实现。

代码

m, n = map(int, input().split())
ans = (m + n - 1) // n
print(ans)

另一种写法

m,n=map(int,input().split())
if m/n>m//n:
    che=m//n+1
else:
    che=m//n
print(che)

超市的折扣

描述
小区新超市开张搞活动,凡购买总金额满200元及超过200元的顾客可以打8折(打8折的意思是总价*0.8,比如,购买了212元的商品,那么实际付款 = 212 * 0.8 = 169.6元),购物不满200元的顾客可以打9折。
小芳买了3件商品,请根据超市的活动编程计算一下,小芳实际需要付多少钱?

输入描述
三个小数,代表小芳购买的三件商品的价格。

输出描述
一个小数,表示小芳按照超市的活动实际应付的价格(结算结果保留1位小数)。

示例

用例输入 1
89.5 98.2 36.4
用例输出 1
179.3

思路
计算三件商品总价,根据总价是否≥200元选择折扣率,最后保留1位小数输出结果。

代码

price1, price2, price3 = map(float, input().split())

# 计算总价
total = price1 + price2 + price3

# 应用折扣规则
if total >= 200:
    result = total * 0.8
else:
    result = total * 0.9

# 保留1位小数输出
print(f"{result:.1f}")
posted on 2025-06-27 20:57  RamboLeo  阅读(7)  评论(0)    收藏  举报