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))