2.8 精选练习-[python]

By | 2022年1月6日

一、选择题

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))