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.写出对今天知识点有疑问的地方