1.学生基本信息输入输出
链接:学生基本信息输入输出_牛客题霸_牛客网
题目描述:
在一行上依次输入一个学生的学号 i,以及其三科(C 语言,数学,英语)成绩 a,b,c。你需要按照 "The each subject score of No. i is a, b, c." 的格式,在屏幕上输出该学生的学号与三科成绩。特别地,输出成绩时需进行四舍五入且仅保留两位小数。
输入描述:
在一行上输入一个整数 i 与三个小数点后位数不超过6位浮点数 a,b,c (1≤i≤2×10^7;0≤a,b,c≤100),表示学生学号、三科成绩。其中,学号和成绩之间用英文分号隔开,成绩之间用英文逗号隔开。
输出描述:
在一行上输出格式化后的学号与三科成绩,您可以查看样例得到更具体的说明。
代码:
i,s=input().split(";")
a,b,c=map(lambda x:round(float(x)+0.0001,2),s.split(","))
print(f"The each subject score of No. {i} is {a:.2f}, {b:.2f}, {c:.2f}.")
2.A-B≠C
题目描述:
对于给出的两个浮点数 a, b,你需要判断 a − b 是否精确等于浮点数 c。
输入描述:
第一行输入三个小数点后位数不超过 6 位的浮点数 a, b, c (−100 ≤ a, b, c ≤ 100)。
输出描述:
如果 a − b 等于 c,输出 YES;否则输出 NO。
代码:
import math
a,b,c=map(float,input().split())
if math.fabs(a-b-c)<=10**-9:
print("YES")
else:
print("NO")
3.B=A×A
题目描述:
对于给定的整数 b,请你求解这样的最大整数 a,使得 a×a≤b。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数 T (1≤T≤10^5) 代表数据组数,每组测试数据描述如下:在一行上输入一个整数 b (1≤b≤10^18) 代表给定的整数。
输出描述:
对于每一组测试数据,新起一行,输出一个整数 a,表示满足条件的最大整数。
代码:
def p(n,b):
if n*n<=b:
return True
else:
return False
def demo():
b = int(input())
l=0
r=10**9+7
while l<=r:
mid = (r – l) // 2 + l
if(p(mid,b)):
l=mid+1
ans=mid
else:
r=mid-1
print(ans)
t = int(input())
while t:
t -= 1
demo()
4.A×A=B
题目描述.:
对于给定的整数 b,请你判断它是否为一个完全平方数。换言之,判断是否存在这样的一个整数 a,使得 a×a=b。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数 T (1≤T≤10^5) 代表数据组数,每组测试数据描述如下:在一行上输入一个整数 b (1≤b≤10^18) 代表给定的整数。
输出描述:
对于每一组测试数据,新起一行。如果存在这样的整数 a,输出 YES;否则输出 NO。
代码:
def p(n,b):
return n*n<=b
def demo():
b=int(input())
l,r=1,10**9+7
ans=0
while l<=r:
mid = (r – l) // 2 + l
if p(mid,b):
ans=mid
l=mid+1
else:
r=mid-1
if ans**2==b:
print("YES")
else:
print("NO")
t=int(input())
while t:
t-=1
demo()
网硕互联帮助中心

评论前必须登录!
注册