第1周 Python语法基础刷题

按ctrl键并单击题目,直接跳转到页面刷题,一周后公布答案。加入QQ群701657573,随时答疑交流。

  1. B2007:A + B 问题
  2. B2013:温度表达转化
  3. B2014:与圆相关的计算
  4. B2027:计算球的体积
  5. P3954:成绩

参考源码:  

1.  B2007:A + B 问题

题目描述

在大部分的在线题库中,都会将 A + B 问题作为第一题,以帮助新手熟悉平台的使用方法。

A + B 问题的题目描述如下:给定两个整数 A 和 B,输出 A+B 的值。保证 A,B 及结果均在 32 位整型范围内。

现在请你解决这一问题。

输入格式

一行,包含两个整数A,B,中间用单个空格隔开。A 和 B 均在32位整型范围内。

输出格式

一个整数,即A+B 的值。保证结果在32位整型范围内。保证答案非负。

样例 #1

样例输入 #1

1 2

样例输出 #1

3

提示

对于 100% 的数据,A,B,A+B 均在 32 位整型范围内,且 A+B≥0。

a, b = input().split()
print(int(a)+int(b))

2. B2013:温度表达转化

题目描述

利用公式 C=5×(F−32)/9 ( 其中 C 表示摄氏温度,F 表示华氏温度)进行计算转化,输入华氏温度 F,输出摄氏温度 C,要求精确到小数点后5位。

输入格式

输入一行,包含一个实数 F,表示华氏温度。(F≥−459.67)

输出格式

输出一行,包含一个实数,表示对应的摄氏温度,要求精确到小数点后 5 位。

样例 #1

样例输入 #1

41

样例输出 #1

5.00000

提示

(F≥−459.67)

f = float(input())
c = 5 * (f-32) / 9
print(f'{c:.5f}')

 3.  B2014:与圆相关的计算

题目描述

给出圆的半径,求圆的直径、周长和面积。输入圆的半径实数 r,输出圆的直径、周长、面积,每个数保留小数点后 4位。圆周率取值为3.14159。

输入格式

输入包含一个实数 r(0<r≤10000),表示圆的半径。

输出格式

输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后 4位。

样例 #1

样例输入 #1

3.0

样例输出 #1

6.0000 18.8495 28.2743
r = float(input())
PI = 3.14159  # 题目要求的数值,不要用别的
a = 2 * r
b = 2 * PI * r
c = PI * r * r
print(f'{a:.4f} {b:.4f} {c:.4f}')

  4. B2027:计算球的体积

题目描述

已知球半径为 r 时,球的体积为V=4​/3πr^3。

小理手里有个半径为 r 的球体,他现在想知道这个球的体积为多少?

计算时,取π=3.14

输入格式

输入共一行,其中包括一个正整数 r 表示球体的半径。

输出格式

输出共一行,其中包括球体的体积。要求保留小数点后5 位

样例 #1

样例输入 #1

5

样例输出 #1

523.33333

提示

1≤r≤100。

r = int(input())
v = 4/3 * 3.14 * r**3
print(f'{v:.5f}')

  5. P3954:成绩

题目描述([NOIP2017 普及组] 成绩)

牛牛最近学习了 C++ 入门课程,这门课程的总成绩计算方法是:

总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%

牛牛想知道,这门课程自己最终能得到多少分。

输入格式

三个非负整数A,B,C,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。相邻两个数之间用一个空格隔开,三项成绩满分都是 100分。

输出格式

一个整数,即牛牛这门课程的总成绩,满分也是100 分。

样例 #1

样例输入 #1

100 100 80

样例输出 #1

90

样例 #2

样例输入 #2

60 90 80

样例输出 #2

79

提示

样例 1 说明

牛牛的作业成绩是 100分,小测成绩是 100分,期末考试成绩是 80分,总成绩是 100×20%+100×30%+80×50%=20+30+40=90。

样例 2 说明

牛牛的作业成绩是 60分,小测成绩是 90分,期末考试成绩是 80分,总成绩是 60×20%+90×30%+80×50%=12+27+40=79。

数据说明

对于 30%的数据,A=B=0。

对于另外 30%的数据,A=B=100。

对于 100%的数据,0≤A,B,C≤100 且 A,B,C 都是 1010 的整数倍。

a, b, c = map(int, input().split())
score = a*0.2 + b*0.3 + c*0.5
print(int(score))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

趣学算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值