✏️ 习题

第 2 章 · 顺序结构 · 共 12 题 · 由易到难

答案默认折叠,点击题目或右侧开关控制显示
展开所有答案
1
输入华氏温度,将其转换为摄氏温度。转换公式为:C = (F - 32) / 1.8。
📝 样例输入: 100
▶ 运行结果: 请输入华氏温度: 100.0华氏度 = 37.8摄氏度
参考答案
python
f = float(input('请输入华氏温度: '))
c = (f - 32) / 1.8
print(f'{f:.1f}华氏度 = {c:.1f}摄氏度')
2
输入一个圆的半径,计算出它的周长和面积。
📝 样例输入: 5
▶ 运行结果: 请输入圆的半径: 周长: 31.42 面积: 78.54
参考答案
python
import math
radius = float(input('请输入圆的半径: '))
perimeter = 2 * math.pi * radius
area = math.pi * radius ** 2
print(f'周长: {perimeter:.2f}')
print(f'面积: {area:.2f}')
3
输入一个 1582 年以后的年份,判断该年份是不是闰年。
📝 样例输入: 2024
▶ 运行结果: 请输入年份: is_leap = True
参考答案
python
year = int(input('请输入年份: '))
is_leap = year % 4 == 0 and year % 100 != 0 or year % 400 == 0
print(f'{is_leap = }')
4
黄瓜 3 元/斤,购买 5 斤,计算并输出需要的金额。
▶ 运行结果: 买菜需要 15 元
参考答案
python
price = 3
weight = 5
sum = price * weight
print('买菜需要', sum, '元')
5
有一个牧场,牧草每天匀速生长。这片牧场可供 15 头牛吃 20 天,或可供 20 头牛吃 10 天。求这片牧场每天新生的草量可供几头牛吃 1 天。
▶ 运行结果: 每天新生的草量可供 10 头牛吃1天
参考答案
python
s1 = 15 * 20
s2 = 20 * 10
s = (s1 - s2) / (20 - 10)
print('每天新生的草量可供', int(s), '头牛吃1天')
6
求方程 ax² + bx + c = 0 的根。输入:1 -5 6,输出:3.00 2.00。
📝 样例输入: 1 -5 6
▶ 运行结果: 请输入a,b,c的值:方程的两个根为: 3.0 2.0
参考答案
python
a = int(input('请输入a,b,c的值:'))
b = int(input())
c = int(input())
d = (b * b - 4 * a * c) ** 0.5
x1 = (-b + d) / (2 * a)
x2 = (-b - d) / (2 * a)
print('方程的两个根为:', x1, x2)
7
输入一个两位的整数,将其数位分解并翻转此数。输入 12,输出 21。
📝 样例输入: 12
▶ 运行结果: 请输入一个两位的整数:翻转后的数为: 21
参考答案
python
num = int(input('请输入一个两位的整数:'))
s = num // 10
g = num % 10
r_num = g * 10 + s
print('翻转后的数为:', r_num)
8
读取一个 0 到 1000 之间的整数,并计算它各位数字之和。
📝 样例输入: 999
▶ 运行结果: 各位数字之和是:27
参考答案
python
num = int(input())
a = num % 10
num //= 10
b = num % 10
num //= 10
c = num % 10
s = a + b + c
print(f'各位数字之和是:{s}')
9
假设硬币种类分为:一元、五角、一角、五分、一分。输入总金额,兑换成若干个硬币,并保证所兑换的硬币个数最少。
📝 样例输入: 11.56
▶ 运行结果: 11个一元 1个五角 0个一角 1个五分 1个一分
参考答案
python
from decimal import Decimal
s = int(Decimal(input()) * 100)
yy = s // 100
s = s % 100
wj = s // 50
s = s % 50
yj = s // 10
s = s % 10
wf = s // 5
s = s % 5
print(f'{yy}个一元')
print(f'{wj}个五角')
print(f'{yj}个一角')
print(f'{wf}个五分')
print(f'{s}个一分')
10
定义两个整型变量 a 与 b,从键盘输入它们的值,使 a=1,b=2;但在输出时令 a=2,b=1。请编程实现该功能。
▶ 运行结果: a= 1 b= 2 a= 2 b= 1
参考答案
python
a = 1
b = 2
print('a=', a)
print('b=', b)
t = a
a = b
b = t
print('a=', a)
print('b=', b)
11
输入一个时间(h 时 m 分 s 秒),计算经过 n 秒后的时间。例如:输入 10 时 30 分 25 秒 500,输出 10 时 38 分 45 秒。
📝 样例输入: 10 30 25 500
▶ 运行结果: 时分秒经过的时间(秒)10时 38分 45秒
参考答案
python
h = int(input('时'))
m = int(input('分'))
s = int(input('秒'))
n = int(input('经过的时间(秒)'))
t = h * 3600 + m * 60 + s + n
new_h = t // 3600
new_m = (t % 3600) // 60
new_s = t % 60
print(f'{new_h}时')
print(f'{new_m}分')
print(f'{new_s}秒')
12
假设地球上的新生资源按恒定速度增长。现有资源加上新生资源可供 x 亿人生活 a 年,或供 y 亿人生活 b 年。为了实现可持续发展,地球最多能够养活多少亿人?输入格式:一行,四个正整数 x a y b。测试数据:110 90 90 210。
📝 样例输入: 110 90 90 210
▶ 运行结果: 75.0
参考答案
python
x, a, y, b = map(int, input().split())
max_people = (a * x - b * y) / (a - b)
print(round(max_people, 2))