首页 > 试题广场 >

学生基本信息输入输出

[编程题]学生基本信息输入输出
  • 热度指数:205762 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩(注:输出成绩时需进行四舍五入且保留2位小数)。

数据范围:学号满足 ,各科成绩使用百分制,且不可能出现负数

输入描述:
学号以及3科成绩,学号和成绩之间用英文分号隔开,成绩之间用英文逗号隔开。


输出描述:
学号,3科成绩,输出格式详见输出样例。
示例1

输入

17140216;80.845,90.55,100.00

输出

The each subject score of No. 17140216 is 80.85, 90.55, 100.00.
示例2

输入

123456;93.33,99.99,81.20

输出

The each subject score of No. 123456 is 93.33, 99.99, 81.20.
son,score = input().split(";")
a,b,c = [round(float(i)+0.0001,2) for i in score.split(",")] # 
 
print(f"The each subject score of No. {int(son)} is {a:.2f}, {b:.2f}, {c:.2f}.")

发表于 2024-09-29 02:36:32 回复(0)
x= input()
id = x.split(";")[0]
score = x.split(";")[1].split(",")
score1 = float(score[0]) + 0.001
score2 = float(score[1]) + 0.001
score3 = float(score[2]) + 0.001
print(f"The each subject score of No. {id} is {score1:.2f}, {score2:.2f}, {score3:.2f}.")
编辑于 2024-04-19 14:55:23 回复(0)
x,y = input().split(';')
lis = list(map(float, y.split(',')))
a,b,c = map(lambda i: "%.2f"%(i+0.001), lis)
print(f"The each subject score of No. {x} is {a}, {b}, {c}.")
发表于 2023-04-12 14:49:47 回复(0)
num,s = input().split(';')
a,b,c = s.split(',')
x = float(a)
y = float(b)
z = float(c) 
print(f'The each subject score of No. {num} is {x:.2f}{y:.2f}{z:.2f}.')

发表于 2022-10-02 17:30:46 回复(1)
str = input()
No,nums = str.split(';',1)#以;为界,分隔成两个
a,b,c = nums.split(',')
x = float(a) + 0.0001
y = float(b) + 0.0001
z = float(c) + 0.0001
#'%.2f'%number:格式化输出,保留二位小数
print('The each subject score of No. {} is {}, {}, {}.'.format(No,'%.2f'%x,'%.2f'%y,'%.2f'%z))
发表于 2022-04-07 21:31:35 回复(3)
from decimal import Decimal
info=input()
list_1=list(info.split(';'))
Id=list_1[0]
list_2=list_1[1].split(',')
scoreC=str(Decimal(list_2[0]).quantize(Decimal('0.01'), 
                                           rounding = "ROUND_HALF_UP"))
scoreM=str(Decimal(list_2[1]).quantize(Decimal('0.01'), 
                                           rounding = "ROUND_HALF_UP"))
scoreE=str(Decimal(list_2[2]).quantize(Decimal('0.01'), 
                                           rounding = "ROUND_HALF_UP"))
print('The each subject score of No. '+Id+' is '+scoreC+', '+scoreM+', '+scoreE+'.')

试过其他取小数的都不能精确取得对应的数据,查询到decimal可以精准四舍五入

发表于 2022-04-06 16:33:13 回复(0)