1.0.0 • Published 2 years ago
python2103b v1.0.0
四个python文件对应四个题,看图片,据说要考
自己调试一下
1,请定义一个Dog类,类属性有名字(name)毛发(color)体重(weight)方法叫(wangwang)调用该方法时输出wangwang,使用Dog类创建一个对象,名字为旺财,毛色为黄色,体重为10,并调用wangwang方法
class Dog:
def __init__(self,name,color,weight):
self.name=name
self.color=color
self.weight=weight
def wangwang(self):
print("wang!wang!")
d= Dog("旺财","黄色",10)
d.wangwang()
print(d.name)
print(d.color)
print(d.weight)
2,编写程序,定义一个Circle类,有属性半径,get_circumference(),计算并输出圆的周长,方法get_area()计算并输出圆的面积。创建好类后,创建一个圆对象进行测试
class Circle:
def __init__(self,r):
self.r=r
def get_circumference(self):
l=2*3.14*self.r
print(l)
def get_area(self):
s=3.14*self.r*self.r
print(s)
c=Circle(10)
c.get_circumference()
c.get_area()
3,编写一个猜数游戏
import tkinter as tk
import random
x=random.randint(0,100)
def f():
guess=int(en.get())
if x==guess:
la.config(text=f"恭喜你猜对了")
elif x>guess:
la.config(text="很遗憾,你猜小了")
else:
la.config(text=f"很遗憾,你猜大了")
def g():
pass
root=tk.Tk()
root.title("猜数游戏")
la=tk.Label(text="请输入0-100之间任意整数:")
en=tk.Entry(root)
la.pack(side=tk.TOP)
en.pack(side=tk.LEFT)
tk.Button(text="猜",width=20,command=f).pack(side=tk.LEFT)
tk.Button(text="关闭",width=20,command=g).pack(side=tk.LEFT)
root.mainloop()
4,求e的近似值
def factoria(n):
if n==1:
return 1
return n*factoria(n-1)
def calculate_e(m):
e=1
while m:
t=factoria(m)
e=e+1/t
m-=1
print(e)
m=int(input("请输入循环次数m:"))
calculate_e(m)
1.0.0
2 years ago