如何缩短或清理此python代码?

布尔霍尔姆·拉里

我进行了一项家庭作业,编写了一个程序,该程序将高速公路编号作为输入,并输出该高速公路是主要公路还是辅助公路,东西/北/南/北,如果是辅助公路,则服务于哪个主要公路。这是我的代码,获得了我的好评,但是我是一个初学者,所以必须有一种较短的编写方法。有人介意清理吗?

highway_number = int(input())

if highway_number >= 1 and highway_number <= 99:
    prim = 'is primary,'
    if (highway_number % 2) == 0:
        print('The', highway_number, prim, 'going east/west.')
    else:
        print('The', highway_number, prim, 'going north/south.')
elif highway_number >= 100 and highway_number <= 999:
    aux = 'is auxiliary,'
    if (highway_number % 2) == 0:
        print('The', highway_number, aux, 'serving the %d, going east/west.' % (highway_number%100))
    else:
        print('The', highway_number, aux, 'serving the %d, going north/south.' % (highway_number%100))
else:
    print(highway_number, 'is not a valid interstate highway number.')

此处有290个输出:

The 290 is auxiliary, serving the 90, going east/west.
rdas

用于

1)链式比较

2)F弦

3)使用0/1的布尔值的内联if语句

使代码更短

highway_number = int(input())

if 1 <= highway_number <= 99:
    direction = 'east/west' if highway_number % 2 else 'north/south'
    print(f'The {highway_number} is primary, going {direction}')
elif 100 <= highway_number <= 999:
    direction = 'north/south' if highway_number % 2 else 'east/west'
    print(f'The {highway_number} is auxiliary, serving the {highway_number%100}, going {direction}')
else:
    print(highway_number, 'is not a valid interstate highway number.')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何缩短此代码或此真实代码?

来自分类Dev

如何缩短此KeyListener代码

来自分类Dev

如何缩短此KeyListener代码

来自分类Dev

如何缩短此查看代码

来自分类Dev

如何缩短或更改此代码?

来自分类Dev

如何缩短此PHP代码?(如果-elseif)

来自分类Dev

如何清理此python输出

来自分类Dev

如何正确清理此jQuery代码段

来自分类Dev

缩短此特定代码

来自分类Dev

如何通过使用结构来缩短此代码?

来自分类Dev

如何缩短此代码以使日期SQL兼容?

来自分类Dev

如何在vb.net中缩短此代码?

来自分类Dev

如何缩短此rspec示例并避免代码重复?

来自分类Dev

如何避免此代码中的for循环以缩短计算时间

来自分类Dev

我应该如何缩短这行Python代码?

来自分类Dev

Symfony 2.5&Twig:如何清理此代码?

来自分类Dev

如何缩短代码

来自分类Dev

如何使用循环缩短此网格移动逻辑(python)

来自分类Dev

Python- 缩短代码

来自分类Dev

如何重构(缩短)此查询

来自分类Dev

使用循环缩短此代码(javascript)

来自分类Dev

可以缩短此代码块吗?

来自分类Dev

是否可以缩短此 PHP 代码?

来自分类Dev

使用循环缩短此代码的优雅方式

来自分类Dev

如何优化此Python代码?

来自分类Dev

如何优化此Python代码?

来自分类Dev

如何在Python中缩短if和elif代码

来自分类Dev

如何缩短此VBA代码?复制和粘贴单元格

来自分类Dev

如何缩短以下Ruby代码?