内容正文:
技能测试(必考项目)
一、打开“PROG1.PY”应用程序,完成操作(30分):
注意: 1.程序中标有“#ERROR”注释的程序行有错,请直接在该行修改。
2.请勿删除或修改“#ERROR”错误标志。
3.请勿将错误行分成多行。
4.请勿修改错误语句的结构或其中表达式的结构,如错误语句:
if(A+B)==(X+Y)...正确形式为if(A+B)!=(X+Y)...,若改成:
if(B+A)!=(X+Y)...或if(X+Y)!=(A+B)... 或
if(A+B)!=(Y+X)...等形式均不得分。
5.请勿改动程序的其它部分。
程序功能:在屏幕上输出以下图形。
1
12
123
1234
12345
123456
1234567
12345678
123456789
二、打开“PROG2.PY”应用程序,完成操作(30分):
已知包含多个车牌号的字符串:
s="AZ7Y90,,B78T11,,HI89Op,K781Ui,AL009H,C88k8P,,nP8291G,m8H88H,DDS822,,QMK782,PYJ212"
请按以下规则编写程序,规则如下:
1.删除多余的逗号,即车牌号之间只保留一个逗号;
2.所有字母改成大写字母形式;
3.将修改后的s存入“必考项目”文件夹下“result.txt”的文件中。
学科网(北京)股份有限公司
$
参考答案:
PROG1.PY:
1.st="123456789"
2.while n1<=len(st):
3.n1=n1+1
PROG2.PY:
参考程序一:
def save(content):
filename = "result.txt"
with open(filename, mode='w') as fp:
fp.write(content)
s = "AZ7Y90,,B78T11,,HI89Op,K781Ui,AL009H,C88k8P,,nP8291G,m8H88H,DDS822,,QMK782,PYJ212"
# 请在下面位置编写程序
t = ""
first = True
for c in s:
if c == ',':
if first:
t = t + c
first = False
else:
t = t + c
first = True
t = t.upper()
print(t)
save(t)
# 结束
参考程序二(其他代码参考程序一):
t =",".join(filter(None,s.split(','))).upper()
学科网(北京)股份有限公司
$