本篇文章是对北京理工大学嵩天老师的《Python语言程序设计》第八章:程序设计方法学、第九章:Python计算生态纵览考试题的学习记录。
目录
一、第八章考试题
1、英文字符的鲁棒输入
2、数字的鲁棒输入
二、第九章考试题
1、系统基本信息获取
2、二维数据表格输出
一、第八章考试题
1、英文字符的鲁棒输入
问题描述
描述
获得用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误。
输入输出示例
输入 输出 示例 1 *&^123abc0e
abce
参考代码
s = input("")
for i in s:
if 'a'<=i<='z' or 'A'<=i<='Z':
print(i,end='')
2、数字的鲁棒输入
问题描述
描述
获得用户输入的一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。对输入数字进行平方运算,输出结果。
要求:
(1)无论用户输入何种内容,程序无错误;
(2)如果输入有误,请输出"输入有误"。
输入输出示例
输入 输出 示例 1 1+2j
(-3+4j)
示例2 abd
输入有误
参考代码
s = input()
t = eval(s)
try:
if complex(s) == complex(t):
print(pow(t,2))
except:
print("输入有误")
二、第九章考试题
1、系统基本信息获取
问题描述
描述
获取系统的递归深度、当前执行文件路径、系统最大UNICODE编码值等3个信息,并打印输出。
输出格式如下:
RECLIMIT:<深度>, EXEPATH:<文件路径>, UNICODE:<最大编码值>
提示:请在sys标准库中寻找上述功能。
输入输出示例
这里仅是格式参考,非正确答案,请注意,输出中每个逗号(,)后面都有一个空格。
输入 输出 示例 1 无
RECLIMIT:500, EXEPATH:/bin/python, UNICODE:1411
参考代码
import sys
print("RECLIMIT:{}, EXEPATH:{}, UNICODE:{}".format(sys.getrecursionlimit(),sys.executable,sys.maxunicode))
2、二维数据表格输出
问题描述
描述
tabulate能够对二维数据进行表格输出,是Python优秀的第三方计算生态。
参考编程模板中给定的数据和代码,编写程序,能够输出如下风格效果的表格数据。
输入输出示例
输入 输出 示例 1 参考编程模板
如题干图
参考代码
data = [ ["北京理工大学", "985", 2000], \
["清华大学", "985", 3000], \
["大连理工大学", "985", 4000], \
["深圳大学", "211", 2000], \
["沈阳大学", "省本", 2000], \
]
import tabulate
print(tabulate.tabulate(data, tablefmt='grid'))