homework04

#五角数
def getPentagona1Number(n):
if n % 10 == 0:
print()
def start():
for n in range(1,101):
num = n*(3*n-1)/2
print(num,end=" ")
getPentagona1Number(n)
start()
#求一个整数各位数字和
def sumDigits(n):
sum = 0
for i in range(len(n)):
sum = int(n[i]) + sum
print(sum)
def star():
n = str(input(‘请输入一个整数’))
sumDigits(n)

star()
#对三个数排序
def displaysortednumbers(num1,num2,num3):
Num = [num1,num2,num3]
Num.sort()
print(Num)
def star():
num1 = float(input(‘请输入第一个人数:’))
num2 = float(input(‘请输入第二个人数:’))
num3 = float(input(‘请输入第三个人数:’))
displaysortednumbers(num1,num2,num3)

star()
#计算未来投资
def futureinves(investmentValue,monthrate,year):
for i in range(1,year + 1):
years = (i * 12)
weilai = investmentValue * (1 + monthrate) ** years
print(i,end = “”)
print(‘投资%.2f’% weilai)
def star():
investmentValue = float(input(‘请输入投资额:’))
monthrate = float(input(‘请输入月投资率:’))
year = int(input(‘请输入年数:’))
futureinves(investmentValue,monthrate,year)

star()
#显示字符
def printChars(ch1,ch2):
for i in range(ch1,ch2+1):
j = chr(i)
print(j,end = " ")
if (i + 2) % 10 == 0:
print()

def Start():
ch1 = 49
ch2 = 90
printChars(ch1,ch2)

Start()
#一年的天数
def numberOfDaysInAYear(year):
for i in range(year,year + 11):
print("%d年"%i,end = " ")
if i % 4 == 0:
print(“366天”)
else:
print(“365天”)

def Start():
year = 2010
numberOfDaysInAYear(year)
Start()
#计算两点间距离
def distance(x1,x2,y1,y2):
juli =((x2-x1)**2+(y2-y1)**2)**0.5
print(juli)
def start():
x1 =float(input(“输入第一个横坐标”))
x2 =float(input(“输入第二个横坐标”))
y1 =float(input(“输入第一个纵坐标”))
y2 =float(input(“输入第二个纵坐标”))
distance(x1,x2,y1,y2)

start()

#梅森素数
def sushu§:
i = 2
c = []
d = []
while i <= p:
j = 2
while j <= i:
if i % j == 0:
if i == j:
c.append(i)
break
j += 1
i += 1
print©
for p in c:
d.append(2 ** (p-1))
print(d)
def Start():
p = 31
sushu§

Start()
掷色子
import random
def zhi(a,b):
if a + b == 2 or a + b == 2 or a + b == 13:
print(“很遗憾,你输了”)
elif a + b == 7 or a + b == 11:
print(“恭喜你,你赢了”)
else:
bi(a,b)

def bi(a,b):
c = random.randint(1,7)
d = random.randint(1,7)
print©
print(d)
if c + d == 7:
print(“很遗憾,你输了”)
elif c + d == a + b:
print(“恭喜你,你赢了”)
else:
bi(a,b)

def Start():
a = random.randint(1,7)
b = random.randint(1,7)
print(a)
print(b)
zhi(a,b)

Start()

#矩形
class rcctangle:
def init(self):
pass
def getArea(self,width=1,heightd=2):
self.width = width
self.heightd = heightd
miji_ = self.width * self.heightd
print(’%.2f宽’% width)
print(’%.2f高’% heightd)
print(’%.2f面积’% miji_)
def getperimeter(self,width=1,heightd=2):
zhouchang_ = 2 * self.width + 2 * self.heightd
print(’%.2f周长’% zhouchang_)

if name == “main”:
rcctangle = rcctangle()
rcctangle.getArea(4,40)
rcctangle.getperimeter(4,40)
rcctangle.getArea(3.5,35.7)
rcctangle.getperimeter(3.5,35.7)
#正n边形
import math
class RegularPolygon:
def init(self):
pass
def getPerimeter(self,n=3,side=1):
self.n = n
self.side = side
bianchang = self.n * self.side
print(‘周长%.2f’% bianchang)
def getArea(self,n=3,side=1):
pi = 3.14
jiao = math.tan(math.pi / self.n)
miji = (self.n * self.side ** 2) / 4 * jiao
print(‘面积%.2f’% miji)
if name == “main”:
RegularPolygon = RegularPolygon()
RegularPolygon.getPerimeter(6,4)
RegularPolygon.getArea(6,4)
#2*2线性方程
class LinearEquation:
def init(self):
pass
def isSolvable(self,a,b,c,d,e,f):
self.a = a
self.b = b
self.c = c
self.d = d
self.e = e
self.f = f
if self.a * self.d - self.b * self.c == 0:
print(‘无解’)
else:
x = (self.e * self.d - self.b * self.f) / (self.a * self.d - self.b * self.c)
y = (self.a * self.f - self.e * self.c) / (self.a * self.d - self.b * self.c)
print(‘方程解%f’% y)
print(‘方程解%f’% x)

if name == “main”:
LinearEquation = LinearEquation()
LinearEquation.isSolvable(5,1,2,1,4,1)
#交叉线
class LinearEquation:
def init(self):
pass
def math(self,x1,y1,x2,y2,x3,y3,x4,y4):
self.x1 = x1
self.y1 = y1
self.x2 = x2
self.y2 = y2
self.x3 = x3
self.y3 = y3
self.x4 = x4
self.y4 = y4
def isSolvable(self,x1,y1,x2,y2,x3,y3,x4,y4):
a = self.y2 - self.y1
b = self.x2 * self.y1 - self.x1 * self.y2
c = self.x2 - self.x1
d = self.y4 - self.y3
e = self.x4 * self.y3 - self.x3 * self.y4
f = self.x4 - self.x3
y = float(a * e - b * d) / (a * f - c * d)
x = float(y * c - b) / a
print(‘交点的横纵坐标为:’,(x,y))
if name == “main”:
Linearequation = LinearEquation()
Linearequation.math(2.0,2.0,0,0,0,2.0,2.0,0)
Linearequation.isSolvable(2.0,2.0,0,0,0,2.0,2.0,0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值