Python_HomeWork_Day02_1

Python_HomeWork_Day02_1
Python_HomeWork_Day02_1_第1张图片
答案:

import math
print('计算五边形面积')
print('输入五边形顶点到中心的距离:')

r = float(input(">>>"))

s = 2 * r *math.sin(math.pi/5)
Area = 5 * s * s / (4 *math.tan(math.pi/5))

print('%.2f'%Area)


答案:

import math

print('计算两点之间的距离')
 
# d = radius * arccos(sin(x1) * sin(x2) + cos(x2) 
# * cos(x2) * cos(y1 - y2))

print('输入地球表面两点经度和维度')
print('输入第一个点的坐标:')
x1 = float(input('>>>'))
y1 = float(input('>>>'))
print('输入第二个点的坐标:')
x2 = float(input('>>>'))
y2 = float(input('>>>'))

#地球半径(单位km)
radius = 6371.01


#计算公式
#需要使用math.radians函数将度数转换成弧度数,因为Python三角函数使用的都是弧度
d = radius * math.acos(math.sin(math.radians(x1)) * math.sin(math.radians(x2)) + math.cos(math.radians(x1))  * math.cos(math.radians(x2)) * math.cos(math.radians(y1) - math.radians(y2)))


print('两点之间的距离为(单位:km):%f'%d)

Python_HomeWork_Day02_1_第2张图片
答案:

import math

print('输入五角形的边长:')

s = float(input(">>>"))

Area = (5  * s **2) / (4 * math.tan(math.pi/5))

print('五角形的面积是:%f'%Area)

Python_HomeWork_Day02_1_第3张图片
4.答案:

import math

print('输入正多边形的边数:')
n = int(input(">>>"))

print('输入正多边形的边长:')
s = float(input(">>>"))

Area = (n * s ** 2 ) / (4 * math.tan(math.pi/n) )

print('正多边形的面积是:%f'%Area)

5.答案:

print('接受一个ASCII码值(0 ~ 127):')
s = int(input(">>>"))
print(chr(s))


答案:

print('请输入雇员的姓名:')
name = input('>>>')

print('输入%s一周的工作时间:'%name)
hour = float(input('>>>'))

print('输入每小时的报酬:')
money = float(input('>>>'))

print('输入联邦预扣税率:')
rate = float(input('>>>'))

print('州预扣税率:')
rate1 = float(input('>>>'))

#总薪酬
sum = hour * money
#输入联邦预扣税率
rate2 = sum * rate 
#州预扣税率
rate3 = sum* rate1
rate4 = rate2 + rate3
#total
total = sum - rate4

print("employee name%s: "%name)
print('Hours Worked%.2f: '%hour)
print('Pay Rate%.2f: '%rate)
print('Gross Pay%.2f: '%rate1)
print('Deductions:')
print('     Federal Withholding%.2f:  '%rate2)
print('     State Withholding%.2f:   '%rate3)
print('     Total Deduction%.2f:  '%rate4)
print("Net Pay%.2f:   "%total)

Python_HomeWork_Day02_1_第4张图片
7.答案:

import numpy as np
res = np.random.randint(0000,10000)
print(res,end='\n')

print(int(str(res)[::-1]))

8.答案:

import hashlib

print('输入一串字符加密::')
s = str(input(">>>"))

print(hashlib.md5(s.encode()).hexdigest())

你可能感兴趣的:(算法练习题,Python)