实验四:选择结构程序设计(2学时)
一、实验方式:
一人一机
二、实验目的:
1、熟悉选择结构特点和一般形式。
2、掌握单分支if结构的使用方法。
3、掌握双分支if-else结构的使用方法。
4、掌握多分支if-elif结构的使用方法。
三、实验内容:
1、已知三角形的三边长a,b,c,利用海伦公式求该三角形的面积。
2、鸡兔同笼问题:从键盘输入鸡兔的总数和腿的总数,求鸡、兔的实际个数。
3、输入学生成绩,判定其成绩等级。
4、输入一个整数判断能否同时被5和7整除,若能,则输出“Yes”;否则输出“No”。
5、编写一个简单的出租车计费程序,当输入行程的总里程时,输出乘客应付的车费(车费保留一位小数)。计费标准具体为起步价10元/3公里,超过3公里,每公里费用为1.2元,超过10公里以后,每公里的费用为1.5元。
四、实验结果与分析:
1、已知三角形的三边长a,b,c,利用海伦公式求该三角形的面积。
(1)程序代码(程序运行最终正确代码):
#已知三边,利用海伦公式求三角形的面积
a=float(input("输入边长1:"))
b=float(input("输入边长2:"))
c=float(input("输入边长3:"))
if a+b>c and b+c>a and c+a>b:
    s=(a+b+c)/2
    area=(s*(s-a)*(s-b)*(s-c))**0.5
    print("三角形的面积=%.2f"%area)
else:
    print("不能构成三角形")
(2)程序结果(截图Alt+PrtSc):
(3)程序分析(程序运行错误修改或运行结果分析):
2、鸡兔同笼问题:从键盘输入鸡兔的总数和腿的总数,求鸡、兔的实际个数。
(1)程序代码(程序运行最终正确代码):
#鸡兔同笼问题
#设鸡兔总数为s,腿总数为t,兔的个数为tu
s,t=map(int,input("请输入鸡兔总数和腿总数,之间用空格分隔:").split())
tu=(t-s*2)/2
#int(tu)==abs(tu)腿总数不能为奇数,abs(tu)腿不能为负数
if int(tu)==abs(tu):
    print('鸡:{0},兔:{1}'.format(int(s-tu),int(tu)))
else:
    print("输入的数据不正确,无解!!")
(2)程序结果(截图Alt+PrtSc):
(3)程序分析(程序运行错误修改或运行结果分析):
3、输入学生成绩,判定其成绩等级。
(1)程序代码(程序运行最终正确代码):
#输入学生成绩,判定其成绩等级。
score=int(input('input scroe='))
if score>100 or score<0:
    print('错误,请重新输入正确的成绩!')
elif score>=90:
    print('成绩优秀=A')
elif score>=80:
    print('成绩良好=B')
elif score>=70:
    print('成绩中等=C')
elif score>=60:
    print('成绩及格=D')
elif score>=0:
    print('成绩不及格=E')
(2)程序结果(截图Alt+PrtSc):
3)程序分析(程序运行错误修改或运行结果分析):
python新手代码错了应该怎么改
4、输入一个整数判断能否同时被5和7整除,若能,则输出“Yes”;否则输出“No”。
(1)程序代码(程序运行最终正确代码):
a=int(input("请输入一个整数:"))
if a%5==0 and a%7==0:
    print("Yes")
else:
    print("No")
(2)程序结果(截图Alt+PrtSc):
(3)程序分析(程序运行错误修改或运行结果分析):
5、编写一个简单的出租车计费程序,当输入行程的总里程时,输出乘客应付的车费(车费保留一位小数)。计费标准具体为起步价10元/3公里,超过3公里,每公里费用为1.2元,超过10公里以后,每公里的费用为1.5元。
(1)程序代码(程序运行最终正确代码):
km=float(input("请输入公里数:"))
if km<=0:
    print("公里数输入错误,重新输入")
elif km<=3:
    print("您需要支付10元车费")
elif km<=10:
    cost=10+(km-3)*1.2
    print("您需要支付{:.1f}元车费".format(cost))
else:
    cost=18.4+(km-10)*1.5
    print("您需要支付{:.1f}元车费".format(cost))
(2)程序结果(截图Alt+PrtSc):
(3)程序分析(程序运行错误修改或运行结果分析):

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