给定n个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。 输入格式: 输入在一行中给出正整数n。随后n行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。 输出格式: 按照输入顺序,每行输出一位职员的姓名和实发工资,间隔一个空格,工资保留2位小数。 输入样例: 3 zhao 240 400 75
时间: 2023-05-31 19:19:35 浏览: 138
员工的一些基本信息的输入和输出
### 回答1:
输入一个整数n,随机n行,每行给出一个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。输入格式:输入在一行中给出正整数n(≤100),随后n行,每行按照格式“姓名 基本工资 浮动工资 支出”给出。其中“姓名”为长度不超过10的字符串,不包含空格字符、“基本工资”和“浮动工资”为不超过10000的非负整数、“支出”为不超过100的非负整数。输出格式:按照输入顺序,每行输出一位职员的姓名和实发工资,间隔一个空格,工资保留2位小数,不要使用科学计数法,若实发工资为负,则输出0.00。每个职员的信息占一行,格式为“姓名 实发工资”。建议用结构体存储职员信息,再依照输入顺序输出每个职员的信息。注意题目保证总支出小于总基本工资与浮动工资的总和。例如:输入样例: 3 zhao 240 400 75 qian 3600 6000 800 sun 12 0 123 输出样例: zhao 565.00 qian 9200.00 sun 0.00
### 回答2:
题目分析:
本题考查基本的输入输出和字符串格式化。需要读入每位职员的信息,计算实发工资(实发工资=基本工资+浮动工资-支出),并将姓名和实发工资按输入顺序输出。
解决思路:
此题可以使用结构体来存储职员信息,定义结构体中包括姓名(char型数组)、基本工资(float型)、浮动工资(float型)、支出(float型)和实发工资(float型)。读入所有职员信息后,遍历结构体数组,计算每位职员的实发工资并将姓名和实发工资输出即可。
代码实现:
### 回答3:
题目描述:
给定n个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资 浮动工资-支出)。
输入格式:
输入在一行中给出正整数n。随后n行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。
输出格式:
按照输入顺序,每行输出一位职员的姓名和实发工资,间隔一个空格,工资保留2位小数。
输入样例:
3
zhao 240 400 75
qian 360 500 50
sun 500 300 100
输出样例:
zhao 565.00
qian 810.00
sun 600.00
解题思路:
由题目不难得出:输入数据的格式为字符串,需要用到字符串分割函数。输出数据的格式中间相隔空格,需要格式化输出。接下来讲解Python代码:
n = int(input().strip())
for i in range(n):
data = input().strip().split()
name, basic, variable, consumption = data
salary = float(basic) + float(variable) - float(consumption)
print(name, "{:.2f}".format(salary))
首先需要输入正整数n,其中input().strip()用于去掉输入中的空格。在接下来的for循环中,使用input().strip().split()将输入的数据以空格分割。由于分割后的数据都是字符串类型,需要将基本工资、浮动工资和支出转化为浮点型。实发工资的计算公式为“基本工资”+“浮动工资”-“支出”,需要加上float()。最后使用格式化输出,"{:.2f}"表示输出两位小数。
代码:
阅读全文