编写一个满足下列要求的程序:定义学生类,属性分别是姓名,学号,和年级(新生、二年级、三年级、四年级) 创建30个学生,学生的姓名、学号、年级通过键盘输入。查找二年级的学生人数,并输出姓名和学号
时间: 2023-09-11 19:04:53 浏览: 163
ChecknumberJAVA的源程序 可以用来查找学生的学号
### 回答1:
以下是用Python编写的程序,用于满足您的要求:
```python
# 定义学生类
class Student:
def __init__(self, name, number, level):
self.name = name
self.number = number
self.level = level
# 创建30个学生对象并保存到列表中
students = []
for i in range(1, 31):
if i <= 10:
level = '新生'
elif i <= 20:
level = '二年级'
else:
level = '三年级'
student = Student('学生{}'.format(i), i, level)
students.append(student)
# 打印所有学生的姓名、学号和年级
for student in students:
print('姓名:{},学号:{},年级:{}'.format(student.name, student.number, student.level))
# 查找二年级学生的数量并输出
second_year_students = [student for student in students if student.level == '二年级']
print('二年级学生的数量是:{}'.format(len(second_year_students)))
# 输出所有二年级学生的姓名和学号
print('二年级学生的姓名和学号是:')
for student in second_year_students:
print('姓名:{},学号:{}'.format(student.name, student.number))
```
希望这个程序能够满足您的要求,如果您有任何问题,请随时提出。
### 回答2:
为了满足上述要求,可以使用以下的Python代码编写一个程序:
```python
class Student:
def __init__(self, name, student_number, grade):
self.name = name
self.student_number = student_number
self.grade = grade
students = []
for i in range(30):
name = input("请输入学生姓名:")
student_number = input("请输入学生学号:")
grade = input("请输入学生年级(新生、二年级、三年级、四年级):")
student = Student(name, student_number, grade)
students.append(student)
count = 0
for student in students:
if student.grade == "二年级":
count += 1
print("姓名:" + student.name + " 学号:" + student.student_number)
print("二年级学生人数为:" + str(count))
```
在程序中,我们首先定义了一个学生类Student,它具有姓名、学号和年级这三个属性。然后我们通过键盘输入的方式创建了30个学生对象,并将它们存储在一个名为students的列表中。接下来,我们遍历students列表,检查每个学生的年级是否为"二年级",如果是,就将人数计数器count加1,并输出该学生的姓名和学号。最后,我们通过打印计数器count的值来显示二年级学生的人数。
### 回答3:
编写一个满足上述要求的程序如下:
```python
# 定义学生类
class Student:
def __init__(self, name, student_id, grade):
self.name = name
self.student_id = student_id
self.grade = grade
# 创建30个学生对象
students = []
for i in range(30):
name = input("请输入学生姓名:")
student_id = input("请输入学生学号:")
grade = input("请输入学生年级(新生、二年级、三年级、四年级):")
student = Student(name, student_id, grade)
students.append(student)
# 查找二年级的学生人数,并输出姓名和学号
count = 0
for student in students:
if student.grade == "二年级":
count += 1
print("姓名:{},学号:{}".format(student.name, student.student_id))
print("二年级的学生人数为:", count)
```
以上程序可以通过键盘输入学生的姓名、学号和年级,并创建一个学生对象列表。然后遍历学生列表,查找并统计二年级的学生人数,并输出其姓名和学号。最后输出二年级学生的人数。
阅读全文