Python程序设计
习题2
1.运用输入输出函数编写程序,将华氏温度转换为摄氏温度,换算公式:C=(F-32)*5/9,其中C为摄氏温度,F为华氏温度。
F=float(input("请输入你要转换的华氏温度:"))
C=(F-32)*5/9
print("转换为摄氏温度为:",C)
2.编写程序,根据输入的长和宽,计算矩形的面积并输出。
Length=float(input("请输入矩形的长度:"))
Width=float(input("请输入矩形的宽度:"))
print("矩形的面积为:",Length*Width)
3.编写程序,输入三个学生的成绩计算平均分并输出。
student1=float(input("请输入第一个学生的成绩:"))
student2=float(input("请输入第二个学生的成绩:"))
student3=float(input("请输入第三个学生的成绩:"))
print("三个学生的平均成绩为:",(student1+student2+student3)/3)
6.为了给孩子储备教育基金,希望在孩子满120个月的时候能够提取5万元用于教育。现有各种不同收益率的按月复利计算教育投资基金,编写程序,根据键盘输入的月收益率,计算在孩子出生时该投资多少钱来购买基金,使得孩子10周岁时能取回5万元用于教育,计算公式如下:
投资金额=最终金额/(1+月利率)^月数文章来源:https://www.toymoban.com/news/detail-412845.html
Money=50000
ratio=float(input("请输入月收益率:"))
Fundings=Money/(1+ratio)**120
print("此时应当投资用来购买基金的金额为:",Fundings)
习题3
1.从键盘接收整数的一百分制成绩,要求输出其对应的成绩等级AE。其中,90分(包含)以上为A,8089(均包含)分为B,7079(均包含)分为C,6069(均包含)分为D,60分以下为E。
score=int(input("请输入成绩(0-100):"))
if score<60:
print("E")
elif score<70:
print("D")
elif score<80:
print("C")
elif score<90:
print("B")
else:
print("A")
2.预设一个0~9之间的整数,让用户猜一猜输入所猜的数。如果大于预设的数,显示“太大”;小于预设的数,显示“太小”。如此循环,直至猜中该数,显示“恭喜!你猜中了!”。
import random
Number=random.randint(0,9)
print("随机生成的数为:",Number)
while True:
guessNumber=int(input("请输入你猜测的数:"))
if guessNumber>Number:
print("太大")
elif guessNumber<Number:
print("太小")
else:
print("恭喜!你猜中了!")
break
3.某电商平台上销售不同规格包装、不同价格的水笔。编写程序,在不考虑运费的情况下,从键盘分别输入两种水笔的包装和价格,分别计算单根水笔的价格,根据价格就低原则打印输出选择购买哪种产品。
package1=int(input("请输入A水笔的包装:"))
price1=float(input("请输入A水笔的价格:"))
package2=int(input("请输入B水笔的包装:"))
price2=float(input("请输入B水笔的价格:"))
if price1/package1>price2/package2:
print("应当购买B水笔")
elif price1/package1<price2/package2:
print("应当购买A水笔")
else:
print("购买A水笔和购买B水笔一样")
4.输出1000以内的素数以及这些素数之和(素数,是指除了1和该数本身之外,不能被其他任何整数整除的数)。
sum=0
for i in range(2,1000,1):
j=2
while i%j!=0 and j<i/2:
j+=1
if j>i/2:
#print(i)
sum+=i
print(sum)
5.输入一个时间(小时:分钟:秒),输出该时间经过5分30秒后的时间。
time=input("请输入一个时间:(小时:分钟:秒)")
hour,minute,second=map(int,time.split(":"))
second+=30
minute+=5
if second>=60:
second-=60
minute+=1
if minute>=60:
minute-=60
hour+=1
if hour==24:
hour=0
print(str(hour)+":"+str(minute)+":"+str(second))
6.编写程序,按公式s=12+22+……+n^2求累加和s不超过1000的最大项数n,程序运行结果如下图所示:
文章来源地址https://www.toymoban.com/news/detail-412845.html
s=0
x=1000
print("n s")
while s<1000:
for n in range(1,x):
s+=pow(n,2)
print("%d %d" %(n,s))
if s>1000:
break
print("累计和不超过1000的最大项是n=%d。"%(n-1))
到了这里,关于Python习题集001的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!