Python--选择结构--作业题

这篇博客涵盖了Python中的选择结构,包括选择题部分,涉及关系表达式、逻辑运算及多分支选择结构。同时介绍了编程题,要求实现基于输入的整数运算,并根据车速和限速判断交通违规情况。题目强调了不允许使用`eval()`函数,且在处理浮点数时需要注意精度问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

选择题

  • 2-2与关系表达式 x==0 等价的表达式是( )。
    A.x=0
    B.not x
    C.x
    D.x!=1
    (B)
  • 2-3下列表达式的值为True的是( )。
    A.2!=5 or 0
    B.3>2>2
    C.5+4j>2-3j
    D.1 and 5==0
    (A)
    #Python不支持复数比较大小
  • 2-4在Python中,实现多分支选择结构的较好方法是( )。
    A.if
    B.if-else
    C.if-elif-else
    D.if嵌套
    (C)
  • 2-13 x=2 y=2.0
    x==y的运算结果是( )。
    x is y的运算结果是( )。
    A.
    True
    False
    B.
    True
    True
    C.
    False
    False
    D.
    False
    True
    (D)

编程题

输入一个形式如"操作数 运算符 操作数 ="的表达式,对2个整数进行加、减、乘、除(/、//)和求余(%)运算。

输入格式:
操作数 运算符 操作数 =,操作数为整数,第2个操作数不等于0

运算符不属于加、减、乘、除(/、//)和求余(%)之一,则输出 运算符错误

`提醒:本题不允许使用eval.,可以使用split
输出格式:
计算结果
输入样例1:
3 // 4 =
输出样例1:
0

x, y, z, o = input().split()
x = int(x)
z = int(z)
listx = ['+','-','*','/','//','%']
if y in listx:
    if y == "+":
        s = z + x
    if y == "-":
        s = x - z
    if y == "*":
        s = x * z
    if y == "/":
        s = x/z
    if y =="//":
        s = x//z
    if y == "%":
        s = x % z
    print(s)
else:
    print('运算符错误')

按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。

输入格式:
输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。

输出格式:
在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x是超速的百分比,精确到整数。

x, y = input().split()
x = int(x) 
y = int(y)
a = round((x-y)*100/y)
if x/y < 1.1 :
    print('OK')
elif 1.1 <= x/y < 1.5 :
    print("Exceed {0}%. Ticket 200".format(a))
elif x/y >= 1.5:
    print("Exceed {0}%. License Revoked".format(a))

#不能用 x < 1.1 y,因为浮点数计算有不确定性,改成除法判断。(其实我没太懂这里。。。。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值