1.英文字符的鲁棒输入
获得用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误
s=input()
for i in s:
if 'a'<=i<='z' or 'A'<=i<='Z':
print(i,end="")
2.数字的鲁棒输入
获得用户输入的一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。对输入数字进行平方运算,输出结果。
要求:
(1)无论用户输入何种内容,程序无错误;
(2)如果输入有误,请输出"输入有误"。
s=input()
try:
if complex(eval(s))==complex(s):
print(eval(s)**2)
except:
print("输入有误")
3.系统基本信息获取
获取系统的递归深度、当前执行文件路径、系统最大UNICODE编码值等3个信息,并打印输出。
输出格式如下:
RECLIMIT:<深度>, EXEPATH:<文件路径>, UNICODE:<最大编码值>
提示:请在sys标准库中寻找上述功能。
import sys
print("RECLIMIT:{}, EXEPATH:{}, UNICODE:{}".format(sys.getrecursionlimit(), sys.executable, sys.maxunicode))
4.二维数据表格输出
tabulate能够对二维数据进行表格输出,是Python优秀的第三方计算生态。
参考编程模板中给定的数据和代码,编写程序,能够输出如下风格效果的表格数据。
from tabulate import tabulate
data = [ ["北京理工大学", "985", 2000], \
["清华大学", "985", 3000], \
["大连理工大学", "985", 4000], \
["深圳大学", "211", 2000], \
["沈阳大学", "省本", 2000], \
]
print(tabulate(data,tablefmt='grid'))
5.无空隙回声输出
获得用户输入,去掉其中全部空格,将其他字符按收入顺序打印输出。
s=input()
print(s.replace(" ",""))
6.文件关键行数
关键行指一个文件中包含的不重复行。关键行数指一个文件中包含的不重复行的数量。
统计附件文件中与关键行的数量。
f=open("latex.log")
ls=f.readlines()
line=set(ls)
print("共{}关键行".format(len(line)))