Python单行代码改写咨询及输入字母替换为数字123需求
技术需求解答
需求1:将输入内容中的每个字母替换为数字123
可以遍历输入字符串的每个字符,判断是否为字母,是则替换成123,否则保留原字符。用Python实现的话一行代码就能搞定:
processed_input = ''.join('123' if char.isalpha() else char for char in input("请输入内容:")) print(processed_input)
比如输入abc123!@#,输出就是123123123123!@#。
需求2:将两行Python条件判断代码改写为单行
原代码:
if int(input("enter num")) %2 == 0: print("yay")
有两种常见的单行写法:
- 利用条件表达式(逻辑更清晰,推荐使用):
print("yay") if int(input("enter num")) % 2 == 0 else None
- 利用逻辑与的短路特性(写法更简洁,可读性稍弱):
int(input("enter num")) % 2 == 0 and print("yay")
两种写法都能实现原代码的功能:输入偶数时打印yay,输入奇数则无输出。
内容的提问来源于stack exchange,提问作者Kyle Oakes
相关产品推荐
相关产品推荐

