一、选择题
1–5 DCBBD
6–10 BCCAC
11-12 DA
二、填空题
1. None
2.type()
3. id()
4. 291
5. 5
6. 1:2:3
7. 'A'
8. 'hello world!'
9. 回车换行
10. 'c:\\test.htm'
11. 'ab:efg'
12.-1
13.3
14. [‘abc’, ‘efg’]
15. '1:2:3:4:5'
16. 'a,b,ccc,ddd'
17. 'HELLO WORLD'
18. 'hello world'
19. 'HELLO WORLD'
20. 'r'
21. True
22. r R
23.6
24.4
25. 'yybcyyb'
26.5
三、判断题
1–5 FFTFT
6-10 FTTTF
11-15 TTFTF
16-20 FTFTT
四、问答题
1.(1)数字位运算;2)集合交集运算。)
2. 每个Python脚本在运行时都有一个“__name__”属性。如果脚本作为模块被导入,则其“__name__”属性的值被自动设置为模块名;如果脚本独立运行,则其“__name__”属性值被自动设置为“__main__”。利用“__name__”属性即可控制Python程序的运行方式。
五、编程题
1.计算字符串长度。
s='zhangguang101'
print(len(s))
2.查找字符串
s1='aabbxuebixuebi'
s2='ab'
s3='xue'
print(s1.find(s2))
print(s1.find(s3))
3.字符串排序
l=[‘baaa’,’aaab’,’aaba’,’aaaa’,’abaa’]
l.sort()
print(l)
4.连接字符串。
delimiter = ','
mylist = [‘Brazil’, ‘Russia’, ‘India’, ‘China’]
print(delimiter.join(mylist))
5.两个字符串连接程序。
a='guangtou'
b='feipang'
print(b+a)
6.编写程序,要求输入一个字符串,然后输入一个整数作为凯撒加密算法的密钥,然后输
出该字符串加密后的结果。
参考代码:
import string
def kaisa(s, k):
lower = string.ascii_lowercase #小写字母
upper = string.ascii_uppercase #大写字母
before = string.ascii_letters
after = lower[k:] + lower[:k] + upper[k:] + upper[:k]
table = ''.maketrans(before, after) #创建映射表
return s.translate(table)
s = input('请输入一个字符串:')
k = int(input('请输入一个整数密钥:'))
print(kaisa(s, k))