Python写一个张三李四投票系统
时间: 2024-03-06 16:43:29 浏览: 26
以下是一个使用Python编写的张三李四投票系统的示例:
```python
class Candidate:
def __init__(self, name):
self.name = name
self.votes = 0
def vote(self):
self.votes += 1
# 创建候选人对象
zhangsan = Candidate("张三")
lisi = Candidate("李四")
# 进行投票
zhangsan.vote()
zhangsan.vote()
lisi.vote()
# 输出候选人的票数
print(zhangsan.name, "的票数:", zhangsan.votes)
print(lisi.name, "的票数:", lisi.votes)
```
这个示例中,我们创建了一个`Candidate`类来表示候选人。每个候选人对象都有一个`name`属性表示姓名和一个`votes`属性表示得票数。通过调用`vote`方法,可以为候选人投票,每次调用该方法,候选人的票数都会增加1。
在示例中,我们创建了两个候选人对象`zhangsan`和`lisi`,然后进行了几次投票操作。最后,我们输出了每个候选人的票数。
相关问题
用 python写一个学生信息管理系统
好的,首先需要设计学生信息管理系统的数据结构。
假设我们需要记录每个学生的姓名、学号、年龄、性别以及成绩,我们可以使用 Python 的字典来表示一个学生的信息,字典的键表示信息的名称,值表示信息的内容。
例如:
```
student = {
'name': '张三',
'student_id': '123456',
'age': 20,
'gender': '男',
'score': 85
}
```
然后我们可以使用 Python 的列表来保存多个学生的信息。
例如:
```
students = [
{
'name': '张三',
'student_id': '123456',
'age': 20,
'gender': '男',
'score': 85
},
{
'name': '李四',
'student_id': '234567',
'age': 22,
'gender': '女',
'score': 90
},
# ...
]
```
接下来我们可以定义一些函数来实现学生信息管理系统的基本功能。
例如,我们可以定义一个 `add_student` 函数来添加新的学生信息:
```
def add_student(students, student):
students.append(student)
```
定义一个 `delete_student` 函数来删除指定学号的学生信息:
```
def delete_student(students, student_id):
for i, student in enumerate(students):
if student['student_id'] == student_id:
del students[i]
break
```
定义一个 `update_student` 函数来更新指定学号的学生信息:
```
def update_student(students, student_id, updated_student):
for i, student in
用Python写一个学生成绩管理系统
好的,以下是一个简单的学生成绩管理系统的 Python 代码:
```python
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
self.scores = []
def add_score(self, score):
self.scores.append(score)
def get_average_score(self):
return sum(self.scores) / len(self.scores)
class GradeBook:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def get_student_average_score(self, id):
for student in self.students:
if student.id == id:
return student.get_average_score()
return None
# 测试代码
if __name__ == '__main__':
gb = GradeBook()
s1 = Student('张三', '001')
s1.add_score(90)
s1.add_score(80)
s1.add_score(85)
gb.add_student(s1)
s2 = Student('李四', '002')
s2.add_score(95)
s2.add_score(92)
s2.add_score(88)
gb.add_student(s2)
print(gb.get_student_average_score('001'))
print(gb.get_student_average_score('002'))
```
这个程序定义了两个类,一个是学生类,一个是成绩管理类。学生类包含学生的姓名、学号和成绩列表,可以添加成绩和计算平均成绩。成绩管理类包含学生列表,可以添加学生和查询学生的平均成绩。测试代码演示了如何使用这个程序来管理学生成绩。