没有合适的资源?快使用搜索试试~ 我知道了~
Python--第3次平时作业1
资源详情
资源评论
资源推荐
1 / 20
《Python 语言程序设计》2020 第三次平时作业
平时作业说明:
(1)平时作业只需提供答案,不用抄题。
(2)平时作业答案可打印,也可手写。特别提醒:需写上姓名和学号。
(3)所有平时作业答案都等到期末与课程设计报告一起提交。具体提交办法期末时公布。
知识点:字符串与正则表达式、列表与元组、字典与集合
一、程序填空题
(为便于阅卷,不用抄题,只提交各小题答案)
1. 下面程序的功能是从列表中筛选出字符串元素,并将它们连接为一个字符串。程序运行
后的输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
s=''
t=[123,'AAA',3.14,'uestc',True,'BBB',456]
for i in t:
if __________________________________________:
s+=i
else:
print(s)
2. 下面程序的功能是从键盘读入一个字符串,在文本块中查找该字符串,并输出它在文本
块中的位置(用索引下标表示)。程序运行后的输入输出情况如下图所示。请在横线处填写
适当的语句或表达式将程序补充完整。
源程序:
x=input('x=')
s='xyzabcd'*2
t=[]
for i in range(len(s)-len(x)+1):
if x==__________________________________________:
t+=[i]
else:
print(t)
3. 下面程序的功能是将字符串中的子串“bcd”全部替换为字符串“AA”。程序运行后的输
入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
x='bcd'
2 / 20
t='AA'
s='xyzabcd'*2
for i in range(len(s)-len(x)+1):
if x==s[i:i+len(x)]:
s=s[:i]+t+__________________________________________
else:
print(s)
4. 下面程序的功能是从键盘读入一个字符串,判断其是否是回文。程序运行后的输入输出
情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。注:回文是指一个
字符串从左向右读与从右向左读相同。例如:noon,level,rotor,boob。
源程序:
s=input('s=')
b=True
for i in range(len(s)//2):
if s[i]!= __________________________________________:
b=False
break
if b:
print('Yes')
else:
print('No')
5. 下面程序的功能是从键盘读入一个由阿拉伯数字组成的字符串(中间可以包含一个小数
点),如果它是正整数,就删去其左端的所有 0 字符,如果它是正小数,就删去其两端的所
有 0 字符,最后再将它转换为数值型数据(int 或 float)。程序运行后的输入输出情况如下图
所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
s=input('s=')
if '.' in s:
x=float(__________________________________________)
else:
x=int(s.lstrip('0'))
print(x)
6. 下面程序的功能是从键盘读入一个英文句子,将其转换为标题格式,即每个单词的首字
母大写。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程
序补充完整。
3 / 20
源程序:
s=input('s=')
s=s.split()
t=''
for i in s:
if not i.istitle():
i=chr(ord(i[0])-32)+ __________________________________________
t+=i+' '
else:
t=t.strip()
print(t)
7. 下面程序的功能是从键盘读入一个由英文字母和阿拉伯数字组成的字符串,当该字符串
满足英文字母和阿拉伯数字交替出现(即没有连续两个英文字母或连续两个阿拉伯数字出现)
时,输出“Yes”,否则输出“No”。程序运行后的输入输出情况如下图所示。请在横线处填写
适当的语句或表达式将程序补充完整。
源程序:
import re
s=input('s=')
z=re.search('\d{2,}|[a-z]{2,}',s, __________________________________________)
if(z):
print('No')
else:
print('Yes')
print(z)
8. 下面程序的功能是从键盘读入一个英语单词,判断该单词是否是以“er 结尾”。如果该单
词是以“er 结尾”的,则输出“Yes”,否则输出“No”。程序运行后的输入输出情况如下图所示。
请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
import re
s=input('s=')
z=re.search(__________________________________________,s,re.I)
if(z):
4 / 20
print('Yes')
else:
print('No')
print(z)
9. 下面程序的功能是从键盘连续读入几个整数,整数之间用逗号分隔,求这些整数之和。
程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完
整。
源程序:
import re
x=input('x=')
t=re.split(',',x)
y=[__________________________________________ for i in t]
s=sum(y)
print('s={}'.format(s))
10. 下面程序的功能是从键盘读入一个正方形矩阵的行数,用列表构造该方阵,将其两条对
角线元素设置为 1,其余元素设置为 0,然后按照矩阵形状输出该矩阵。程序运行后的输入
输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
n=eval(input('n='))
t=[[0]*n for i in range(n)]
for i in range(n):
print(t[i])
for i in range(n):
t[i][i]=1
t[i][n-i-1]=1
剩余19页未读,继续阅读
代码深渊漫步者
- 粉丝: 14
- 资源: 320
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0