四、编程题:
1.编写程序,从键盘输入圆的半径,计算并输出圆的周长和面积,圆的周长和
面积都保留2位小数。P54例23-2
import math
x=eval(input("请输入圆的半径:"))
zhouchang=x*math.pi*2
area=x*x*math.pi
print("圆的面积为{:.2f},圆的周长为{:.2f}".format(area,zhouchang))
2.编写程序,输入三角形的3条边长,如果输入三条边不能构成三角形,提示
“不能组成三角形”,如果你能组成三角形,求三角形面积area,结果保留2位小数。(能否构成三角形的判断可以参照P59 例3-6)
a,b,c=eval(input("请输入三角形的三条边:"))
python生成1到100之间随机数
If a+b<=c or a+c<=b or b+c<=a:
print("你输入的三边不能构成三角形")
else:
p=(a+b+c)/2
area=(p*(p-a)*(p-b)*(p-c))**0.5
print("三角形的面积是{:.2f}".format(area))
3. 输入一个三位数,输出其逆序数,例如,输入123,输出321.求三位数个、
十、百位上数字的方法可以参照P46例2-5
x=input("请输入一个三位数:")
a=x[0]
b=x[1]
c=x[2]
y=c+b+a
print("此三位数的逆序输出为:{}".format(y))
4.从键盘输入一个三位正整数,判断它是否为水仙花函数。水仙花数是指一个
3 位数,它的各位数字立方和等于该数本身。P59例3-8
x=input("请输入一个三位数:")
百位=int(x[0])
十位=int(x[1])
个位=int(x[2])
If 百位**3+十位**3+个位**3==int(x):
print("你输入的数是水仙花数")
else:
print("你输入的数不是水仙花数")
5. 输入一年份,判断该年份是否是闰年并输出结果。P59例3-7
import calendar
x=eval(input("请输入一个年份:"))
if calendar.isleap(x):
print("你输入的年份是闰年")
else:
print("你输入的年份不是闰年")
6.编写程序,输入年月,输出该月的天数。P66例3-16
import calendar
year=eval(input("请输入年份:"))
month=eval(input("请输入月份:"))
if month in (1,3,5,7,8,10,12):
day=31
elif month in (4,6,9,11):
day=30
else:
if calendar.isleap(year):
day=29
else:
day=28
print("该月有{}天"。format(day))
7.据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9 所
得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即|真实体重−标准体重| < 标准体重×10%)。请问你是否完美。(此题要用到求绝对值的函数abs()函数)。
x=eval(input("请输入你的身高:"))
y=eval(input("请输入你的体重:"))
标准体重=(x-100)*0.9
if abs(y-标准体重)<;标准体重*0.1:
print("恭喜你,你很完美")
else:
print("加油,努力变得完美")
8.输入学生的成绩,根据成绩输出相应的等级,85分以上位优秀,70到84
为良好,60到69为及格,60分以下为不及格。P62例3-10
x=eval(input("请输入你的成绩:"))
if x>=85:
print("恭喜你,你的成绩是优秀")
elif x>=70:
print("你的成绩为良好")
elif x>=60:
print("你的成绩为及格")
else:
print("你的成绩不及格,请继续努力")
9.新建一Python程序,利用random函数生成一个0到9之间的随机一位数并
将其赋值给变量a,然后从键盘输入一个0到9之间数和a进行比较,如果相等则显示“恭喜你,你猜对了”,如果偏大则显示“你输入的数据偏大”,输入偏小则显示“你输入的数据偏小”。最后输出随机数a的值。P63例3-12 import random
a=random.randint(0,9)
x=eval(input("请输入0到9之间的数值"))
if a<x:
print("你输入的值偏大,正确答案为{}".format(a))
elif a>x:
print("你输入的值偏小,正确答案为{}".format(a))
else:
print("恭喜你,猜对了")
10.计算出租车费用。假设某城市的出租车计费范式是:3km内(不含3KM)起步价为10
元,3到7km(不含7km)按1.6元/km计费,不足1km按1km计费;超过7km按2.4元/km计费,不足1km按1km计费。编写程序,输入行驶的路程(以km为单位),然后输出出租车费用。P62例3-11
x=int(input("请输入您的公里数:"))
if x<3:
费用=10
elif x<7:
费用=10+int(7-x+1)*1.6
else:
费用=10+4*1.6+int(x-7+1)*2.4
print("您行驶产生的费用为:{}元".format(round(费用,1)))
11.编写程序,从键盘输入用户名和密码,要求先判断用户名,暂定用户名为admin, 如果
用户名不正确,则直接提示用户名输入有误;如果用户名正确,则进一步判断密码,暂定密码为“123456”并给出判断结果的提示。P64例3-13
x=input("请输入你的用户名:")
if x=="admin":
y=input("请输入你的密码:")
if y=="123456":
print("恭喜你,用户名与密码都正确")
else:
print("你输入的密码有误")
else:
print("你输入的用户名有误")
12.编写程序,从键盘输入a,b,c的值,计算ax2+bx+c=0的实根。P65例3-15
a,b,c=eval(input("请输入a,b,c:"))
deita=b*b-4*a*c
if deita<0:
print("该方程没有实根")
elif deita==0:
x=-b/(2*a)
print("该方程只有一个实根,为{}".format(x))
else:
x1=(-b+deita**0.5)/(2*a)
x2=(-b-deita**0.5)/(2*a)
print("该方程有两个实根,分别为{},{}".format(x1,x2))
13.输入n,生成n个0到100的正整数,统计奇数和偶数各有多少。
import random
n=eval(input("请输入一个n:"))
s=[random.randint(0,100) for i in range(n)]
jishu=0
oushu=0
for i in s:
if i%2==0:
oushu+=1
else:
jishu+=1
print("奇数个数为{}".format(jishu))
print("偶数个数为{}".format(oushu))
14.编写程序,用下列公式计算y的近似值,直到最后一项的绝对值小于10-3为止。
y=1-1/3+1/5-1/7+1/9+……. P69例3-19
i=1
s=1
sum=0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。