在文本文件中,对于每一行,确定其中的字符数。
例子:
Hello world!
Привет мир!
One, two, three
结果:
13 symbols.
12 symbols.
16 symbols.
我想出了如何计算整个文件的字符数,但我不知道如何为每一行计算。
我的代码:
f1 = open('text.txt', 'r')
data = f1.read()
number_of_ch = len(data)
print(number_of_ch)
在文本文件中,对于每一行,确定其中的字符数。
例子:
Hello world!
Привет мир!
One, two, three
结果:
13 symbols.
12 symbols.
16 symbols.
我想出了如何计算整个文件的字符数,但我不知道如何为每一行计算。
我的代码:
f1 = open('text.txt', 'r')
data = f1.read()
number_of_ch = len(data)
print(number_of_ch)
我需要创建一个程序,通过控制台输入我的数据,并填写一组用户。
有一个用户类User
str name
str surname
int age
以及所有参数的构造函数。
在主类,也就是主体部分,应该有一个用户列表,最大5人。我的程序是通过控制台提示用户输入这5个用户。
但是,如果我在输入年龄时输入了不正确的数据(不是整数),程序应该会自动在年龄字段中输入数字 0 并将对象添加到列表中。
在输入结束时,程序应该输出列表中的平均年龄。
这是我的代码:
class User:
name = ""
surname = ""
age = 0
def __init__(self, name, surname, age):
self.name = name
self.surname = surname
self.age = age
def result(self):
count = 0
sum_age = 0
self.average = 0
for i in users:
sum_age += i.age
count += 1
self.average = sum_age / count
print(self.average)
print('Input 5 users:')
u1 = User(input('Name: '), input('Surname: '), input('Age: '))
u2 = User(input('Name: '), input('Surname: '), input('Age: '))
u3 = User(input('Name: '), input('Surname: '), input('Age: '))
u4 = User(input('Name: '), input('Surname: '), input('Age: '))
u5 = User(input('Name: '), input('Surname: '), input('Age: '))
users = [u1, u2, u3, u4, u5]
for i in users:
try:
except:
for j in users:
j.result()
除了 “但是,如果我在引入年龄的过程中输入了错误的数据(不是整数),那么程序应该自动在年龄字段中输入数字0并添加对象到名单上。”
为什么没有显示我的平均年龄
创建一个Employee
带参数的类:
name
age
salary
__init__(self,name, age, salary)
def printData() // Данная функция возвращает все данные работника.
创建 2 个继承自 class 的类Employee
:
1 – Programmer
programmingLanguage
__init__(self,name, age, salary, programmingLanguage)
根据参数重新定义函数printData()
。
2 - 数据分析
数据库工具
__init__(self,name, age, salary, databaseTool)
根据参数重新定义函数printData()
。
在主类中,您必须创建 Programmer、DataAnalytics 类的多个对象,并将它们添加到 Employee 的总列表中。
您需要显示所有信息并找到所有员工工资的平均值。
这是我所做的:
第一个文件:
class Employee:
def __init__(self, name, age, salary):
self.name = name
self.age = age
self.salary = salary
def print_data(self):
return "Employee => " + self.name + " " + str(self.age) + " " + str(self.salary)
class Programmer(Employee):
def __init__(self, name, age, salary, programmingLanguage):
super().__init__(name, age, salary)
self.programmingLanguage = programmingLanguage
def print_data(self):
return "Programmer => " + self.name + " " + str(self.age) + " " + str(self.salary) + " " + self.programmingLanguage
class DataAnalytics(Employee):
def __init__(self, name, age, salary, databaseTool):
super().__init__(name, age, salary)
self.databaseTool = databaseTool
def print_data(self):
return "DataAnalytics => " + self.name + " " + str(self.age) + " " + str(self.salary) + " " + self.databaseTool
第二个文件:
from employee import Employee, Programmer, DataAnalytics
e1 = Employee('Victor', 29, 200000)
p2 = Programmer('Alexandra', 24, 300000, 'Java')
d3 = DataAnalytics('Ben', 27, 400000, 'SQL')
print(e1.print_data())
print(p2.print_data())
print(d3.print_data())
那我就想不通新功能怎么用了 ,需要显示所有信息,求所有员工的平均工资