Python版本 3.6
这一章的题是真的多。。
- 4.1
# -*- coding: utf-8 -*-
n=int(input('键入需要的杨慧三角行数:'))
s1=[1]
for i in range(1,n+1):
print(str(s1).center(100))
s1.append(0)
s2=s1.copy()
s2.reverse()
for j in range(0,i):
s2[j]+=s1[j]
s1=s2
我把题目要求改了一下,效果如下:
- 4.2
# -*- coding: utf-8 -*-
import math
a=b=-1
while(a<=0 or b<=0):
a=float(input('输入直角三角形的直角边A(>0):'))
b=float(input('输入直角三角形的直角边B(>0):'))
c=math.sqrt(a*a+b*b)
l=a+b+c#周长
s=a*b/2
si1=a/c
si2=b/c
d1=round(math.asin(si1)*180/math.pi,0)
d2=round(math.asin(si2)*180/math.pi,0)
print(str.format('直角三角形的三边分别为:A={:0.1f},B={:0.1f},C={:0.1f}',a,b,c))
print(str.format('三角形的周长={:0.1f},面积={:0.1f}',l,s))
print(str.format('三角形锐角的两个度数分别为{:0.1f}和{:0.1f}',d1,d2))
第二题还是简单
- 4.3
# -*- coding: utf-8 -*-
import random
a=random.randint(0,100)
b=random.randint(0,100)
c=random.randint(0,100)
print(str.format('原始值:a={},b={},c={}',a,b,c))
print(str.format('(方法一)升序值:a={},b={},c