1、列表
格式:llist=[a,b,c,d,1,2,3,4];a=[]为空 ,a[:]为列表本身,但存储位置不同 在赋值后b1=id(a)与 b2=id(a[:])不同,
len([1, 2, 3]) --长度
[1, 2, 3] + [4, 5, 6] --组合
['Hi!'] * 4 --重复
3 in [1, 2, 3] True --元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ") --迭代(不换行)
a[1,2,3];b['a','b','c']; c=[a,b];c[0,0]=1 --嵌套
a[1:2]代表第2,3个值;
#末尾添加
list.append(obj)
#列表倒置
list.reverse()
#循环嵌套
for I in range(5):
for r in i:
task1 编写一段有26个字母对应的莫斯密码表 ,并自定义一段内容用于示例
#摩斯密码表
morse_code_list = [".-","-...","-.-.","-..",".","..-.",
"--.","....","..",".---",
"-.-",".-..","--","-.","---",".--.",
"--.-",".-.","...","-","..-","...-",
".--","-..-","-.--","--.."]
#a-z字符串
letter_str = 'abcdefghijklmnopqrstuvwxyz'
#要发送的内容
word = ['fight','with','you']
result=''
#遍历取得要发送的内容在字符串的位置,与摩斯密码表位置对应
for i in word:
for r in i:
letter_str_index = letter_str.index(r)
morse_code = morse_code_list[letter_str_index]
result = result + morse_code +'|'
print(result)
task2 根据给予的6张卡片列表,模仿读心术,从给出数字所在卡片号来猜数字
A = [1, 9, 17, 25, 33, 41, 49, 57,
3, 11, 19, 27, 35, 43, 51, 59,
5, 13, 21, 29, 37, 45, 53, 61,
7, 15, 23, 31, 39, 47, 55, 63]
B = [2, 10, 18, 26, 34, 42, 50, 58,
3, 11, 19, 27, 35, 43, 51, 59,
6, 14, 22, 30, 38, 46, 54, 62,
7, 15, 23, 31, 39, 47, 55, 63]
C = [4, 12, 20, 28, 36, 44, 52, 60,
5, 13, 21, 29, 37, 45, 53, 61,
6, 14, 22, 30, 38, 46, 54, 62,
7, 15, 23, 31, 39, 47, 55, 63]
D = [8, 12, 24, 28, 40, 44, 56, 60,
9, 13, 25, 29, 41, 45, 57, 61,
10, 14, 26, 30, 42, 46, 58, 62,
11, 15, 27, 31, 43, 47, 59, 63]
E = [16, 20, 24, 28, 48, 52, 56, 60,
17, 21, 25, 29, 49, 53, 57, 61,
18, 22, 26, 30, 50, 54, 58, 62,
19, 23, 27, 31, 51, 55, 59, 63]
F = [32, 36, 40, 44, 48, 52, 56, 60,
33, 37, 41, 45, 49, 53, 57, 61,
34, 38, 42, 46, 50, 54, 58, 62,
35, 39, 43, 47, 51, 55, 59, 63]
cards=input ('输入想到的数字所在的卡片号,多张卡片用逗号隔开')
#按逗号分割输入的卡片号
cards_number = cards.split(',')
cards_number_list =[]
for q in cards_number:
supper_q = q.upper()
for i in supper_q:
if i == 'A':
cards_number_list.append(A[0])
if i == 'B':
cards_number_list.append(B[0])
if i == 'C':
cards_number_list.append(C[0])
if i == 'D':
cards_number_list.append(D[0])
if i == 'E':
cards_number_list.append(E[0])
if i == 'F':
cards_number_list.append(F[0])
your_number = 0
for s in cards_number_list:
your_number+=s
print(your_number)
浙公网安备 33010602011771号