基本语法
这是基础的练习题和方法,相信你一定会做到的
第一题
# 简单的一个赋值运算
cel = float(input("输入摄氏温度:")) # float()是强转input默认的str类型
fah = cel * (9 / 5) + 32
print(fah)
第二题
# 和第一题一样是简单的赋值运算
leng = float(input("输入圆柱的高:"))
rad = float(input("输入圆柱的半径:"))
area = (rad ** 2) * 3.14 # **是平方号
volume = area * leng
print("底面积为:%s,体积为:%s" %(area, volume))
第三题
只有一个点,是否是两位数或者三位数
num = int(input("输入一个0~1000的数:"))
if num > 0 and num < 100:
# 判断是否是两位数或者一位数
# 两位数或者一位数都是可以带进来运算,一位数num2为0而已
num1 = num % 10 # %是取余符
num2 = num // 10 # //是取整符
num = num1 + num2
print(num)
else:
# 下面是算三位数情况的
num1 = num % 10
num2 = num // 10
num3 = num2 % 10
num4 = num2 // 10
print(num1 + num3 + num4)
# 简便运算
z = float(input("输入一个在0-1000的整数:"))
a = z % 10
b = z // 10
c = b % 10
d = b // 10
q = a + c + d
print("这个数字各位数之和为:%s"%(q))
第四题
需要注意天数的取余
mini = int(input("输入分钟数:"))
# 一个小时有60分钟,一天有24小时,一年有365天,用所得分钟数除以就行
year = int(mini / (60 * 24 * 365))
days = int(mini / (60 * 24) % 365) # 因为是算的天数,所以要把整年的天数去除
print("年数为:%s,天数为:%s" %(year, days))
第五题
注意公式就行,下面6,7题一样
a,b,c = eval(input("输入水量(kg),初始温度(摄氏度),最终温度:"))
Q = a * (c - b) * 4184
print(Q)
第六题
ta, v = eval(input("输入室外温度(华氏温度),和风速:"))
twc = 35.74 + 0.6215 * ta - 35.75 * (v ** 0.16) + 0.4275 * ta * (v ** 0.16)
print(twc)
第七题
a, v = eval(input("输入飞机的加速度,和起飞速度:"))
length = (v ** 2) / (2 * a)
print(length)
第八题
用取余和取整反复带值即可
num = int(input("输入四位整数:"))
num1 = num % 10
num2 = num // 10
num3 = num2 % 10
num4 = num2 // 10
num5 = num4 % 10
num6 = num4 // 10
print("%s,%s,%s,%s" %(num1,num3,num5,num6))
第九题
顶点坐标算边长:两个点的横坐标和纵坐标相减(随便那一个点减另外一个)的平方相加再开根
边长 = (((x1 - x2) ** 2) + ((y1 - y2) ** 2)) ** 0.5
x1,y1,x2,y2,x3,y3 = eval(input("输入三角形的三个顶点坐标:"))
sidel1 = (((x1 - x2) ** 2) + ((y1 - y2) ** 2)) ** 0.5
sidel2 = (((x1 - x3) ** 2) + ((y1 - y3) ** 2)) ** 0.5
sidel3 = (((x2 - x3) ** 2) + ((y2 - y3) ** 2)) ** 0.5
s = (sidel1 + sidel2 + sidel3) / 2
area = (s * (s - sidel1) * (s - sidel2) * (s - sidel3)) ** 0.5
print(round(area,3))
第十题
s = float(input("输入正六边形的边长:"))
area = (3 * (3 ** 0.5)) / 2 * s ** 2
print(round(area,4)) # round(值, 保留几位小数点)是进行精确小数位数的
第十一题
第十二题
money = int(input("输入每月存款数:"))
one = money * (1 + 0.00417)
two = (one + money) * (1 + 0.00417)
three = (money + two) * (1 + 0.00417)
four = (money + three) * (1 + 0.00417)
five = (money + four) * (1 + 0.00417)
six = (money + five) * (1 + 0.00417)
print(round(six,2))
第十三题
money, rate, year = eval(input("输入金额,年利率,年数:"))
value = money * ((1 + (rate / 100) / 12) ** (year * 12))
print(round(value, 3))
第十四题
学会导入math类库,用库里的数学来解决
import math
a,b,c = eval(input("输入三角形的三条边:"))
A = math.acos((a * a - b * b - c * c) / (-2 * b * c))
B = math.acos((b * b - a * a - c * c) / (-2 * a * c))
C = math.acos((c * c - a * a - c * c) / (-2 * a * c))
print("三角形的三个角为:%s,%s,%s" %(A,B,C))
第十五题
import math
n,s = eval(input("输入多边形的边数和边长:"))
area = (n * s ** 2) / (4 * math.tan(3.14 / n))
print(area)
第十六题
num = int(input("输入一个四位整数:"))
n1 = num % 10
n2 = num // 10
n3 = n2 % 10
n4 = n2 // 10
n5 = n4 % 10
n6 = n4 // 10
print("%s%s%s%s" %(n1,n3,n5,n6))
第十七题
num = float(input("输入一个十进制带小数点的数字:"))
newn = num * 100
dollar = newn // 100 # 算美元
newn %= 100 # newn %= 100 等于 newn = newn % 100
quarter = newn // 25 # 算25美分
newn %= 25
dime = newn // 10 # 算10美分
newn %= 10
nickel = newn // 5 # 算5美分
cents = newn % 5 # 算1美分
print("美元个数:%s\n25美分个数:%s\n10美分个数:%s\n5美分个数:%s\n1美分个数:%s" %(dollar,quarter,dime,nickel,cents))
第十八题
name = input("输入雇员姓名:")
weekwork = float(input("输入一周工作时间:"))
hourpay = float(input("输入每小时报酬:"))
fedtwr = float(input("输入联邦预扣税率:"))
statetwr = float(input("输入州预扣税率:"))
weekpay = weekwork * hourpay
fedpay = weekpay * fedtwr
statepay = weekpay * statetwr
print("雇员姓名:" + name)
print("周工作时间:%s" %(weekwork))
print("每小时报酬:%s" %(hourpay))
print("周预报酬:%s" %(weekpay))
print("扣除税率:")
print(" 联邦预扣税(%s):%s" %(fedtwr, fedpay))
print(" 州预扣税(%s):%s" %(statetwr, statepay))
print(" 总扣税:%s" %(fedpay + statepay))
print("周实际报酬:%s" %(weekpay - (fedpay + statepay)))