day12 练习题

1.获取指定目录下的后缀为txt,mp3, mp4的所有文件

例如目录结构如下:
		a
		|--嘻哈哈.mp3
		|--b
			 |-- demo.py
			 |-- 静夜思.txt
			 |-- c
			 		 |-- 甄嬛传.mp4
			 		 |-- readme.txt
		|--d
			 |--小摩托.mp3
			 
	获取:
  	a/嘻哈哈.mp3
  	a/b/静夜思.txt
  	a/b/c/甄嬛传.mp4
  	a/b/c/readme.txt
  	a/d/小摩托.mp3
import os
def get_file(path):
    if not os.path.exists(path):
        print("该路径不存在!")
        return
    if os.path.isfile(path):
        print("该路径是一个文件!")
        return
    file_list=os.listdir(path)
    for i in file_list:
        subpath=os.path.join(path,i)
        if os.path.isdir(subpath):
            get_file(subpath)
        else:
            end=os.path.splitext(subpath)[1]
            if end==".txt" or end==".mp3" or end==".mp4":
                print(subpath)

get_file(r"D:\数 千峰python")

2.设计一个Circle(圆)类,包括圆心位置、半径、颜色等属性。方法有计算周长和面积,创建一个圆的对象,获取该圆的周长和面积

class Circle():
    def create(self,center:tuple,r,color):
        self.center=center
        self.r=r
        self.color=color
        return 2*3.14*self.r,3.14*self.r**2
    def perimeter(self):
        return 2*3.14*self.r
    def area(self):
        return 3.14*self.r**2

a=Circle()
print(a.create((0,0),3,"红色"))
b=Circle()
b.center=(1,2)
b.r=4
b.color="黄色"
print(b.perimeter())
print(b.area())

3.猫类的属性有昵称name,年龄age, 方法有抓老鼠

​ 鼠类的属性有昵称name

​ 创建猫对象信息为5岁的tom猫

创建老鼠对象信息为名为jerry

执行猫抓老鼠的行为

输入如下:一只5岁的tom猫抓到一只名叫jerry的老鼠
class Cat():
    def create(self,name,age):
        self.name=name
        self.age=age
    def cat_catch_mice(self,mi):
        print("%s 猫抓 %s 老鼠" % (self.name,mi.name))

class mice():
    def create(self,name):
        self.name=name
        print("老鼠的名字是%s" % (self.name))

j=mice()
j.name="jerry"
t=Cat()
t.create("tom",5)
t.cat_catch_mice(j)

4.定义名为Number的类,其中有两个属性num1和num2,对象方法有 加(addition)、
减(subtration)、乘(multiplication)、除(division),
创建Number类的对象,
调用各个方法,并显示计算结果

class Number():
    def create(self,num1,num2):
        self.num1 = num1
        self.num2 = num2
    def addition(self):
        return self.num1+self.num2
    def subtration(self):
        return self.num1-self.num2
    def multiplication(self):
        return self.num1*self.num2
    def division(self):
        return self.num1/self.num2

n=Number()
n.create(10,2)
print(n.addition())
print(n.subtration())
print(n.multiplication())
print(n.division())

5.创建一个类People,属性有姓名name,年龄age,性别gender,拥有的方法为砍柴,娶媳妇,回家;实例化对象,执行相应的方法

调用对应的方法 输出结果如下:
    李四,18,,开车去娶媳妇
  	张三,22,,上山去砍柴
    王麻子,10,,辍学回家
class People():
    def create(self,name,age,gender):
        self.name=name
        self.age=str(age)
        self.gender=gender
    def work(self):
        print(self.name+","+self.age+"岁,"+self.gender+",上山去砍柴")
    def wife(self):
        print(self.name + "," + self.age + "岁," + self.gender + ",开车去娶媳妇")
    def home(self):
        print(self.name + "," + self.age + "岁," + self.gender + ",辍学回家")

lisi=People()
zhangsan=People()
wangmazi=People()
lisi.create("李四",18,"男")
zhangsan.create("张三",22,"男")
wangmazi.create("王麻子",10,"女")
lisi.wife()
zhangsan.work()
wangmazi.home()

6.写出对今天知识点有疑问的地方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值