嵩天老师Python123测验8(编程题)

测验8: 程序设计方法学 (第8周)

英文字符的鲁棒输入

描述:
获得用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬
输入输出示例

嵩天老师Python123测验8(编程题)_第1张图片
解析:首先,获取一个字符串。接着利用遍历方法,逐一判断字符的ASCII值是否位于[(A-Z) “65-90”]或者[(a-z)97-122]之间,若在则打印输出。(注:A+32=a)

a = input()
for i in a:
    if ord("a")<=ord(i)<=ord("z") or ord("A")<=ord(i)<=ord("Z"):
        print(i,end="")

数字的鲁棒输入

描述:
获得用户输入的一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。对输入数字进行平方运算,输出结果。

输入输出示例
嵩天老师Python123测验8(编程题)_第2张图片
解析:首先,获取用户输入的字符,若为数字(复数或整数),对数字平方后输出。若为其它字符则输出"输入有误"。

s = input()
try:
    if complex(s) == complex(eval(s)):
        print(pow(eval(s),2))
except:
    print("输入有误")

备注:题目来源于Python123平台。

你可能感兴趣的:(嵩天老师Python123测验8(编程题))