python pta实验三 选择结构

目录

一、判断题

二、选择题

三、编程题

7-1 外卖费用

7-2 成绩判断

7-3 计算BMI并判断 

7-4 运输打折问题 


一、判断题

  1. 在if-elif-else结构中,else子句是可选的。        T
  2. Python可以比较字符串,但不区分大小写。        F
  3. elif可以单独使用。        F
  4. if语句的判断后需要添加分号(:),子语句块需要进行缩进,但对于缩进多少位没有具体要求。       F
  5. 布尔表达式中,表示相等使用符号”==“;表示不相等使用符号”!=“        T
  6. 布尔表达式,表示对和错的单词既可以大写,也可以使用小写,如:ture,TRUE。        F
  7. 当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。        T
  8. 嵌套选择语句是测试多个条件的一种方法。        T
  9. Python中赋值运算符和相等运算符使用相同的符号。        F
  10. if判断语句后,可以没有elif和else。        T

二、选择题

  1. 程序的三种基本结构:顺序结构,循环结构,分支结构
  2. 关于Python的分支结构,以下选项中描述错误的是( )。        A.分支结构可以向已经执行过的语句部分跳转        B.Python中if-elif-else语句描述多分支结构        C.Python中if-else语句用来形成二分支结构        D.分支结构使用if保留字
  3. 实现多分支控制结构是:if-elif-else
  4. Python保留字中,不用于表示分支结构的是 in
  5. python通过( 缩进 )来判断操作是否在分支结构中
  6. 选择下面程序的运行结果x = 0                 y = 10 if x > 0 else -10                print(y)        -10
  7. 下面程序的运行结果x,y,z=1,-1,1       if x > 0:          if y > 0:        print("x > 0 and y > 0")    elif z > 0:         print("x < 0 and z > 0")                 nothing displayed
  8. 已知x=10,y=20,z=30;以下语句执行后,x,y,z的值是( 20,10,10)。if x
  9. 关于条件判断语句中的条件:要求s小于50大于等于20,以下()选项描述不正确。        A.20<=s<50是合法的        B.20<=s<50不是合法的       C.s<50 and s>=20         D.s<50 and (s>20 or s=20)
  10. 下列选项中,能求出x和y中最小值,并赋值给min的是_____。        A.min = x if x < y else y        B.min = x < y ? x : y        C.if x < y: min=x        D.if (x

三、编程题

7-1 外卖费用

现有一外卖,满20减8,满35减12,派送费10元,若所购外卖满30元,则派送费打5折,若外卖满50元,则免派送费。输入外卖费用,输出所需总费用。

  • 输入格式:输入外卖费
  • 输出格式:输出需支付的总费用
  • 输入样例1:18                输出样例1:28
  • 输入样例2:60                输出样例2:53
a=int(input())
if a>=35:
    a=a-12
elif a>=20:
    a=a-8
if a<30:
    a=a+10
elif a<50:
    a=a+5
print(a)

7-2 成绩判断

 输入两个数值,用逗号隔开,表示实验成绩x和考试成绩y,两个成绩其中任一个低于60分,则输出“不合格”,总评成绩为(x+y)/2,若总评成绩90分以上(含90分)输出“成绩优秀”,如果总评成绩在80到89 之间,则输出“良好”,其他都输出“通过”。

  • 输入格式:输入两个数字,逗号隔开
  • 输出格式:输出成绩优秀,良好、通过或者不及格
  • 输入样例1:80,75                输出样例1:通过
  • 输入样例2:98,96                输出样例2:成绩优秀
  • 输入样例3:88,86                输出样例3:良好
x,y = input().split(",")
x = int(x)
y = int(y)
ave=(x+y)/2
if x>=60 and y>=60:
    if ave>=90:
        print("成绩优秀")
    elif 80<=ave<=89:
        print("良好")
    else:
        print("通过")
else:
    print("不合格")

7-3 计算BMI并判断 

请编写一个程序来计算并显示一个人的体重指数(BMI),其计算公式为BMI=weight×703÷height2。其中,体重weight是以磅为单位,身高height是以英寸为单位。程序输入其体重和身高,然后显示用户的BMI(保留两位小数,用int(BMI*100)/100)。此外,程序还显示一条信息说明用户是“体重最佳”,还是“体重超重"或“体重过轻”。当一个人的BMI在18.5与25之间时,其体重被认为是“体重最佳”。如果BMI小于18.5,则被认为是"体重过轻";如果BMI大于25,则被认为是“体重超重"。

  • 输入格式:分行输入体重、身高
  • 输出格式:第一行输出BMI值(保留两位小数)第二行输出判断信息
  • 输入输出样例: 
286.8 
63.8
BMI = 49.53
体重超重
w=float(input())
h=float(input())
BMI=w*703/(h**2)
if BMI>25:
    print("BMI = {}\n体重超重".format(int(BMI*100)/100))
elif 18.5<=BMI<25:
    print("BMI = {}\n体重最佳".format(int(BMI*100)/100))
elif BMI<18.5:
    print("BMI = {}\n体重过轻".format(int(BMI*100)/100))

7-4 运输打折问题 

某运输公司对用户计算运费。路程(S)越远,每公里运费越低。标准如下:

python pta实验三 选择结构_第1张图片


其中基本运输费用为每吨每公里1元,现请你帮助该运输公司设计自动计费程序,帮助会计人员计算运输费用。

输入格式:输入每次运输的载重(吨)、里程(公里)。

输出格式:输出其运输费用,精确到元。

输入样例1:1 200                            输出样例1:200

输入样例1:10 2500                        输出样例1:22500

a,s=input().split()
a,s=float(a),float(s)
if s<250:
    d=1
elif s<500:
    d=0.98
elif s<1000:
    d=0.95
elif s<2000:
    d=0.92
elif s<3000:
    d=0.9
elif s>=3000:
    d=0.85
else:
    print(0)
print('{}'.format(int(a*s*d)))

你可能感兴趣的:(python,开发语言)