% 个人学习整理,仅供参考 — Ling
中国电子学会青少年计算机等级考试 Python Lv1
0x001
编写一个程序,它以圆的半径作为输入,输出圆的直径、周长和面积(保留两位小数)。1
要求:
程序开始运行后,输入一个数字作为半径;程序会根据输入的数字给出圆的直径、周长和面积,并注明是直径、周长、面积。
题目分析
- 需要输入 - 半径
- 需要输出 - 直径、周长、面积(保留两位小数)
- 关于圆的公式
需要的知识点
- 输入
input(提示语句)
input("请输入您的姓名") #通过input输入进来的所有数据默认 都是字符串格式
- 变量 存储数据
name = input("请输入您的姓名") #将输入的内容存储到 name变量名下
- 输出
print(内容)
print(name,"用户,您好")
- 运算符
名称 说明 加法 减法 乘法 除法 取余 / 取整 * 乘方 - 关于圆的公式
- 直径 = 2×半径
- 周长 = 2×半径×π
- 面积 = 半径2×π = 半径×半径×π
- 保留小数2
round()
是python自带的一个函数,用于数字的四舍五入。round(number,digits) #digits>0,四舍五入到指定的小数位 #digits=0, 四舍五入到最接近的整数 #digits<0 ,在小数点左侧进行四舍五入 ''' 如果round()函数只有number这个参数,等同于digits=0 四舍五入规则: 要求保留位数的后一位<=4,则进位,如round(5.214,2)保留小数点后两位,结果是 5.21 要求保留位数的后一位“=5”,且该位数后面没有数字,则不进位,如round(5.215,2),结果为5.21 要求保留位数的后一位“=5”,且该位数后面有数字,则进位,如round(5.2151,2),结果为5.22 要求保留位数的后一位“>=6”,则进位。如round(5.216,2),结果为5.22 '''
代码&思路
#输入半径 => 需要一个变量存储 => 默认是字符串,待会儿需要进行多次数值计算,且可能有小数的情况 => float()数据类型转换
r = float(input("请输入圆的半径:"))
#C 周长 = 2×半径×π,这里的pi直接取3.14
C = 2*r*3.14
#S 面积 = 半径^2^×π = 半径×半径×π
S = r**2*3.14
#题目要求输出的时候,周长和面积需要保留两位小数
#round(number,digits)
C = round(C, 2)
S = round(S, 2)
print("半径为",r, "的圆,经计算 周长为:",C, "面积为:",S)
0x002
问题描述:3
生活水平的提高和儿童健康体质并没有齐头并进,肥胖率的上升,体检合格率的下降,足以引起社会和家长对孩子健康发育的重视。本程序旨在帮助家长运用标准身高体重计算公式了解孩子是否符合标准(适用于2-12岁)。
按足岁年龄计算;
儿童的标准身高 = 年龄×5+75(厘米)
儿童的标准体重 = 年龄×2+8(公斤)
输入格式:
输入一个数字,代表儿童的足岁年龄(输入使用input(),并有相应提示信息)
输出格式:
输出该儿童的标准身高和体重值。(输出使用print(),分两行输出,并有相应提示信息)
需要的知识点
- 输入
input(提示语句)
|input("请输入您的姓名") #通过input输入进来的所有数据默认 都是字符串格式
- 变量 存储数据 |
name = input("请输入您的姓名") #将输入的内容存储到 name变量名下
- 输出
print(内容)
|print(name,"用户,您好")
- 运算符(见0x001)
代码&思路
#需要输入 => 需要进行数值计算 => 年龄都是整数 => int() => 没有要求保留小数 => 不需要round()函数
age = int(input("请输入孩子当前年龄:"))
#要求 分两行输出 => 计算出顺便输出
#计算标准身高 = 年龄×5+75(厘米)
h = age *5 +75
print("孩子的标准身高为:", h, "厘米")
#计算标准体重 = 年龄×2+8(公斤)
w = age *2 +8
print("孩子的标准体重为:", w, "公斤")
0x003
每个人都知道自己的鞋码,但是不知道自己的脚长,请写一个程序,帮助大家利用鞋码算出脚长。
要求:
- 允许用户输入自己的鞋码,并有提示语’请输入你的鞋码:’,不需要包括单引号;
- 计算鞋码,脚长 = (鞋码 + 10) /2;
- 输出脚长,并有提示语’你的脚长是(单位:厘米):’,不需要包括单引号;
示例:
输入:38
输出:你的脚长是(单位:厘米):24.0
需要的知识点
- 输入
input(提示语句)
|input("请输入您的姓名") #通过input输入进来的所有数据默认 都是字符串格式
- 变量 存储数据 |
name = input("请输入您的姓名") #将输入的内容存储到 name变量名下
- 输出
print(内容)
|print(name,"用户,您好")
- 运算符(见0x001)
代码&思路
#需要输入 => 需要进行数值计算 => 鞋码可能有半码的问题 => float() => 没有要求保留小数 => 不需要round()函数
s_size = float(input("请输入你的鞋码:"))
#计算鞋码,脚长 = (鞋码 + 10) /2
f_size = (s_size+10) /2
print("你的脚长是(单位:厘米):", f_size)
0x004
要求:
- 程序开始运行后,输入一个三位数整数
- 程序会根据输入的整数输出百位、十位和个位上的数
例如:输入123,输出为:“百:1,十:2,个:3”
需要的知识点
- 输入
input(提示语句)
|input("请输入您的姓名") #通过input输入进来的所有数据默认 都是字符串格式
- 变量 存储数据 |
name = input("请输入您的姓名") #将输入的内容存储到 name变量名下
- 输出
print(内容)
|print(name,"用户,您好")
- 运算符(见0x001)
代码&思路
#输入三位整数 => 需要进行数值计算 && 是整数 => int()
num = int(input("请输入三位整数:"))
#取百位 => 通过对100取整获得
h_num = num //100
#取十位 => 通过对100取余后的数 对10取整 (此处可没有括号-方便看)
t_num = (num %100) //10
#取个位 => 对10取余
o_num = num %10
#输出时,需标明
print("百:", h_num, ",十:", t_num, ",个:", o_num)
0x005
时间转换
输入一个总秒数,计算是几小时几分钟几秒,并一行输出
要求:
- 输入一行,一个整数,表示总秒数;
- 输入一行,三个整数,表示小时、分钟、秒,每两个数之间用一个空格间隔开。
示例:
输入:7201
输出:2 0 1
需要的知识点
- 输入
input(提示语句)
|input("请输入您的姓名") #通过input输入进来的所有数据默认 都是字符串格式
- 变量 存储数据 |
name = input("请输入您的姓名") #将输入的内容存储到 name变量名下
- 输出
print(内容)
|print(name,"用户,您好")
| 输出语句中,用"," 相连的两部分,默认会自动添加一个空格作为间隔 - 运算符(见0x001)
- 60秒 = 1分钟,60分钟 = 1小时
代码&思路
#需要清楚的知道,只有未满60的才会留下
#本题核心就是,对60 % //
#S - 总秒数 s - 计算后的秒数 M - 最大的分钟数 m - 计算后的分钟 h - 计算后的小时
#总秒数 => 认定都是整秒数 => int()
S = int(input("请输入总秒数:"))
s = S %60
M = S //60
m = M %60
h = M //60
#输出语句中,用"," 相连的两部分,默认会自动添加一个空格作为间隔
print(h, m, s)
0x006
写一个计算长方形面积的程序,并对每行代码进行相应的注释,要求如下:
- 采用多行注释,说明程序的功能(如下):“计算长方形的面积 并输出结果”;
- 设置第一个变量:用"a"表示长方形的长,并赋值为 6;使用单行注释说明程序的功能;
- 设置第二个变量:使用"b"表示长方形的宽,并赋值为3;使用单行注释说明程序的功能;
- 设置第三个变量:使用"s"表示长方形的面积,并体现运算公式;使用单行注释说明程序的功能;
- 输出长方形的面积,运行结果格式为:“长方形的面积为:” 并使用单行注释说明程序功能。
需要的知识点
- 输入
input(提示语句)
|input("请输入您的姓名") #通过input输入进来的所有数据默认 都是字符串格式
- 变量 存储数据 |
name = input("请输入您的姓名") #将输入的内容存储到 name变量名下
- 输出
print(内容)
|print(name,"用户,您好")
- 运算符(见0x001)
- 注释
#这个是单行注释,只能保证其后面的文字属于注释的部分 换行就不算单行注释的一部分了 ''' 多行注释 多行注释 多行注释 可以换行,可以理解为一个块,只要处于一对三个引号之间就可以 '''
代码&思路
'''
当前程序的功能(如下):
计算长方形的面积 并输出结果
'''
a = 6 #"a"表示长方形的长,初值为6
b = 3 #"b"表示长方形的宽,初值为3
s = a*b #"s"表示长方形的面积,面积=长*宽 => s = a*b
print("长方形的面积为:") #输出长方形的面积
0x007
龟兔赛跑
兔子刚开始跑的非常快,但是兔子太骄傲了,在领先乌龟100米时,自行休息睡着了,乌龟一步一步进行追赶,乌龟的速度为V m/s(V小于10),请计算出乌龟多长时间就可以追上兔子?
要求:
- 程序开始运行时,询问请输入乌龟爬行的速度,输入一个数字;
- 程序根据输入的数字计算出乌龟需要多长时间就可以追上兔子;
- 输出的格式为:“乌龟能够追上兔子所需要的时间是:*秒。"。
需要的知识点
- 输入
input(提示语句)
|input("请输入您的姓名") #通过input输入进来的所有数据默认 都是字符串格式
- 变量 存储数据 |
name = input("请输入您的姓名") #将输入的内容存储到 name变量名下
- 输出
print(内容)
|print(name,"用户,您好")
- 运算符(见0x001)
代码&思路
#先获得乌龟的速度 => 可能是小数 => float()
v = float(input("请输入乌龟的爬行速度:(0<速度<10)"))
#兔子是不动的,所以100/v就可以得到时间
s = 100/v
print("乌龟能够追上兔子所需要的时间是:", s, "秒")
0x008
描述:假设孩子的身高完全由爸爸妈妈的遗传因素决定,预测一下长大后孩子的身高是多少?
孩子获得了爸爸妈妈个一般的遗传基因,所以可以用以下公式计算孩子未来的身高。(单位:厘米)
孩子未来的身高 = (爸爸的身高+妈妈的身高 +13) *性别系数 /2
如果是男孩子,性别系数为“1”,如果女孩子,则性别系数为“-1”
输入格式:
第一行输入一个数字,代表爸爸的身高
第二行输入一个数字,代表妈妈的身高
第三行输入一个数字(1或-1),代表性别系数
(输入使用input(),并有相应提示信息)
输出格式
输出孩子未来的身高。
(输出使用print(),并有相应的提示信息)
需要的知识点
- 输入
input(提示语句)
|input("请输入您的姓名") #通过input输入进来的所有数据默认 都是字符串格式
- 变量 存储数据 |
name = input("请输入您的姓名") #将输入的内容存储到 name变量名下
- 输出
print(内容)
|print(name,"用户,您好")
- 运算符(见0x001)
代码&思路
f_height = float(input("爸爸的身高为:"))
m_height = float(input("妈妈的身高为:"))
sex_no = int(input("性别系数为:"))
height = (f_height +m_height +13*sex_no) /2
print("孩子未来的身高为:", height, "厘米")