编写函数: stucard(id,name,prof), 参数为学号、姓名、专业,功能是打印学生卡片。 如调用:stucard(“1101156101”,”穆自强”,“金融”),则 显示如下: ———————————— 学号:1101156101 姓名:穆自强 专业:金融
时间: 2023-10-21 10:05:36 浏览: 167
下面是一个实现该功能的 Python 函数:
```python
def stucard(id, name, prof):
print("————————————")
print("学号:" + id)
print("姓名:" + name)
print("专业:" + prof)
```
调用方式如下:
```python
stucard("1101156101", "穆自强", "金融")
```
输出如下:
```
————————————
学号:1101156101
姓名:穆自强
专业:金融
```
相关问题
1、编写一个Student学生类,要求: 1)具有私有属性:姓名、年龄、性别、专业(prof)。 2)具有两个带参数构造函数:在第一个构造函数中,设置学员的性别为男、专业为工业工程,其余属性的值由参数给定;在第二个构造函数中,所有属性的值都由参数给定。 3)具有一个空构造函数。 4)具有一个study()方法,输出该学员的姓名和专业。 5)编写一个测试MainApp类,主方法为main(),其功能: 实例化2个学生对象s1,s2,s1和s2对象的属性值自行给出,调用2个对象的study方法
public class Student {
private String name;
private int age;
private String gender;
private String prof; // 第一个构造函数
public Student(String name, int age, String prof) {
this.name = name;
this.age = age;
this.gender = "男";
this.prof = prof;
} // 第二个构造函数
public Student(String name, int age, String gender, String prof) {
this.name = name;
this.age = age;
this.gender = gender;
this.prof = prof;
} // 空构造函数
public Student() {
this.name = "";
this.age = 0;
this.gender = "";
this.prof = "";
} // study方法
public void study() {
System.out.println(this.name+"正在学习"+ this.prof);
}
}public class MainApp {
public static void main(String[] args) {
Student s1 = new Student("李明", 18, "软件工程");
Student s2 = new Student("张红", 17, "女", "工业工程");
s1.study();
s2.study();
}
}
Birthday(生日类)含有:year,month,day等成员变量Teacher(教师类)含有:num,name,sex等成员变量Professor(教授类)含有:教师类和生日类的成员变量以及research(研究方向)要求:以Teacher为基类派生Professor类,在Professor类中包含一个Birthday类对象定义Professor类对象prof,并给出所有数据的初值输出prof的全部数据)
以下是符合要求的代码实现:
```python
class Birthday:
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day
class Teacher:
def __init__(self, num, name, sex):
self.num = num
self.name = name
self.sex = sex
class Professor(Teacher):
def __init__(self, num, name, sex, year, month, day, research):
super().__init__(num, name, sex)
self.birthday = Birthday(year, month, day)
self.research = research
prof = Professor(123456, "张三", "男", 1980, 5, 20, "人工智能")
print("教师编号:", prof.num)
print("教师姓名:", prof.name)
print("教师性别:", prof.sex)
print("出生年份:", prof.birthday.year)
print("出生月份:", prof.birthday.month)
print("出生日期:", prof.birthday.day)
print("研究方向:", prof.research)
```
输出结果为:
```
教师编号: 123456
教师姓名: 张三
教师性别: 男
出生年份: 1980
出生月份: 5
出生日期: 20
研究方向: 人工智能
```
阅读全文