class Person: def __init__(self, name, age): self.name = name self.age = age 在people=[] 中随机生成100个Person 对象
时间: 2024-03-26 15:36:11 浏览: 98
你可以使用 Python 的随机数模块 `random` 中的函数来生成随机的 name 和 age 属性。下面是一个示例代码,它可以生成 100 个随机的 Person 对象并将它们存储在一个列表中:
```
import random
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = []
for i in range(100):
name = ''.join(random.choices(['a', 'b', 'c', 'd', 'e', 'f', 'g'], k=5))
age = random.randint(18, 65)
person = Person(name, age)
people.append(person)
```
在这个示例代码中,我们使用了一个 for 循环来生成 100 个 Person 对象,每个对象都有一个随机的 name 和 age 属性。其中,name 属性是由随机的小写字母组成的 5 位字符串,age 属性是在 18 到 65 之间随机生成的一个整数。最后,我们将每个 Person 对象添加到一个名为 people 的列表中。
相关问题
自定义people类,要求如下: 1.有两个属性:姓名(name)和年龄(age) 2.有1个自定义方法,方法名为:Intro,作用是打印“name is age old.” 3.(以自己的名字和年龄)实例化一个对象,并调用自定的Intro方法。如:name为zhangsan,age为18,则调用Intro方法后打印为: zhangsan is 18 old.
好的,请看以下代码实现:
```python
class People:
def __init__(self, name, age):
self.name = name
self.age = age
def Intro(self):
print(self.name + " is " + str(self.age) + " old.")
# 实例化一个对象
person = People("Lily", 25)
# 调用自定义的Intro方法
person.Intro()
```
输出结果为:Lily is 25 old.
定义People类,包括实例属性姓名name和年龄age;一个__init__() 方法对它们初始化,再定义一个公有的实例方法say,介绍一下个人的姓名name和年龄age信息
好的,根据您的要求,我来为您演示一下如何定义 People 类,并包括实例属性姓名 name 和年龄 age,以及一个 `__init__()` 方法对它们进行初始化,再定义一个公有的实例方法 say,介绍个人的姓名 name 和年龄 age 信息:
```python
# 定义 People 类
class People:
def __init__(self, name, age):
self.name = name
self.age = age
def say(self):
print("My name is {0}, and I am {1} years old.".format(self.name, self.age))
```
在上述代码中,我们定义了 People 类,该类包含实例属性姓名 name 和年龄 age,以及一个 `__init__()` 方法对它们进行初始化,再定义一个公有的实例方法 say,介绍个人的姓名 name 和年龄 age 信息。在 `__init__()` 方法中,我们使用 self.name 和 self.age 初始化了类的实例属性。在 say 方法中,我们使用了字符串格式化输出,将 name 和 age 属性的值输出到屏幕上。
接下来,我们可以创建一个 People 类的实例,并调用该实例的 say 方法,输出个人的姓名和年龄信息:
```python
# 创建 People 类的实例
person = People("Tom", 30)
# 调用 say 方法
person.say()
```
在上述代码中,我们创建了 People 类的实例 person,并调用了该实例的 say 方法,输出了个人的姓名和年龄信息。
阅读全文