python中新建随机名字的文件以及定义类

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就会报错。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值