Python 基础练习题

        大家好,我是猿同学_,快到期末了,python学习了这么久,需要来点练习了!接下来给大家来点基础题训练一下编程能力。题目在前面,可以先自己试一试,在看参考答案!创作不易,麻烦大家点点关注!完整代码再最后面!!!

题目:

1、判断一个1~100内的任意数是否为素数

2、将计算最大公约数算法gcd封装成类gcd

3、输入3个整数,按从小到大的顺序输出

4、编写一个程序,用户输入整数a,自动打印出一个边长为a的正方形,例如,用户输入a为5,则输出如下图形。

5、输出格式化九九乘法表

6、打印杨辉三角前10行

7、在字符串中找出第一个只出现一次的字符,要求时间复制度不超过O(n)

8、求最大公约数与最小公倍数

9、猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天, 又将剩下的桃子吃掉了剩下的一半, 又多吃了一个,以后每天都吃了前一天的一半零一个,到第10天早上想再吃时,见只剩下了一个桃子,求第一天一共摘了多少个桃子。

10、一个球从80m高度自由下落,每次落地后返回原高度的一半,再下落。求:它在第十次落地时经过多少米?第十次反弹多高?

11、求1+(1+2)+(1+2+3)………+(1+2+3+4+……+n)的和,函数n为参数,n由用户从键盘输入。

12、验证哥德巴赫猜想,任何一个大于6的偶数总能表示为两个素数之和。

13、以当前列表rlist中的每个元素作为圆的半径,计算出它们的面积。

14、当前小组名单为name,现在需要将列表中姓名不是"吴可"的元素筛选出来。

15、从键盘输入一些字符,并将其逐个写入磁盘文件,直接输入一个#为止。

16、从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。

17、分别把string list tuple dict写入文件中。

18、当地一个数小于第二个数时,抛出”被减数不能大于减数”的异常

19、使用异常处理数字游戏,数字在1到100之间,输入整数,抛出异常。

20、编写函数test(password, earning, age)用于检测输入错误。要求输入密码password第一个符号不能是数字, 工资earnings的范围是0—20000,工作年龄的范围是18—70。使用断言来实现检查,若三项检查都通过则返回True。

21、编写函数devide(x, y),x为被除数,y为除数,

        1、 被零除时,输出"division by zero! ";

        2、 类型不一致时,强制转换为整数再调用本函数;

        3、 若没有上述异常则输出计算结果。

22、创建一个模块文件,用于比较两个数的大小

23、使用加法运算进行重载,将列表[11,32,3,6]和[12,16,12,13]中对应元素进行相加。

24、完成相应类的创建,并定义一个哮天犬对象,它将继续Dog类的方法,而Dog类又会继承Animal类的方法,最终哮天犬会继续Dog 类和 Animal类的方法。

        1、Animal类拥有方法:eat(self)、drink(self)、run(self)、sleep(self)。

        2、Dog类拥有方法:bark(self)。

        3、XiaoTianQuan类拥有方法:fly(self)。

参考:


1、判断一个1~100内的任意数是否为素数

def Prime_number():
    while True:
        num = eval(input("请输入一个100以内的任意数:"))
        if num < 2:
            print("{}不是素数".format(num))
            continue
        for i in range(2, num):
            if num % i == 0:
                print("{}不是素数".format(num))
                break
        else:
            print("{}是素数".format(num))

实例:

Prime_number()  

输出:

请输入一个100以内的任意数:12
12不是素数

简单版:

	def isprime(num):
		if num <2:
			return "不是"
		for i in range(2,num):
			if num % i == 0:
				return "不是"
		return '是'
	print(isprime(9))



2、将计算最大公约数算法gcd封装成类gcd

class Gcd:
    def gcd(self,x,y):
        while y:
            x,y=y,y%x
        return x

实例:

    gc=Gcd() #创建对象                  #2
    print(gc.gcd(20,45))#调用函数       #2

输出:

5

3、输入3个整数,按从小到大的顺序输出

def Sort():
    list=[]
    for i in range(3):
        num = int(input("输入第{}个数:".format(i+1)))
        list.append(num)
    list.sort()
    print(list)

实例:

Sort()    

输出:

输入第1个数:34
输入第2个数:8
输入第3个数:25
[8, 25, 34]

4、编写一个程序,用户输入整数a,自动打印出一个边长为a的正方形,例如,用户输入a为5,则输出如下图形。

def Square():
    n=int(input('请输入正方形的边数:'))
    print(' * '*n)
    for i in range(n-2):
        print(' *','   '*(n-2),'* ')
    print(' * '*n)

实例:

Square()  

输出:

请输入正方形的边数:6
 *  *  *  *  *  * 
 *              * 
 *              * 
 *              * 
 *              * 
 *  *  *  *  *  * 

5、输出九九乘法表

def multiplication_table():
    for i in range(1,10):
        for j in range(1,i+1):
            print('{}x{}={}\t'.format(i,j,i*j),end='')
        print()

实例:

multiplication_table() 

输出:

1x1=1	
2x1=2	2x2=4	
3x1=3	3x2=6	3x3=9	
4x1=4	4x2=8	4x3=12	4x4=16	
5x1=5	5x2=10	5x3=15	5x4=20	5x5=25	
6x1=6	6x2=12	6x3=18	6x4=24	6x5=30	6x6=36	
7x1=7	7x2=14	7x3=21	7x4=28	7x5=35	7x6=42	7x7=49	
8x1=8	8x2=16	8x3=24	8x4=32	8x5=40	8x6=48	8x7=56	8x8=64	
9x1=9	9x2=18	9x3=27	9x4=36	9x5=45	9x6=54	9x7=63	9x8=72	9x9=81	

6、打印杨辉三角前10行

def Yang_Hui_Triangle():
    # encoding:utf-8
    def triangles():  # generator, 用于生成杨辉三角每一行的list
        s = [1]
        while True:
            yield s
            s = [1] + [s[i] + s[i + 1] for i in range(len(s) - 1)] + [1]  # 核心
        pass

    n = 0
    results = []  # 得到杨辉三角
    for i in triangles():
        results.append(i)  # 增加list
        n = n + 1
        if n == 10:  # 前10行
            break

    for i in results:  # 打印杨辉三角
        print(i)

实例:

Yang_Hui_Triangle() 

输出:

[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
[1, 6, 15, 20, 15, 6, 1]
[1, 7, 21, 35, 35, 21, 7, 1]
[1, 8, 28, 56, 70, 56, 28, 8, 1]
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]

7、在字符串中找出第一个只出现一次的字符,要求时间复制度不超过O(n)

def First(str):
    for s in str:
        if str.count(s) == 1:
            return s,str.index(s)

实例:

print(First("sgasgfasgasdg"))

输出:

('f', 5)

8、求最大公约数与最小公倍数

def max_divider(a, b):  # 求最大公约数
    while b:
            a,b=b,b%a
        return a
def min_multipliter(a, b):  # 求最小公倍数
    return a * b // max_divider(a, b)

实例:

    a = int(input("请输入第一个数:"))   #8
    b = int(input("请输入第二个数:"))
    print(a, "与", b, "的最大公约数为:", max_divider(a, b))
    print(a, "与", b, "的最小公倍数为:", min_multipliter(a, b))

输出:

请输入第一个数:12
请输入第二个数:5
12 与 5 的最大公约数为: 1
12 与 5 的最小公倍数为: 60

9、猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天, 又将剩下的桃子吃掉了剩下的一半, 又多吃了一个,以后每天都吃了前一天的一半零一个,到第10天早上想再吃时,见只剩下了一个桃子,求第一天一共摘了多少个桃子。

def eat_peaches(n):
    if n == 1:
        return 2 * n + 2
    else:
        return eat_peaches(n - 1) * 2 + 2

实例:

print("第一天一共摘了:",eat_peaches(9))

输出:

第一天一共摘了: 1534

简单版:

    n=1
    sum=1
    while n<10:
        sum=(sum+1)*2
        n+=1
    print("第一天摘了:",sum)

10、一个球从80m高度自由下落,每次落地后返回原高度的一半,再下落。求:它在第十次落地时经过多少米?第十次反弹多高?

def Rebound():
    m=80
    sum=80
    for i in range(10):
        m/=2
        sum+=2*m
        if i == 9 :
            print("第十次反弹{}米".format(m))
    print('第十次落地时经过:{}米'.format(sum))

实例:

Rebound()

输出:

第十次反弹0.078125米
第十次落地时经过:239.84375米

11、求1+(1+2)+(1+2+3)………+(1+2+3+4+……+n)的和,函数n为参数,n由用户从键盘输入。

def function_sum():
    n = int(input("请输入n的长度:"))
    sum = 0
    for i in range(1, n + 1):
        for j in range(1, i + 1):
            sum = sum + j
    print("sum = %d" % sum)

实例:

function_sum()

输出:

请输入n的长度:4
sum = 20

12、验证哥德巴赫猜想,任何一个大于6的偶数总能表示为两个素数之和。

def isprime(num):
	i = 2
	while(i<num):
		if num%i==0:
			return False
		i += 1
	return True
def goldbachresolve():
	num=int(input("输入大于6的偶数验证:"))
	for i in range(2,num):
		if isprime(i):
			if isprime(num-i):
				print(num,'=',i,'+',num-i)
				return True
	return False

实例:

goldbachresolve()

输出:

输入大于6的偶数验证:50
50 = 3 + 47

13、以当前列表rlist中的每个元素作为圆的半径,计算出它们的面积。

import math
def rlist():
    print(list(map(lambda x: math.pi * x * x, rlist)))

实例:

rlist()

输出:

[12.566370614359172, 50.26548245743669, 113.09733552923255, 153.93804002589985, 314.1592653589793, 380.1327110843649]

14、当前小组名单为name,现在需要将列表中姓名不是"吴可"的元素筛选出来。

def filter():
    name = ["李明", "刘军", "王洪", "张轶", "吴可", "郑峰", "高涵"]
    res = []
    for x in name:
        if x != "吴可":
            res.append(x)
    print(res)

实例:

filter()  

输出:

['李明', '刘军', '王洪', '张轶', '郑峰', '高涵']

简单版:

func=lambda x:x!="吴可"
print(list(filter(func,["李明", "刘军", "王洪", "张轶", "吴可", "郑峰", "高涵"])))

15、从键盘输入一些字符,并将其逐个写入磁盘文件,直接输入一个#为止。

def write_file():
    filename = input("请输入文件名:")
    fp = open(filename, 'w')
    ch = input("请写入字符串:")

    while ch != '#':
        fp.write(ch)
        ch = input()
    fp.close()

实例:

write_file()

输出:

请输入文件名:test
请写入字符串:sfasfas
fsdafsad
sG
#

16、从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。

def capitalize():
    fp = open('test1.txt', 'w')
    str = input("请写入字符串:")
    fp.write(str.upper())
    fp = open('test1.txt', 'r')
    print(fp.read())
    fp.close()

实例:

capitalize()

输出:

请写入字符串:gdhfjvjk
GDHFJVJK

17、分别把string list tuple dict写入文件中。

def Structure():
    list = ['2', '4']  # 列表
    tuple = ('a', 'b')      # 元组
    dict= {'name': 'yang'}      # 字典
    f = open('test2.txt', 'w')              # w 表示写
    f.write('Hello world\n')               # 将字符串写入文件
    f.writelines(str(list) + '\n')         # 将列表写入文件
    f.writelines(str(tuple) + '\n')        # 将元组写入文件
    f.writelines(str(dict) + '\n')         # 将字典写入文件
    f = open('test2.txt', 'r')
    print(f.read())
    f.close()

实例:

Structure()

 输出:

Hello world
['2', '4']
('a', 'b')
{'name': 'yang'}

18、当地一个数小于第二个数时,抛出”被减数不能大于减数”的异常

def subtraction():
    a = int(input("输入减数:"))
    b = int(input("输入被减数:"))
    assert a > b,"被减数不能大于减数"

实例:

subtraction() 

输出:

输入减数:5
输入被减数:6
Traceback (most recent call last):
  File "D:\PyCharm\pythonProject4\main.py", line 310, in <module>
    subtraction()                     #18
  File "D:\PyCharm\pythonProject4\main.py", line 186, in subtraction
    assert a > b,"被减数不能大于减数"
AssertionError: 被减数不能大于减数

19、使用异常处理数字游戏,数字在1到100之间,输入整数,抛出异常。

def guess_number():
    import random as r

    a = r.randint(0, 100)
    print("计算机产生了一个1~100之间的数")
    b = 1

    while True:
        print("第" + str(b) + "局")
        try:
            d = int(input("请输入你所猜测的数据:"))
        except ValueError:
            print("输入内容必须为整数!")
        else:
            if a == d:
                print("猜对了!")
                break
            elif a < d:
                print("猜大了!")
            else:
                print("猜小了!")
            b += 1
    print("游戏结束了!")

实例:

guess_number()      

输出:

计算机产生了一个1~100之间的数
第1局
请输入你所猜测的数据:50
猜小了!
第2局
请输入你所猜测的数据:80
猜大了!
第3局
请输入你所猜测的数据:70
猜大了!
第4局
请输入你所猜测的数据:60
猜小了!
第5局
请输入你所猜测的数据:65
猜小了!
第6局
请输入你所猜测的数据:67
猜大了!
第7局
请输入你所猜测的数据:66
猜对了!
游戏结束了!

20、编写函数test(password, earning, age)用于检测输入错误。要求输入密码password第一个符号不能是数字, 工资earnings的范围是0—20000,工作年龄的范围是18—70。使用断言来实现检查,若三项检查都通过则返回True。

def test(password, earning, age):
    assert password[0] not in ['0','1','2','3','4','5','6','7','8','9']
    assert int(earning)>=0 and int(earning)<=20000
    assert int(age)>=18 and int(age)<=70
    return True

实例:

test('123456789', 19000, 52)

输出:

Traceback (most recent call last):
  File "D:\PyCharm\pythonProject4\main.py", line 312, in <module>
    test('123456789', 19000, 52)      #20
TypeError: 'module' object is not callable

21、编写函数devide(x, y),x为被除数,y为除数, 1、 被零除时,输出"division by zero! "; 2、 类型不一致时,强制转换为整数再调用本函数; 3、 若没有上述异常则输出计算结果。

def devide(x, y):
    try:
        n = x / y
        if (type(x) != type(y)):
            raise TypeError
    except ZeroDivisionError as e:
        return 'division by zero!'

    except TypeError:
        print('类型不同的异常')
        a = int(x)
        b = int(y)
        c = devide(a,b)
        print("转型后:",end='')
        return c
    except Exception as e:
        return '其他异常:{}'.format(e)
    else:
        return n

实例:

print(devide(3, 1.2))  

输出:

类型不同的异常
转型后:3.0

22、创建一个模块文件,用于比较两个数的大小

创建一个test.py脚本,导入主函数中调用函数。

def fun(a,b):
  if a==b:
    print('两数一样大')
  else:
    print(f'{max(a,b)}比较大')

实例:

import test
test.fun(1, 2)

输出:

2比较大

23、使用加法运算进行重载,将列表[11,32,3,6]和[12,16,12,13]中对应元素进行相加。

class ADD():
    def __init__(self, v):
        self.v = v

    def __add__(self, other):
        return [x + y for x, y in zip(self.v, other.v)]

实例:

a = ADD([11, 32, 3, 6])
b = ADD([12, 16, 12, 13])
print(a + b)

 输出:

[23, 48, 15, 19]

24、完成相应类的创建,并定义一个哮天犬对象,它将继续Dog类的方法,而Dog类又会继承Animal类的方法,最终哮天犬会继续Dog 类和 Animal类的方法。

1、Animal类拥有方法:eat(self)、drink(self)、run(self)、sleep(self)。

2、Dog类拥有方法:bark(self)。

3、XiaoTianQuan类拥有方法:fly(self)。

class Animal():
    def __init__(self, name):
        self.name = name

    def eat(self):
        print(f'{self.name} is eating')

    def drink(self):
        print(f'{self.name} is drinking')

    def run(self):
        print(f'{self.name} is running')

    def sleep(self):
        print(f'{self.name} is sleeping')
class Dog(Animal):
    def bark(self):
        print(f'{self.name} is barking')
class Xiaotian(Dog):
    def fly(self):
        print(f'{self.name} is flying')

 实例:

    a = Xiaotian('yang')
    a.eat()
    a.drink()
    a.run()
    a.sleep()
    a.bark()
    a.fly()

输出:

yang is eating
yang is drinking
yang is running
yang is sleeping
yang is barking
yang is flying

完整代码:

'''判断一个1~100内的任意数是否为素数'''
def Prime_number():
	while True:
		num = eval(input("请输入一个100以内的任意数:"))
		if num < 2:
			print("{}不是素数".format(num))
			continue
		for i in range(2, num):
			if num % i == 0:
				print("{}不是素数".format(num))
				break
		else:
			print("{}是素数".format(num))

'''将计算最大公约数算法gcd封装成类gcd'''
class Gcd:
	def gcd(self,x,y):
		while y:
			x,y=y,y%x
		return x

'''输入3个整数,按从小到大的顺序输出'''
def Sort():
	list=[]
	for i in range(3):
		num = int(input("输入第{}个数:".format(i+1)))
		list.append(num)
	list.sort()
	print(list)

'''编写一个程序,用户输入整数a,自动打印出一个边长为a的正方形,例如,用户输入a为5,则输出如下图形'''
def Square():
	n=int(input('请输入正方形的边数:'))
	print(' * '*n)
	for i in range(n-2):
		print(' *','   '*(n-2),'*')
	print(' * '*n)
'''输出九九乘法表'''
def multiplication_table():
	for i in range(1,10):
		for j in range(1,i+1):
			print('{}x{}={}\t'.format(i,j,i*j),end='')
		print()

'''打印杨辉三角前10行'''
def Yang_Hui_Triangle():
	def triangles():  # generator, 用于生成杨辉三角每一行的list
		s = [1]
		while True:
			yield s
			s = [1] + [s[i] + s[i + 1] for i in range(len(s) - 1)] + [1]  # 核心

	n = 0
	results = []  # 得到杨辉三角
	for i in triangles():
		results.append(i)  # 增加list
		n = n + 1
		if n == 10:  # 前10行
			break

	for i in results:  # 打印杨辉三角
		print(i)

'''在字符串中找出第一个只出现一次的字符,要求时间复制度不超过O(n)'''
def First(str):
	for s in str:
		if str.count(s) == 1:
			return s,str.index(s)

'''求最大公约数与最小公倍数'''
def max_divider(a, b):  # 求最大公约数
	x = a % b
	while x != 0:
		a, b = b, x
		x = a % b
	return b
def min_multipliter(a, b):  # 求最小公倍数
	return a * b // max_divider(a, b)

'''猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天, 又将剩下的桃子吃掉了剩下的一半,
又多吃了一个,以后每天都吃了前一天的一半零一个,到第10天早上想再吃时,见只剩下了一个桃子,求第一天一共摘了多少个桃子。'''
def eat_peaches(n):
	if n == 1:
		return 2 * n + 2
	else:
		return eat_peaches(n - 1) * 2 + 2

'''一个球从80m高度自由下落,每次落地后返回原高度的一半,再下落。求:它在第十次落地时经过多少米?第十次反弹多高?'''
def Rebound():
	m=80
	sum=80
	for i in range(10):
		m/=2
		sum+=2*m
		if i == 9 :
			print("第十次反弹{}米".format(m))
	print('第十次落地时经过:{}米'.format(sum))

'''求1+(1+2)+(1+2+3)………+(1+2+3+4+……+n)的和,函数n为参数,n由用户从键盘输入。'''
def function_sum():
	n = int(input("请输入n的长度:"))
	sum = 0
	for i in range(1, n + 1):
		for j in range(1, i + 1):
			sum = sum + j
	print("sum = %d" % sum)

'''验证哥德巴赫猜想,任何一个大于6的偶数总能表示为两个素数之和'''
def isprime(num):
	i = 2
	while(i<num):
		if num%i==0:
			return False
		i += 1
	return True
def goldbachresolve():
	num=int(input("输入大于6的偶数:"))
	for i in range(2,num):
		if isprime(i):
			if isprime(num-i):
				print(num,'=',i,'+',num-i)
				return True
	return False

'''以当前列表rlist中的每个元素作为圆的半径,计算出它们的面积。'''
import math
def rlist():
	func=lambda x: math.pi * x * x
	rlist = [2, 4, 6, 7, 10, 11]
	print(list(map(func, rlist)))

'''当前小组名单为name,现在需要将列表中姓名不是"吴可"的元素筛选出来。'''
def filter():
	name = ["李明", "刘军", "王洪", "张轶", "吴可", "郑峰", "高涵"]
	res = []
	for x in name:
		if x != "吴可":
			res.append(x)
	print(res)

'''从键盘输入一些字符,并将其逐个写入磁盘文件,直接输入一个#为止。'''
def write_file():
	filename = input("请输入文件名:")
	fp = open(filename, 'w')
	ch = input("请写入字符串:")

	while ch != '#':
		fp.write(ch)
		ch = input()
	fp.close()

'''从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存.'''
def capitalize():
	fp = open('test1.txt', 'w')
	str = input("请写入字符串:")
	fp.write(str.upper())
	fp = open('test1.txt', 'r')
	print(fp.read())
	fp.close()

'''分别把string list tuple dict写入文件中。'''
def Structure():
	list = ['2', '4']  # 列表
	tuple = ('a', 'b')      # 元组
	dict= {'name': 'yang'}      # 字典
	f = open('test2.txt', 'w')              # w 表示写
	f.write('Hello world\n')               # 将字符串写入文件
	f.writelines(str(list) + '\n')         # 将列表写入文件
	f.writelines(str(tuple) + '\n')        # 将元组写入文件
	f.writelines(str(dict) + '\n')         # 将字典写入文件
	f = open('test2.txt', 'r')
	print(f.read())
	f.close()


'''当地一个数小于第二个数时,抛出”被减数不能大于减数”的异常'''
def subtraction():
	a = int(input("输入减数:"))
	b = int(input("输入被减数:"))
	assert a > b,"被减数不能大于减数"

'''使用异常处理数字游戏,数字在1到100之间,输入整数,抛出异常。'''
import random as r
def guess_number():
	a = r.randint(0, 100)
	print("计算机产生了一个1~100之间的数")
	b = 1

	while True:
		print("第" + str(b) + "局")
		try:
			d = int(input("请输入你所猜测的数据:"))
		except ValueError:
			print("输入内容必须为整数!")
		else:
			if a == d:
				print("猜对了!")
				break
			elif a < d:
				print("猜大了!")
			else:
				print("猜小了!")
			b += 1
	print("游戏结束了!")

''' 编写函数test(password, earning, age)用于检测输入错误。要求输入密码password第一个符号不能是数字,
工资earnings的范围是0—20000,工作年龄的范围是18—70。使用断言来实现检查,若三项检查都通过则返回True。'''
def test(password, earning, age):
	assert password[0] not in ['0','1','2','3','4','5','6','7','8','9']
	assert int(earning)>=0 and int(earning)<=20000
	assert int(age)>=18 and int(age)<=70
	return True


'''编写函数devide(x, y),x为被除数,y为除数,
1、 被零除时,输出"division by zero! ";
2、 类型不一致时,强制转换为整数再调用本函数;
3、 若没有上述异常则输出计算结果。'''
def devide(x, y):
	try:
		n = x / y
		if (type(x) != type(y)):
			raise TypeError
	except ZeroDivisionError as e:
		return 'division by zero!'

	except TypeError:
		print('类型不同的异常')
		a = int(x)
		b = int(y)
		c = devide(a,b)
		print("转型后:",end='')
		return c
	except Exception as e:
		return '其他异常:{}'.format(e)
	else:
		return n

'''创建一个模块文件,用于比较两个数的大小'''
import test

'''使用加法运算进行重载,将列表[11,32,3,6]和[12,16,12,13]中对应元素进行相加。'''
class ADD():
	def __init__(self, v):
		self.v = v

	def __add__(self, other):
		return [x + y for x, y in zip(self.v, other.v)]



'''完成相应类的创建,并定义一个哮天犬对象,它将继续Dog类的方法,而Dog类又会继承Animal类的方法,最终哮天犬会继续Dog 类和 Animal类的方法。
1、Animal类拥有方法:eat(self)、drink(self)、run(self)、sleep(self)。
2、Dog类拥有方法:bark(self)。
3、XiaoTianQuan类拥有方法:fly(self)。'''
class Animal():
	def __init__(self, name):
		self.name = name

	def eat(self):
		print(f'{self.name} is eating')

	def drink(self):
		print(f'{self.name} is drinking')

	def run(self):
		print(f'{self.name} is running')

	def sleep(self):
		print(f'{self.name} is sleeping')
class Dog(Animal):
	def bark(self):
		print(f'{self.name} is barking')
class Xiaotian(Dog):
	def fly(self):
		print(f'{self.name} is flying')

"主函数"
if __name__=='__main__':
	Prime_number()                    #1

	# gc=Gcd() #创建对象                  #2
	# print(gc.gcd(20,45))#调用函数

	# Sort()                            #3
	# Square()                          #4
	# multiplication_table()            #5
	# Yang_Hui_Triangle()               #6
	# print(First("sgasgfasgasdg"))     #7

	# a = int(input("请输入第一个数:"))   #8
	# b = int(input("请输入第二个数:"))
	# print(a, "与", b, "的最大公约数为:", max_divider(a, b))
	# print(a, "与", b, "的最小公倍数为:", min_multipliter(a, b))

	# print("第一天一共摘了:",eat_peaches(9))                  #9
	# Rebound()                                               #10
	# function_sum()                    #11
	# goldbachresolve()                 #12

	# rlist()                           #13
	# filter()                          #14
	# write_file()                      #15
	# capitalize()                      #16
	# Structure()                       #17
	# subtraction()                     #18
	# guess_number()                    #19
	# test('123456789', 19000, 52)      #20
	# print(devide(3, 1.2))             #21
	# test.fun(1, 2)                    #22

	# a = ADD([11, 32, 3, 6])           #23
	# b = ADD([12, 16, 12, 13])
	# print(a + b)

	# a = Xiaotian('yang')              #24
	# a.eat()
	# a.drink()
	# a.run()
	# a.sleep()
	# a.bark()
	# a.fly()

  • 33
    点赞
  • 175
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿童学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值