Python实验三 选择结构程序设计

1.若从键盘输入 55,写出一下程序的输出结果

a=int(input()) 
if a>40: 
    print("a1=", a) 
    if a<50: 
        print("a2=", a) 
if a>30: 
    print("a3=", a)

2.分析一下程序的输出结果,说明出现该结果的原因,应该如何修改程序

x=2.1 
y=2.0 
if x-y==0.1: 
    print("Equal") 
else: 
    print("Not Equal")

3.下面程序的功能是判断一个整数是否能被 3 或 7 整除,若能被 3 或 7 整除, 则输出“Yes”,否则输出“No”,请补充程序

m=int(input()) 
if(m%3==0)|(m%7==0):
    print("Yes") 
else:
    print("No")

4.输入一个整数,若为奇数则输出其平方根,否则输出其立方根。要求分别用 单分支,双分支以及条件运算实现

使用单分支

import math
num=int(input("请输入一个整数:"))
if (num%2==1):
    print("{0}的平方根是{1}".format(num,math.pow(num,1/2)))
if (num%2==0):
    print("{0}的立方根是{1}".format(num,math.pow(num,1/3)))

使用双分支

import math
num=int(input("请输入一个整数:"))
if (num%2==1):
    print("{0}的平方根是{1}".format(num,math.pow(num,1/2)))
else:
    print("{0}的立方根是{1}".format(num,math.pow(num,1/3)))

5.输出整数 x,y,z,若𝑥2 + 𝑦2 + 𝑧2大于 1000,则输出𝑥2 + 𝑦2 + 𝑧2千位以上的 数字,否则输出三个数之

x,y,z=eval(input())
if(x*x+y*y+z*z)>1000:
    print(int((x*x+y*y+z*z)/1000))
else:
    print(x+y+z)

6.、输入三个数,判断它们能否组成三角形。若能,则输出三角形是等腰三角形, 等边三角形,直角三角形,还是普通三角形;若不能,则输出“不能组成三角形” 提示信息

x,y,z=eval(input())
if ((x+y)>z)and((x+z)>y)and((z+y)>x):
    if x==y or x==z or y==z:
        if x==y==z:
            print("是等边三角形")
        else:
            print("是等腰三角形")
    elif (x*x+y*y)==z*z or (x*x+z*z)==y*y or (z*z+y*y)==x*x:
        print("是直角三角形")
    else:
        print("是普通三角形")
else:
    print("不能组成三角形")

7.输入一个人的出生日期和当前的日期(年、月、日),输出其实足年龄

a,b,c=eval(input("请分别输入现在的年月日,用逗号隔开:"))
x,y,z=eval(input("请分别输入出生的年月日,用逗号隔开:"))

if b-y>=1:
    print("您今年{0}岁了".format(a-x+1))
else:
    print("您今年{0}岁了".format(a-x))

8.某运输公司在计算运费时,按运输距离(s)对运费打一定的折扣(d),其标准如下:

输入基本运费 p,货物重量 w,距离 s,计算总运费 f。总运费的计算公式f = p × w × s × (1 − d),其中 d 为折扣,由距离 s 根据上述标准求得。

p,w,s=eval(input("请输入基本运费p、货物重量w、距离s,用逗号隔开:"))
if s<250:
    d=0
elif s<500:
    d=0.025
elif s<1000:
    d=0.045
elif s<2000:
    d=0.075
elif s<2500:
    d=0.090
elif s<3000:
    d=0.120
else:
    d=0.150
f=p*w*s*(1-d)
print("总运费为{0}".format(f))
经验分享 程序员 微信小程序 职场和发展