Python练习题(1~18)

基本语法

这是基础的练习题和方法,相信你一定会做到的

第一题

在这里插入图片描述

# 简单的一个赋值运算
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)))

因为上面很多都是重复简单计算了,所以就没再写方法,了解了这些方法,你的Pyhton基本语法就已经ok了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值