1、
1)定义Student类,包括属性(又称为成员变量、数据成员):姓名 name,年龄 age, 成绩 score。 包括方法:
a)获取学生的姓名:get_name() 返回类型:str
b)获取学生的年龄:get_age() 返回类型:int
c)做作业:do_homework(),输出“I am doing my homework”
2)写CollegeStudent类,继承于Student类。CollegeStudent类中包括一个方法,获取学生的成绩get_score() 返回类型:int
3)分别实例化Student类和CollegeStudent类,调用实例化对象的所有属性和方法。
class Student:
def __init__(self,a1,a2,a3):
self.name=a1
self.age=a2
self.score=a3
def get_name(self):
return self.name
def get_age(self):
return self.age
def do_homework(self):
print("I am doing my homework")
class CollegeStudent(Student):
def get_score(self):
return self.score
a=Student("小张",19,100)#实例化Student
print(a.name,a.age,a.score,a.get_name(),a.get_age())
a.do_homework()
b=CollegeStudent("小明",18,99)#实例化CollegeStudent
print(b.name,b.age,b.score,b.get_name(),b.get_age(),b.get_score())
b.do_homework()
运行结果:
2、
1)新建以OS_Test命名的文件夹,并在该文件夹中新建3个以.txt,3个 .xlsx为扩展名的文件(文件名由代码随机生成,长度为8,由字母数字组成)。
2)删除掉OS_Test目录里面(不包含子目录)所有的扩展名为.txt的文件,并将删除掉的文件名称打印出来。
import os
import random
str_1='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
os.mkdir(r"C:\Users\Administrator\Desktop\OS_Test")#建立目录
str_3=""#初始化
for i in range(3):#三个.txt文件
str_2=random.choices(str_1,k=8)#获取字母数字组合中的随机一个
for j in range(8):
str_3=str_2[j]+str_3#零散的字符串拼接
str_3="C:\\Users\\Administrator\\Desktop\\OS_Test\\" + str_3 +".txt"#路径拼接
file=open(str_3,'x')#建立新文件
file.close()
str_3=""
for i in range(3):#三个.xlsx文件
str_2=random.choices(str_1,k=8)
for j in range(8):
str_3=str_2[j]+str_3
str_3="C:\\Users\\Administrator\\Desktop\\OS_Test\\"+str_3 +".xlsx"
file=open(str_3,'x')
file.close()
str_3 = ""
directory = os.listdir(r"C:\Users\Administrator\Desktop\OS_Test")#获取该目录下所有文件
for f in directory:
ext = os.path.splitext(f)[1]#获取后缀
if ext == ".txt":#如果为.txt
os.remove(os.path.join(r"C:\Users\Administrator\Desktop\OS_Test", f))#删除
print("删除文件:", f)
运行结果:
对于os.mkdir,如果已经有了同名的目录,再新建会报错
其中选用choices的原因是因为
- choices随机获取元素时可以包含重复元素,也就是一个元素有可能会出现多次。
- sample随机获取元素时不可以包含重复元素,也就是一个元素只能出现一次。
- 当在获取元素时,k值大于被获取对象的长度时,choices就不会报错,但是sample就会报错。