python循环中的变量
如何在每次运行后保存每个变量(工资和成本)的数据(例如,可以是3人),以便以后使用它进行计算python循环中的变量,python,loops,Python,Loops,如何在每次运行后保存每个变量(工资和成本)的数据(例如,可以是3人),以便以后使用它进行计算 nr = int(input("How many people: ")) total = 0 for i in range(1, nr+1, 1): print("For person ",i) salary = float(input("Salary per month : ")) cost_car = float(
nr = int(input("How many people: "))
total = 0
for i in range(1, nr+1, 1):
print("For person ",i)
salary = float(input("Salary per month : "))
cost_car = float(input("Cost per month for car: "))
有几种数据结构可用于在正在运行的程序中存储数据。因为在您的示例中,您的人员已编号,所以将每个人的信息存储在列表中是有意义的。您可以将每个人的信息表示为一个简单的字典,其中键表示不同信息的名称:
nr = int(input("How many people: "))
total = 0
persons_info = []
for i in range(1, nr+1, 1):
print("For person ",i)
salary = float(input("Salary per month : "))
cost_car = float(input("Cost per month for car: "))
info = {salary: salary, cost_car: cost_car} # the info of person i
persons_info.append(info) # store it in the list of all persons info
然后,在for循环之后,您可以通过执行以下操作来检索person n的信息:persons\u info[n-1]
(因为列表索引从0开始),这将为您提供一个关于其信息的字典
更好的方法是用person
对象来表示每个人,即表示与真实人物相关信息的某个person
类的实例。通过这种方式,您还可以包括并实现希望在Person
类中执行的不同操作:
class Person:
def __init__(self, salary, cost_car):
self.salary = salary
self.cost_car = cost_car
def getNetWorth(self):
return self.salary + self.cost_car
nr = int(input("How many people: "))
total = 0
persons = []
for i in range(1, nr+1, 1):
print("For person ",i)
salary = float(input("Salary per month : "))
cost_car = float(input("Cost per month for car: "))
person = Person(salary, cost_car) # an object representing person i
persons.append(info) # store it in the list of all person objects
同样,您可以通过执行以下操作来检索人员n的信息:
persons\u info[n-1]
(因为列表索引从0开始),这将为您提供一个表示其信息的对象。您可以始终使用列表存储数据,列表中的数据可用于以后的计算
nr = int(input("How many people: "))
total = 0
salarylist = [ ]
costcarlist = [ ]
for i in range(1, nr+1):
print("For person ",i)
salary = float(input("Salary per month: "))
salarylist.append(salary)
cost_car = float(input("Cost per month for car: "))
costcarlist.append(cost_car)
nr=int(输入(“多少人:”)
总数=0
人=[]
对于范围(1,nr+1,1)内的i:
打印(“个人”,i)
工资=浮动(输入(“每月工资:”)
成本\汽车=浮动(输入(“汽车每月成本:”)
append({'salary':salary,'cost\u car':cost\u car})
#计算工资
工资总额=0
对于人与人之间的关系:
工资总额+=个人工资
打印('总工资为{}'。格式(总工资))
您已经学会使用列表了吗?如果你只是想在脚本运行时存储数据,那么字典或列表就可以了。如果您想长期保存信息:您可以查看本地JSON文件或数据库。以下是有关词典与列表的一些信息: