python编程习题

基本语法(1~18)

第一题:

分析:

1、先输入摄氏度

2、列公式计算

3、输出结果

代码如下:

celsius = float(input("请输入一个读取的摄氏度celsius:"))
fahrenheit = (9/5) * celsius + 32
print("对应的华氏度为:" +str(fahrenheit))
print("摄氏度是:%s  华氏度是:%s"%(celsius,fahrenheit))

第二题:

分析:

1、分别输入半径和高

2、公式计算

3、输出结果

代码如下:

#输入半径对应的值		
radius = float(input("请输入一个半径r:"))
#输入高度对应的值
length = float(input("请输入一个高h:"))
#列举公式计算
area = radius * radius * 3.14
volume = area *length
#输出最终结果
print("圆的面积是:%s\n圆的体积是:%s"%(area,volume))

第三题:

 

分析:

1、输入整数

2、此处需要用到  %  取余以及  //  除掉前一步已经取出来的数

3、计算过程

4、输出结果 

代码如下:

#此处的 % 表示结果取余数
##还需要运用到  //  运算符来除掉前一步中已经取出来的数
integer = int(input("请输入一个0到1000之间的整数:"))
num1 = integer % 10
num2 = integer // 10
num3 = num2 % 10
num4 = num2 // 10
num5 = num4 % 10
s = num1 + num3 +num5
print("各个位之和为:%s"%(s))

第四题:

分析:

1、输入数据

2、先化分钟再用余数求为多少天

3、输出结果

代码如下:

#输入所求的分钟数
min = int(input("输入一个分钟数:"))
#先求分钟为多少年
num1 = min // (365*24*60)
#余数   余下的分钟数
num2 = min % (365*24*60)
#求余下分钟为多少天
num3 = num2 // (24*60)
print("%s 分钟为 %s年和 %s天"%(min,num1,num3))

第五题:

分析:

1、分别输入三个量

2、公式计算

3、输出结果

代码如下:

M = float(input("请输入将要计算的水的重量:"))
ini = float(input("请输入水的初始温度:"))
fin = float(input("请输入水的最终温度:"))
Q = M * (fin - ini) * 4184
print("最终需要的热量为:%s焦耳"%(Q))

第六题:

分析:

1、输入风速以及温度

2、公式计算

3、输出结果

代码如下:

#T表示温度	V表示风速
#输入温度
T = float(input("请输入一个在-58华氏度到41华氏度之间的温度:"))
#输入风速
V = float(input("请输入一个大于等于每小时2公里的风速:"))
#列举公式计算		此处的 ** 0.16 表示次方数
twc = 35.74 + 0.6215 * T - 35.75 * (V ** 0.16) + 0.4275 * (T * (V ** 0.16))
print("最终的风寒温度是:%s"%(twc))

第七题:

分析:

1、输入起飞速度以及加速度

2、公式计算<次方用  ** n  表示>

3、输出结果

代码如下:

#输入飞机起飞速度
v = float(input("请输入飞机的起飞速度v:"))
#输入飞机加速度
a = float(input("请输入飞机的加速度a:"))
#列举公式计算   ** 2 表示2次方
length = (v ** 2) / (2 * a)
#输出最终结果
print("飞机起飞所需要的最短跑道长度为:%s" %(length))

第八题: 

分析:

1、输入数字

2、取余后的数需要提出来,下一步再取余

3、输出结果

代码如下:

#此处需要用到 % 来表示计算取余数  以及  // 运算符表示除掉前一步已被提取的数
#最终的输出结果中 \n 表示换行
integer = int(input("请输入你需要反向显示的一个四位数:"))
num1 = integer % 10
num2 = integer // 10
num3 = num2 % 10
num4 = num2 // 10
num5 = num4 % 10
num6 = num4 // 10
num7 = num6 % 10
print("%s \n%s \n%s \n%s"%(num1,num3,num5,num7))

 第九题:

分析:

1、分别输入坐标<此处用到的是  float  其实可以用  eval  就可以直接输入三个点的坐标>

2、公式计算边长

3、计算面积最后输出

代码如下:

#先确定三个坐标
x1 = float(input("请输入第一个坐标的X轴:"))
y1 = float(input("请输入第一个坐标的Y轴:"))
x2 = float(input("请输入第二个坐标的X轴:"))
y2 = float(input("请输入第二个坐标的Y轴:"))
x3 = float(input("请输入第三个坐标的X轴:"))
y3 = float(input("请输入第三个坐标的Y轴:"))
#需要计算三角形的边长
side1 = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
side2 = ((x3 - x1) ** 2 + (y3 - y1) ** 2) ** 0.5
side3 = ((x2 - x3) ** 2 + (y2 - y3) ** 2) ** 0.5
#计算半周长s
s = (side1 + side2 + side3) / 2
#此处根号用0.5次方表示
area = (s * (s - side1) * (s - side2) * (s - side3)) ** 0.5
#输出结果
print("三角形最终的面积是:%s"%(area))

第十题: 

分析:

1、输入边长

2、公式计算,此处的根号用0.5次方表示<** 0.5>

3、输出结果

代码如下:

#输入六边形的边长
c = float(input("请输入六边形的边长:"))
#公式计算	根号使用0.5次方表示	**0.5   平方使用 **2
area = 3 * 3 ** 0.5 / 2 * c **2
#输出结果
print("最终六边形的面积为:%s"%(area))

第十二题:

分析:

1、存款额的输入

2、公式计算

3、输出结果

代码如下:

#先输入存款数
s = float(input("请输入存款的额度:"))
#举例公式计算6个月后的数目
#第1个月
a = s * (1 + 0.00417)
#第2个月
b = (100 + a) + (1 + 0.00417)
#第3个月
c = (100 + b) + (1 + 0.00417)
#第4个月
d = (100 + c) + (1 + 0.00417)
#第5个月
e = (100 + d) + (1 + 0.00417)
#第6个月
f = (100 + e) + (1 + 0.00417)
#输出结果
print("6个月后该账户的总额为:%s"%(f))

 第十三题:

分析:

1、分别输入金额、利率、年数

2、公式计算

3、输出结果

代码如下:

#先输入金额、利率、年数
a = float(input("请你输入金额:"))
b = float(input("请你输入利率:"))
c = float(input("请你输入年数:"))
#举例公式计算
s = a * (1 + b * 0.01) ** c
#输出结果
print("未来投资总额为:%s"%(s))

第十四题: 

分析:

1、输入三条边<此处相比于前面的第九题,此处就运用到eval>

2、公式计算

3、输出结果

代码如下:

#输入三条边
import math
(x1,y1,x2,y2,x3,y3) = eval(input("请你输入三个点的坐标:"))
#举例公式计算
side1 = math .sqrt((x1 - x2)**2 + (y1 - y2)**2)
side2 = math .sqrt((x1 - x3)**2 + (y1 - y3)**2)
side3 = ((x2 - x3) ** 2 + (y2 - y3) ** 2) ** 0.5
s = (side1 + side2 + side3) / 2
area = (s * (s - side1) * (s - side2) * (s - side3)) ** 0.5
print("三角形的面积是: %s" % area)

第十五题: 

分析:

1、分别输入几条边以及边长

2、公式计算

3、输出结果

代码如下:

n = float(input("请你输入正多边形有几条边:"))
s = float(input("请你输入正多边形的边长:"))
import math
#正多边形的面积
area = n * s ** 2 / (4 * math.tan(math.pi / n))
print("%d正多边形的面积为:%.10f"%(n,area) )

第十六题: 

注:此题与前面的第八题重复

 代码如下:

number =  int(input("请你输入一个四位整数:") )
#取余数
num1 = number % 10
#取千位,百位和十位数      
num2 = number // 10
# 取余数   
num3 = num2 % 10  
#取千位和百位数 
num4 = num2  // 10 
# 取余数
num5 = num4 % 10
#取千位      
num6 = num4  // 10
# 取余数 
num7 = num6 % 10     
print("颠倒后的数字为: %s%s%s%s\n"%(num1 ,num3 ,num5 ,num7 ) )

第十七题: 

分析:

1、输入美元的值

2、分别除以100、25、10、5,每一步除剩的就继续下一步

3、输出结果的显示

代码如下:

total = float(input("请你输入美元的值:"))
#用公式换算成分
total = int(total * 100)
#除以100
a = total // 100
#除以100所剩的分
total %= 100
#除以25
b = total // 25
#除以25所剩的分
total %= 25
#除以10
c = total // 10
#除以10所剩下的
total %= 10
#除以5
d = total // 5
#除以5所剩下的
total %= 5
#结果为1美分的数目
e = total
#输出结果的显示
print("美元的个数有%d个,二角五分的硬币有%d个,一角硬币有%d个,\
五分硬币有%d个以及%d个美分"%(a, b, c, d, e))

第十八题: 

分析:

1、分别输入各个数据

2、计算

3、输出结果

代码如下:

a = str(input("请你输入员工姓名 :"))
b = float(input("请你输入一周内的工作小时数:"))
c = float(input("输入小时工资率:"))
d = float(input("输入联邦预扣税率:"))
e = float(input("输入州税预扣税率:"))
f = c * 10
g = d * 100
h = f * 0.2
i = f * 0.09
j = e * 100
k = h + i
sum = f - k
print("员工姓名: %s" %a )
print("工作时长: %s" %b )
print("	支付率: $%s" %c)
print("总工资: $%s" %f )
print("扣除:")
print("Federal Wi thholding (%s%%):$%sf" % (g,h))
print("State Wi thholding (%s%%): $%sf" % (j,i))
print("Total Deduction:: $%sf"%k)
print("Net Pay: $%sf"%sum )

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值