测验8选择题web
描述编程
得到用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误。安全
alpha = [] for i in range(26): alpha.append(chr(ord('a') + i)) alpha.append(chr(ord('A') + i)) s = input() for c in s: if c in alpha: print(c, end="")
注意:这里采用遍历字符的方式实现,经过约束字母表达到鲁棒效果。app
描述svg
得到用户输入的一个数字,多是浮点数或复数,若是是整数仅接收十进制形式,且只能是数字。对输入数字进行平方运算,输出结果。.net
要求:code
(1)不管用户输入何种内容,程序无错误;xml
(2)若是输入有误,请输出"输入有误"。blog
s = input() try: if complex(s) == complex(eval(s)): print(eval(s)**2) except: print("输入有误")
complex()和complex(eval())之间的比较将可以排除非数字类型的输入。图片
注意:不能直接使用eval(),不然,用户能够经过输入表达式(如100**2)输入数字,与要求不一样(在实际应用中带来安全隐患)。
欢迎关注个人公众号【panda一块砖】,更新更多编程相关文章与资源。