登录后查看本帖详细内容!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
3.1: from turtle import* import math radius=eval(input('输入五边形顶点到中心的距离:')) side=2*radius*math.sin(math.pi/5) area=5*side**2/(4*math.tan(math.pi/5)) print(area) left(180) circle(side,steps=5) done() 3.2:地球上两点之间大圆边长 import math x1,y1=eval(input('输入地球上第1个点的坐标:')) x2,y2=eval(input('输入地球上第2个点的坐标:')) x1=math.radians(x1) y1=math.radians(y1) x2=math.radians(x2) y2=math.radians(y2) radius=6371.01 d=radius*math.acos(math.sin(x1)*math.sin(x2)+math.cos(x1)*math.cos(x2)*math.cos(y1-y2)) print('The distance between the two points is'+str(d)) 3.3:地球上GPS四点合围面积 import math 夏洛特x,夏洛特y=35.2270869,-80.8431267 亚特兰大x,亚特兰大y=33.7489954,-84.3879824 大平原x,大平原y=32.0835407,-81.0998342 奥兰多x,奥兰多y=28.5383355,-81.3792365 夏洛特x=math.radians(夏洛特x) 夏洛特y=math.radians(夏洛特y) 亚特兰大x=math.radians(亚特兰大x) 亚特兰大y=math.radians(亚特兰大y) 大平原x=math.radians(大平原x) 大平原y=math.radians(大平原y) 奥兰多x=math.radians(奥兰多x) 奥兰多y=math.radians(奥兰多y) radius=6371.01 d1=radius*math.acos(math.sin(夏洛特x)*math.sin(亚特兰大x)+math.cos(夏洛特x)*math.cos(亚特兰大x)*math.cos(夏洛特y-亚特兰大y)) d2=radius*math.acos(math.sin(夏洛特x)*math.sin(大平原x)+math.cos(夏洛特x)*math.cos(大平原x)*math.cos(夏洛特y-大平原y)) d3=radius*math.acos(math.sin(大平原x)*math.sin(亚特兰大x)+math.cos(大平原x)*math.cos(亚特兰大x)*math.cos(大平原y-亚特兰大y)) d4=radius*math.acos(math.sin(奥兰多x)*math.sin(亚特兰大x)+math.cos(奥兰多x)*math.cos(亚特兰大x)*math.cos(奥兰多y-亚特兰大y)) d5=radius*math.acos(math.sin(奥兰多x)*math.sin(大平原x)+math.cos(奥兰多x)*math.cos(大平原x)*math.cos(奥兰多y-大平原y)) s1=(d1+d2+d3)/2 area1=math.sqrt(s1*(s1-d1)*(s1-d2)*(s1-d3)) s2=(d3+d4+d5)/2 area2=math.sqrt(s2*(s2-d3)*(s2-d4)*(s2-d5)) print('四个地区的合围面积为:'+str(area1+area2)) 3.4:正五角形面积 import math side=eval(input('输入五角形边长:')) area=5*side**2/(4*math.tan(math.pi/5)) print('The area of the pentagon is'+str(area)) 3.5:正多边形面积 import math number,side=eval(input('输入多边形边数和边长:')) area=number*side**2/(4*math.tan(math.pi/number)) print('The area of the pentagon is'+str(area)) 3.6: number=eval(input('输入0~127之间的整数')) character=chr(number) print('The character is'+str(character)) 3.7: import time number=int(time.time()) number=number%127 print(chr(number)) 3.8 amount=eval(input('输入美元,末尾两位代表美分:')) dollars=amount//100 remainingAmount=amount % 100 quarters=remainingAmount//25 remainingAmount=remainingAmount % 25 dimes=remainingAmount//10 remainingAmount=remainingAmount % 10 nickels=remainingAmount//5 remainingAmount=remainingAmount % 5 pennies=remainingAmount print(str(dollars)+'美元'+str(quarters)+'二角五分'+str(dimes)+'十分'+str(nickels)+'五分'+str(pennies)+'分') 3.9 略 3.10 print('\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8') 3.11: number=eval(input('输入一个四位整数:')) print(number%10,number//10%10,number//100%10,number//1000) 3.12: from turtle import* side=eval(input('输入五角星边长:')) for i in range(5): forward(side) right(144) done() 3.13: from turtle import* penup() goto(100,0) pendown() left(90) begin_fill() fillcolor('red') circle(100,steps=6) end_fill() penup() goto(0,0) pendown() pensize(100) pencolor('white') write('stop',align='center',font=('time',30,'normal')) done() 3.14: from turtle import* penup() goto(0,-100) pendown() pensize(25) pencolor('black') circle(100) penup() goto(-240,-100) pendown() pencolor('blue') circle(100) penup() goto(240,-100) pendown() pencolor('red') circle(100) penup() goto(-120,-200) pendown() pencolor('yellow') circle(100) penup() goto(120,-200) pendown() pencolor('green') circle(100) done() |