Python--第3次平时作业

本文详细介绍了Python编程中常见的数据结构和字符串操作,如列表、元组、字典、集合的使用,以及字符串的切片、格式化、查找等操作。此外,还深入探讨了正则表达式的应用,包括匹配、替换、分组等,通过实例展示了如何在文本处理中高效地运用正则表达式。同时,文章也涵盖了Python中的错误处理、文件I/O和模块导入等内容,帮助读者巩固Python基础和提升文本处理能力。
摘要由CSDN通过智能技术生成

目录

一、单项选择题

二、程序填空题

三、所有测试代码如下:


一、单项选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

C

A

A

C

C

D

D

D

D

C

题号

11

12

13

14

15

16

17

18

19

20

答案

A

A

C

C

B

C

A

C

B

A

题号

21

22

23

24

25

26

27

28

29

30

答案

B

D

D

D

C

D

D

A

B

A

题号

31

32

33

34

35

36

37

38

39

40

答案

B

D

A

B

D

D

B

B

C

D

题号

41

42

43

44

45

46

47

48

49

50

答案

D

D

C

C

B

C

D

C

B

C

题号

51

52

53

54

55

56

57

58

59

60

答案

D

D

C

D

C

B

A

D

C

C

题号

61

62

63

64

65

66

67

68

69

70

答案

C

C

D

B

D

A

C

D

B

C

题号

71

72

73

74

75

76

77

78

79

80

答案

B

D

B

B

D

B

A

B

C

D

题号

81

82

83

84

85

86

87

88

89

90

答案

D

C

C

B

C

D

D

D

A

C

题号

91

92

93

94

95

96

97

98

99

100

答案

C

B

A

B

C

C

A

C

A

D

二、程序填空题

101. isinstance(i,str)

102. s[i:i+len(x)]

103. s[i+len(x):]

104. s[-(i+1)]

105. s.lstrip('0')

106. i[1:]

107. re.M|re.I

108. 'er$'

109. int(i)

110. i,j,t[i][j]

111. n-1

112. t[j][i],t[i][j]

113. i

114. i>=j

115. i+j

116. i+1

117. 0

118. d[i]

119. set(t)

120. x

121. ord(i)

122. dict()

123. m,n

124.

key = eval(input('key='))

s = input('明文:')

c = ''

for i in s:

    if i.isalpha():

        if chr(ord(i)+key) <= 'z':

            c += chr(ord(i)+key)

        else:

            c += chr(ord(i)+key-26)

    else:

        c += i

print('暗文:', c)



125.

import re, string, random

c = string.ascii_letters + string.digits + string.punctuation

t = [random.choice(c) for i in range(10)]

s = ''.join(t)

print(s)

x, y, z = '', '', ''

for i in t:

    if i in string.ascii_letters:

        x += i

    elif i in string.digits:

        y += i

    else:

        z += i

print(x)

print(y)

print(z)

所有测试代码如下:

# # s=[]
# # t=['ABC',{1,2,3},[4,5],['EFG','XYZ']]
# # for i in t:
# #     s+=i
# # else:
# #     print(s)
# #     print(len(s))
#
# # s=[]
# # t=['ABC',{1,2,3},[4,5]]
# # for i in t:
# #     s+=[i]
# # else:
# #     print(len(s))
#
# # print(len('\\\t\"\101\x30\u0041\b\n'))  8
# # print(len('\\'))
# # print(len('\"'))
# # print(len('\101'), '\101') A
# # print(len('\x30'), '\x30') 0
# # print(len('\u0041'), '\u0041') A
#
# # uestc='成电';成电='电子科技大学';print(eval(uestc))
# # print(成电)
#
# # s='good good study';s=s.title();print(s)
# #
# # #倒序输出
# # s='uestc'
# # for i in s[::-1]:
# #     print(i, end='')
# # print()
# # print('-'*20)
# # for i in s:
# #     print(i, end='')
# # print()
# # print('-'*20)
# # print(s[len(s)::-1])
# # print(s[-1::-1])
# # print('-'*20)
# # print(s[-1:-len(s):-1])
# # for i in s:
# #     print(s[len(s) - s.find(i) - 1], end='')
#
# # # 字符索引
# # s = 'uestc'
# # print(s.find('e'))
# # print(s.index('e'))
# # print(s.rfind('e'))
# #以下两个函数不存在
# # # print(s.lfind('e'))error
# # # print(s.lindex('e'))error
#
# # s = 'scHool'
# # s.swapcase()
# # s.title()
# # s.upper()
# # s.capitalize()
# # s.lower()
#
# # print(ord('a')) # 97
# # print(chr(65)) # A
#
# # s = 'bhbds15'
# # s.isalpha()
# # s.islower()
# # s.islower()
# # s.isalnum()
# # s.isspace()
# # s.isdigit()
# # s.istitle()
#
# # # 右边不满就加
# # print('abc'.ljust(5,'*'))
# # # 数组中间加
# # print('**'.join(['abc','a']))
# # # 加到字符串中间 *abc1abc2abc3abc*
# # print('abc'.join('*123*'))
# # # 元组中间加
# # print('abc'.join(('-','**')))
#
# # print('abc'.join('**') )
# # print('abc'.center(5,'*'))
# # print(('abc'.zfill(4)+'0').replace('0','*'))
# # print('**'.join('abc'))
# #  s.zfill(width):把s变成width长,并且右对齐,左边
# # 不足部分用0补齐。
#
# # t='0120'
# # print(t.lstrip('0') if t.startswith('0') else t)
#
# # print(str(3.14)==repr(3.14))
# # print(repr(3.14))
# # print(str(3.14))
#
# # s='10203040'
# # print(s.partition('0'))
# # print(s.rpartition('0')) 右侧没有字符也要算一部分
# # print(s.split(sep='0',maxsplit=2))
# # s.split(sep='0',maxsplit=2)
# # print(s) 字符串不变
#
# # s='10203040'
# # # 去除首尾字符
# # print(s.strip('0'))
# # print(s.strip('1'))
# # print(s.strip('10'))
# # print(s)
# # # 去除首尾字符中含有字符串的东西
# # print(s.strip('102'))
# # print(s.strip('304'))
#
# # s='10203040'
# # print(''.join([i for i in s if i!='0']))
# # print(''.join(s.split('0')))
# # print(s.replace('0',''))
# # 1234
# # 1020304
# # 1234
# # 1234
#
# # s = '2A3B'  # True
# # print(s.isalnum())
# # print(s.isupper())
# # print(s.istitle())
#
# # print(type(r'\101'), type('\101'), type(0b101), type(b'101'))
# # print('\101') A
#
# # s=b'abcd'
# # print([i for i in s])
# # print(list(s))
# # # 输出包括了b'和'
# # print([ord(i) for i in str(s)] )
# # print(str(s))
# # print([ord(i) for i in s.decode()])
#
# # s='uestc'
# # print([(i,s[i]) for i in range(5)])
# # print([(eval(i[0]),i[1]) for i in zip('01234',s)])
# # print(list(enumerate(s)) )
# # print(enumerate(s))
# # [(0, 'u'), (1, 'e'), (2, 's'), (3, 't'), (4, 'c')]
# # [(0, 'u'), (1, 'e'), (2, 's'), (3, 't'), (4, 'c')]
# # [(0, 'u'), (1, 'e'), (2, 's'), (3, 't'), (4, 'c')]
# # <enumerate object at 0x000001CD9C5304C0>
# # print([(i,j) for i,j in zip(b'01234',s)])
# # [(48, 'u'), (49, 'e'), (50, 's'), (51, 't'), (52, 'c')]
#
# # s='uEstC'
# # print(''.join([chr(ord(i)+32) if i.isupper() else chr(ord(i)-32) for i in s]))
# # UeSTc
#
# # s='1020304'
# # 1020304
# # 1-2-3-4
# # print(s.replace('-','0'))
# # print(s.replace('0','-'))
#
# # x='uestc'
# # y='UESTC'
# # t=''.maketrans(x,y)
# # print(t)
# # s='uEsTC'
# # z=s.translate(t)
# # print(z)
# # UESTC
#
# # s='1020304'
# # 1-2-3-4
# # print(s.translate(''.maketrans('0','-')))
#
# # s='abcdaxyz'
# # print(s.translate(''.maketrans('abcd','1234')))
#
# # import string
# # print(string.ascii_letters)
# # print(string.ascii_lowercase)
# # print(string.ascii_uppercase)
# # print(string.punctuation)
# # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
# # abcdefghijklmnopqrstuvwxyz
# # ABCDEFGHIJKLMNOPQRSTUVWXYZ
# # !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
#
# # import re
# # print(re.findall('[a-z]+','uEstC'))
#
# # import re
# # print(re.findall('[0-9]+','a2bc34d5'))
# # print(re.findall('[^a-z]+','a2bc34d5'))
# # print(re.findall('[^A-Z]+','a2bc34d5',re.I))
# # print(re.findall('[^abc]+','a2bc34d5'))
# # ['2', '34', '5']
# # ['2', '34', '5']
# # ['2', '34', '5']
# # ['2', '34d5']
#
# import re
#
# # print(re.findall('[0-9]+','a2bc34d5'))
# # print(re.findall('[^a-z]+','a2bc34d5'))
# # print(re.findall('[^A-Z]+','a2bc34d5',re.I))
# # print(re.findall('[^abc]+','a2bc34d5'))
# # ['2', '34', '5']
# # ['2', '34', '5']
# # ['2', '34', '5']
# # ['2', '34d5']
#
# # print(re.findall('[abcd]','a2bc34d5'))
# # print(re.findall('[^0-9]','a2bc34d5'))
# # print(re.findall('[a-z]','a2bc34d5'))
# # print(re.findall('[a-z]+','a2bc34d5'))
# # ['a', 'b', 'c', 'd']
# # ['a', 'b', 'c', 'd']
# # ['a', 'b', 'c', 'd']
# # ['a', 'bc', 'd']
#
# # print(re.findall('[a-z]{2,3}','a2bc34def5ghij6'))
# # print(re.findall('[\D]+','a2bc34def5ghij6'))
# # print(re.findall('bc|def|ghi','a2bc34def5ghij6'))
# # print(re.findall('[^aj\d]+','a2bc34def5ghij6'))
# # ['bc', 'def', 'ghi']
# # ['a', 'bc', 'def', 'ghij']
# # ['bc', 'def', 'ghi']
# # ['bc', 'def', 'ghi']
#
# # print(re.sub('ab','-','ab2ba34bab567aabb890aaabbb'))
# # print(re.sub('a+b','-','ab2ba34bab567aabb890aaabbb',count=4))
# # print(re.sub('[a]{1}[b]{1}','-','ab2ba34bab567aabb890aaabbb',count=4))
# # print(re.sub('(ab){1}','-','ab2ba34bab567aabb890aaabbb'))
#
# # -2ba34b-567a-b890aa-bb
# # -2ba34b-567-b890-bb
# # -2ba34b-567a-b890aa-bb
# # -2ba34b-567a-b890aa-bb
#
# # print(re.sub('b+\d{0,}','-','ab2ba34bab567aabb890aaabbb'))
# # print(re.sub('b{1,}\d*','-','ab2ba34bab567aabb890aaabbb'))
# # print(re.sub('b+|b+\d|b+\d\d|b+\d\d\d','-','ab2ba34bab567aabb890aaabbb'))
# # print(re.sub('bb*\d*','-','ab2ba34bab567aabb890aaabbb'))
# # a--a34-a-aa-aaa-
# # a--a34-a-aa-aaa-
# # a-2-a34-a-567aa-890aaa-
# # a--a34-a-aa-aaa-
#
# import string
# # z=re.search('\W','a2b@3cd#4*5%6e');print(z)
# # z=re.search('[^a-zA-Z0-9]','a2b@3cd#4*5%6e');print(z)
# # z=re.search('['+string.punctuation+']','a2b@3cd#4*5%6e');print(z)
# # z=re.search('[^'+string.digits+']','a2b@3cd#4*5%6e');print(z)
# # <re.Match object; span=(3, 4), match='@'>
# # <re.Match object; span=(3, 4), match='@'>
# # <re.Match object; span=(3, 4), match='@'>
# # <re.Match object; span=(0, 1), match='a'>
#
# # z=re.finditer('['+string.digits+']','a2b3cd')
# # print([i.group() for i in z])
# # z=re.finditer('[^'+string.ascii_letters+']','a2b3cd')
# # print([i.group() for i in z])
# # z=re.findall('\D','a2b3cd')
# # print(z)
# # z=re.finditer('[^a-z]','a2b3cd',re.I)
# # print([i.group() for i in z])
# # ['2', '3']
# # ['2', '3']
# # ['a', 'b', 'c', 'd']
# # ['2', '3']
#
# # print(['abc','efg','xyz']<['b'])
# # print(len([0 for i in range(3) for j in range(4)]))
# # print([0 for i in range(3) for j in range(4)])
# # print([i for i in range(3) for j in range(4)])
# # for i in range(3):
# #     for j in range(4):
# #         print(i, end='  ')
# # print()
# # for j in range(4):
# #     for i in range(3):
# #         print(i, end=' ')
# # print()
# # print([i*j for i in range(5) for j in range(4)if i>j])
#
# # s=list('uestc')
# # print([(i,j) for i,j in enumerate(s)])
# # print([i for i in enumerate(s)])
# # print(list(enumerate(s)))
# # t=enumerate(s)
# # print(list(zip(*t)))
# # print(list(zip(range(5),s)))
#
# # print(ord('A'))
# # s=list('uestc')
# # # sorted, 原字符串不会改变
# # print(sorted(s,key=ord,reverse=False))
# # print(s)
# # s.sort(key=ord,reverse=True)
# # print(s)
#
# # # #正则表达式(Regular Expression),又称规则表
# # # 达式。
# # #  正则表达式通常被用来检索、替换那些符合某个
# # # 模式(规则)的文本。
# # #  正则表达式是一种文本模式,模式描述在搜索文
# # # 本时要匹配的一个或多个字符串
# # #  正则表达式是对字符串操作的一种逻辑公式,就
# # # 是用事先定义好的一些特定字符(元字符)、及
# # # 这些特定字符的组合,组成一个“规则字符串”,
# # # 这个“规则字符串”用来表达对字符串的一种过
# # # 滤逻辑。
# #
# # # 正则表达式有普通字符和元字符组成
# # # 普通字符是正常的文本字符, 具有字符本来的含义
# # # 元字符, 具有特定的含义,他是正则表达式具有通用的匹配能力
# #
# # # compile(pattern, flag)
# # # flag可以省略,匹配选项标志可取值如下 re.I忽略大小写,re.M多行匹配,re.S .匹配任意字符
# # # re.X 糊了模式字符串中空格字符, |允许匹配模式选择两种及以上
# # import re
# # # print(dir(re))
# #
# # # match函数匹配成功则返回match对象,否则返回None
# # m = re.match('^[\w]{3}','abcdefg')
# # print(m)
# # if m:
# #     print(m.group())
# # print(re.match('foo', 'food').group())
# #
# # line="Cats are smarter than dogs"
# # pattern=re.compile(r'(.*) are (.*?) .*',re.M|re.I)
# # matchObj=pattern.match(line)
# # if matchObj:
# #     print("matchObj.group():",matchObj.group())
# #     print("matchObj.group(1):",matchObj.group(1))
# #     print("matchObj.group(2):",matchObj.group(2))
# # else:
# #     print("No match!")
# #
# # # str对用户友好,repr对于python友好
# # print(str('abc'))
# # print(repr('abc'))
# #
# # # 字符串连接
# # print('{:s}{:s}{:s}'.format('aa', 'bb', 'vv'))
# # print(''.join(['aa', 'bb', 'vv']))
# # print('.0.'.join(['aa', 'bb', 'bb']))
# # # 这里是s.join() 其中s作为分隔符链接列表里面的元素
# #
# # print(ord('中'), ord('国'))
# # print(chr(20013), chr(22269))
# #
# # s = 'Hello, world!'
# # print(s.replace('o', '....'))
# # print(s)
# # print(s.strip())
# # # 把s中strip括号里面的中所有的字符全部去掉,默认去掉空格
# # print(s.strip('Hd\!'))
# # print(s.strip('H\!'))
# #
# # # 正则表达式常用元字符
# # # . 匹配换行符以外任意单个字符
# # # * 匹配位于*之前的0个或多个字符
# # # + 前 一个或多个
# # # | 之前或者之后
# # # ^ 后面的字符开头的字符串
# # # $ 匹配以&之前的字符结束字符
# # # ? 之前的一个或个
# # # \ 一个转移字符
# # # []位于[]中的任意一个字符
# #
# # # -
# # # ()
# # # {}
# # # \b \B \d \D \s \S \w \W
#
# import re
# # sub函数在字符串中找到第一个参数的所有字串,并且用另一个字符替换
# print(re.sub('\d*','','a2b33c444d5555e666f77g8'))
# print(''.join(re.findall('[a-z]','a2b33c444d5555e666f77g8')))
# z=re.compile('\d{0,}')
# print(re.sub(z,'','a2b33c444d5555e666f77g8'))
#
# # subn但会新的字符串和替换次数组成的元组
# z=re.compile('\d+')
# print(re.subn(z,'','a2000000000000b33c444d5555e666f77g8'))
#
# z=re.match('^-?[1-9]\d*$','-3')
# print(True if z else False)
# z=re.match('^\w+\W+$','abc@#*5')
# # print(z.group())
# print(z==None)
#
# z=re.match('(\d[a-z]\d)+','2a3cd45')
# print(z.group())
# print(z!=None)
#
# z=re.match('\d+','2a3cd45')
# print(z.group())
# print(z==None)
#
# print(re.split('\W+','ab?@c#$def&*%gh/\ijk'))
# print(re.split('\W\W*','ab?@c#$def&*%gh/\ijk'))
# print(re.findall('\W+','ab?@c#$def&*%gh/\ijk'))
# print(re.findall('\w+','ab?@c#$def&*%gh/\ijk'))
#
# print()
# s=['abc','x','uestc']
# s.sort()
# print(s)
#
# s=['abc','x','uestc']
# print(sorted(s))
# print(s)
# print(sorted(s,key=len))
# print(sorted(s,key=max))
#
# s = 'adcdsdfr'
# print(sorted(s, key=max))
# print(sorted(s, key=min))
#
# s='uestc'
# # 倒序, 分开,添加
# print(''.join(list(reversed(s))))
# print(reversed(s))
#
# s='uestc'
# t=sorted(list(s))
# print(''.join(t))
# s='uestc'
# t=list(s)
# t.reverse()
# print(''.join(t))
# s='uestc'
# print(s[::-1])
#
# s=[(),{},set(),None,'',0,[],False]
# print(all(s))
# print(any(s))
# s=[(()),"''",[[]]]
# print(all(s))
# s=[({}),False,[()]]
# print(all(s))
# s=[({},),' ',[False]]
# print(all(s))
#
# print('*'*20)
# s = [False, 0, 1]
# # all全部为真才为true
# print(all(s))
# # any存在真的就为true
# print(any(s))
#
# x = (1, 2, 3, 4)
# a, b, c, d, = x
# print(a, b, c, d)
#
# x = [1, 2, 3, 4]
# a, b, c, d, = x
# print(a, b, c, d)
#
# x = {1, 2, 3, 4}
# a, b, c, d, = x
# print(a, b, c, d)
#
# x = dict(a=1, b=2, c=3, d=4)
# a, b, c, d = x
# print(a, b, c, d)
# print(x.values())
#
# x,*y,z=1,2,3,4
# print(x, y, z)
#
# x,*y,z=(1,2,3,4)
# print(x, y, z)
#
# x,*y,z=([1,2,3,4])
# print(x, y, z)
#
# x,*y,z=({1,2,3,4})
# print(x, y, z)
#
# print([i for i in 'uestc'])
# print({i for i in 'uestc'})
# print(list(i for i in 'uestc'))
# print(list((i for i in 'uestc')))
# print(list(((i for i in 'uestc'))))
#
# print('23'*1+2*'45'+'67'*0)
#
# s='10203040'
# print(''.join([i for i in s if i!='0']))
# print(s.strip('0'))
# print(''.join(s.split('0')))
# print(s.replace('0',''))
#
#
# s=[['abcd'],('1234')]
# print(s[0][0]+s[1][0])
# s=[('abcd',),['1234']]
# print(s[0][0]+s[1][0])
# s=[('abcd',),['1234']]
# print(s[0][0]+s[1][0][0])
# s=['abcd','1234']
# print(s[0]+s[1][0])
#
# print('a' in ((('abc'))))
# print( ['abc','efg','xyz']<['b'] )
# print( 'a' in ['abcd'])
# print(('abc',456)<('d',123))
#
# s='a2bc34d5'
# print(re.findall('[a-z]+',s,re.I))
#
# s=[1,2,3];t=s;t[1]=4
# print(t)
# print(s)
# s=[1,2,3];t=s.copy();t[1]=4
# print(t)
# print(s)
# # [1, 4, 3]
# # [1, 4, 3]
# # [1, 4, 3]
# # [1, 2, 3]
#
# d=dict(a=1,b=2,c=3)
# print(d)
# d={'a': 1, 'b': 2, 'c': 3}
# print(d)
# k=['a','b','c'];v=[1,2,3]
# d=dict.fromkeys(k,v)
# print(d)
# k=['a','b','c'];v=[1,2,3]
# d=dict(zip(k,v))
# print(d)
#
# k=['a','b','c']
# d=dict(enumerate(k))
# print(d)
# d={};d[0]='a';d[1]='b';d[2]='c'
# print(d)
# d={0:'a',1:'b'};d.update({2:'c'})
# print(d)
#
#
# d=dict(a=2,b=3,c=4)
# print(d.get('c'))
#
# d=dict(a=2,b=3,c=4)
# print(max(d))
# d=dict(a=2,b=3,c=4)
# print(max(d.values()))
# d=dict(a=2,b=3,c=4)
# print(d.get('d',4))
# # 4
# # c
# # 4
# # 4
#
# d=dict(a=2,b=3,c=4)
# print([k for k,v in d.items()])
# d=dict(a=2,b=3,c=4)
# print(sorted(d))
# d=dict(a=2,b=3,c=4)
# print(list(d.keys()))
# d=dict(a=2,b=3,c=4)
# t=list(zip(*(d.items())))
# print(t[0])
# # ['a', 'b', 'c']
# # ['a', 'b', 'c']
# # ['a', 'b', 'c']
# # ('a', 'b', 'c')
#
# # 集合的常用运算
# #  - & ^ | 依次为差集,交集,对称差集,并集
# # s1.issubset(s2):如果集合s1是s2的子集,则返回
# # True,否则返回False。
# # s1.issuperset(s2):如果集合s1是s2的超集,则返回
# # True,否则返回False。
# # s1.isdisjoint(s2):如果集合s1和s2没有共同元素,则
# # 返回True,否则返回False。
#
# # s1.union(s2,…,sn):返回s1,s2,……,sn的并集:
# # s1∪s2∪…∪sn。
# #  s1.intersection(s2,…,sn):返回s1,s2,……,sn的交集:
# # s1∩s2∩…∩sn。
# #  s1.difference(s2,…,sn):返回s1,s2,……,sn的差集:
# # s1-s2-…-sn。
# #  s1.symmetric_difference(s2):返回s1和s2的对称差
# # 值:s1^s2。
# s={2,3,4}
# print(s.discard(2))
# s={2,3,4}
# print(s.difference({2}))
# s={2,3,4}
# print(s.difference_update({2}))
# s={2,3,4}
# print(s.remove(2))
# # None
# # {3, 4}
# # None
# # None
#
# s={2,3,4};t={3,4,5}
# s.intersection(t)
# print(s)
# s={2,3,4};t={3,4,5}
# s.intersection_update(t)
# print(s)
# s={2,3,4};t={3,4,5}
# s.difference(s.intersection(t))
# print(s)
# s={2,3,4};t={3,4,5}
# s.symmetric_difference(t)
# print(s)
# s={2,3,4};t={3,4,5}
# s.difference_update(t)
# print(s)
# s={2,3,4};t={3,4,5}
# s.intersection_update(t)
# print(s)
# s.discard(s)
# print(s)
# # {2, 3, 4}
# # {3, 4}
# # {2, 3, 4}
# # {2, 3, 4}
# # {2}
# # {3, 4}
# # {3, 4}
#
# s = {1, 2, 3}
# s.discard(s)
# print(s)
# # {1, 2, 3}
#
# x = {1,2,3,4}
# y = {1,3,5}
# z = {2,3,4}
# # x.difference_update(y, z)
# # print(x) # set()
# # x.intersection_update(y, z)
# # print(x) # 3
#
# s={2,3,4};t={2,4}
# print((s-t).issubset(s))
# print(s.union(t)==s)
# print((s.symmetric_difference(t)).issubset(s))
# print((s.difference(t)).issubset(s))
# print(s.difference(t)) # {3}
# print(s.symmetric_difference(t)) # {3}
# # True
# # True
# # True
# # True
#
#
# # s = set()
# # s.add(2)
# # s.update({2})
# # s.union({2}) # set()
# # s.symmetric_difference_update({2})
# # print(s)
#
# # s = {1, 5, 2, 7}
# # # s.difference_update({2})
# # # s.intersection_update(s.difference({2}))
# # # s.discard({2}) # 删除集合,删不掉
# # # s.discard(2)
# # s.symmetric_difference_update({2})
# # print(s)
#
# print('*'*20)
# # 集合运算顺序如下: 差集 交集 对称差集 并集
# # - & ^ |
# s={2,3,4};t={3,4,5}
# # s-=t
# s = s - s & t
# print(s) # set()
# s={2,3,4};t={3,4,5}
# s = s - s ^ t
# print(s) # {3,4,5}
# s={2,3,4};t={3,4,5}
# s = s | t - s & t
# print(s) # {2,3,4,5}
#
# s = {2,3,4}
# s-={3}
# print(s) # {2,4}
# s ^= {1}
# print(s) # {1, 2, 4}
#
# # print({2 | 3})
# # print({2 & 3})
# # print(({2} | {3}) - {2})
# # print({2, 3}^set([2]))
# # {3}
# # {2}
# # {3}
# # {3}
#
# print({3}>{2})
# print({3}>={2})
# print([3]>=[2])
# print({2}>={2,0})
# print({2}<={2,0})
# # False
# # False
# # True
# # False
# # True
#
# print({1,2,3}>{1,2}>{1})
# # True
#
#
# # 101
# s=''
# t=[123,'AAA',3.14,'uestc',True,'BBB',456]
# for i in t:
#     if isinstance(i,str):
#         s+=i
# else:
#     print(s)
# # 102
# # x=input('x=')
# # s='xyzabcd'*2
# # t=[]
# # for i in range(len(s)-len(x)+1):
# #     if x== s[i:len(x)+i]:
# #         t+=[i]
# # else:
# #     print(t)
# # 103
# # x='bcd'
# # 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+s[i+len(x):]
# # else:
# #     print(s)
#
# # 104
# # s=input('s=')
# # b=True
# # for i in range(len(s)//2):
# #     # if s[i]!= s[len(s)-i-1]:
# #     if s[i]!= s[-(i+1)]:
# #         b=False
# #         break
# # if b:
# #     print('Yes')
# # else:
# #     print('No')
#
# # 105
# # s=input('s=')
# # if '.' in s:
# #     x=float(s.strip('0'))
# # else:
# #     x=int(s.lstrip('0'))
# # print(x)
#
# # 106
# # s=input('s=')
# # s=s.split()
# # t=''
# # for i in s:
# #     if not i.istitle():
# #         i=chr(ord(i[0])-32)+ i[1:]
# #     t+=i+' '
# # else:
# #     t=t.strip()
# #     print(t)
#
# # 107
# # import re
# # s=input('s=')
# # z=re.search('\d{2,}|[a-z]{2,}',s,re.M|re.I)
# # if(z):
# #     print('No')
# # else:
# #     print('Yes')
# # print(z)
#
# # # 108
# # s=input('s=')
# # z=re.search('er$',s,re.I)
# # if(z):
# #     print('Yes')
# # else:
# #     print('No')
# # print(z)
#
# # 109
# # import re
# # x=input('x=')
# # t=re.split(',',x)
# # y=[int(i) for i in t]
# # s=sum(y)
# # print('s={}'.format(s))
#

#
# # 110
# # 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
# # for i in range(n):
# #     for j in range(n):
# #         print('t[{}][{}]={:<3}'.format(i, j, t[i][j],end=''))
# #     print()
# # for i in range(n):
# #     print(t[i])
#
# # 111
# # m,n=eval(input('m,n='))
# # t=[[1]*n for i in range(m)]
# # for i in range(m):
# #     print(t[i])
# # for i in range(1,m-1):
# #     for j in range(1, n-1):
# #         t[i][j]=0
# # print()
# # for i in range(m):
# #     print(t[i])
#
# # 112
# # 矩阵转置
# t=[[1,2,3],[4,5,6],[7,8,9]]
# for i in range(len(t)):
#     print(t[i])
# for i in range(len(t)):
#     for j in range(i):
#         t[i][j],t[j][i]= t[j][i], t[i][j]
# print()
# for i in range(len(t)):
#     print(t[i])

# 113
# 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):
#     for j in range(i,n):
#         t[i][j]=1
# print()
# for i in range(n):
#     print(t[i])

# 114
# 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):
#     for j in range(n):
#         if (i >= j):
#             t[i][j]=1
# print()
# for i in range(n):
#     print(t[i])

# 115
# 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):
#     for j in range(n):
#         if(i+j<n):
#             t[i][j]=1
# print()
# for i in range(n):
#     print(t[i])

# 116
# 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):
#         if(i-1>=0):t[i-1][i]=1
#         t[i][i]=1
#         if(i+1<n):t[i+1][i]=1
# print()
# for i in range(n):
#     print(t[i])

# 117
# s=input('s=')
# t=list(s)
# d={}.fromkeys(set(t), 0)
# for i in t:
#     d[i]=d[i]+1
# print(d)
# n=max(d.values())
# for k,v in d.items():
#     if(v==n):
#         m=k
#         break
# print("d['{}']={}".format(m,n))

# 118
# import random
# n=eval(input('n='))
# s=[random.randint(0,5) for i in range(n)]
# print(s)
# t=set(s)
# d={}
# for i in t:
#     d[i]=s.count(i)
# print(d)
# print(sorted(d.items()))

# 119
# 去重复操作
# s=input('s=')
# t=list(s)
# x= set(t)
# y=''.join(x)
# print(y)

# 120
# s=input('s=')
# t=list(s)
# x=''
# for i in t:
#     if i not in x:
#         x+=i
# print(x)

# 121
# import string
# c=string.ascii_letters
# k=[(i, ord(i)) for i in c if(i>='a')]
# d=dict(k)
# for k,v in d.items():
#     print("d['{}']={}".format(k,v))

# 122
# d=dict()
# d = {}
# for i in range(3):
#     n=input('name=')
#     k=input('key=')
#     d[n]=k
# print(d)

# 123
# 加密
# m=list('0123456789')
# n=list('cbafedhgji')
# d=dict(zip(m,n))
# print(d)
# s=input('s=')
# t=[d[i] for i in s]
# x=''.join(t)
# print(x)

# 124
# 凯撒加密
# import string
# s = string.ascii_letters
# x = []
# for i in s:
#     if i >= 'a':
#         x.append(i)
# print(x)
# key = eval(input('key='))
# s = input('明文:')
# ss = ''
# for i in s:
#     if i.isalpha():
#         if chr(ord(i)+key) <= 'z':
#             print(chr(ord(i)+key), end='')
#         else:
#             print(chr(ord(i)+key-26), end='')
#     else:
#         print(i, end='')

# key = int(input('key='))
# s = input('s=')
# c = ''
#
# for i in s:
#     if i.isalpha():
#         temp = ord(i) + key
#         if chr(temp).isalpha():
#             c += chr(temp)
#         else:
#             c += chr(temp - 26)
#     else:
#         c += i
#
# print(c)


import re, string, random
c = string.ascii_letters + string.digits + string.punctuation
t = [random.choice(c) for i in range(10)]
s = ''.join(t)
print(s)
x, y, z = '', '', ''
for i in t:
    if i in string.ascii_letters:
        x += i
    elif i in string.digits:
        y += i
    else:
        z += i
print(x)
print(y)
print(z)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风起风里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值