1.元組:元組元素不能修改
tuple1 = (1, 2, 3, 4, 5, 6)
tuple1[2] = 3
#該代碼會顯示運行錯誤
2.元組的一些操作
#1.
tuple1 = (1, 2, 3, 4, 5, 6)
tuple2 = tuple1[:]#將tuple1復制到tuple2#2.
tuple1 = (1, 2, 3, 4, 5, 6)
tuple1[:4]
#輸出結果為(1,2,3,4)#3.
tuple1 = (1, 2, 3, 4, 5, 6)
tuple1[4:]
#輸出結果為(5,6)
3.元組類型定義時重要的是“ ,?” ,創建和訪問一個元組
temp = (1)
type(temp)
>>> <class 'int'>temp = (1,)
type(temp)
>>> <class 'tuple'>
#只有一個元素后面要加逗號,可以不加括號temp = 1,2,3,4
type(temp)
>>> <class 'tuple'>temp = []
type(temp)
>>> <class 'list'>
#建立空的列表temp = ()
type(temp)
>>> <class 'tuple'>
#建立空的元組8 * (8)
>>> 648 * (8,)
>>> (8, 8, 8, 8, 8, 8, 8, 8)
4.更新和刪除一個元組
#更新
temp = ('CSDN', '學習', 'Python', '懶得')
temp = temp[:2] + ('阿米諾斯',) + temp[:2]
#運行結果
>>> ('CSDN', '學習', '阿米諾斯', 'Python', '懶得')#刪除del temp
5.元組相關的操作符一致
+ : 拼接,左右的類型必須
* : 重復
>、<......
and or? 邏輯操作符
6.課后習題
#請用程序實現:找出元組 tuple_pre 中元素是 7 的倍數或個位為 7 的數,并將計算結果輸出。注意:元組 tuple_pre 已存在,可以直接使用 tuple_pre。tuple_pre = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)# 請計算元組 tuple_pre 中元素是7的倍數及個位為7的數,并將計算結果輸出
for i in tuple_pre:#i依次為元組 tuple_pre中的數字if(i % 7 == 0 or i % 10 == 7):print(i)
#判斷車牌歸屬地
#車牌號第一位是漢字,代表該車所在的省級行政區的簡稱,如北京是京。#右側代碼區給出了各省級行政區及其簡稱,請編寫程序實現,輸入一個車牌號,判斷車牌號的歸屬地。carNo = ('京','津','滬','渝','蒙','新','藏','寧','桂','港','澳','黑','吉','遼','晉','冀','青','魯','豫','蘇','皖','浙','閩','贛','湘','鄂','粵','瓊','甘','陜','貴','云','川')
carCap = ('北京','天津','上海','重慶','內蒙古','新疆','西藏','寧夏','廣西','香港','澳門','黑龍江','吉林','遼寧','山西','河北','青海','山東','河南','江蘇','安徽','浙江','福建','江西','湖南','湖北','廣東','海南','甘肅','陜西','貴林','云南','四川')#請在此處輸入代碼chr1 = str(input())#通過input()函數獲取用戶輸入的車牌號首字母(假設用戶只輸入了一個字符),并將其存儲在變量chr1中。然后,通過chr1[0]獲取輸入的第一個字符,并存儲在str1中。str1 = chr1[0]
print(str1)
if str1 in carNo:k = carNo.index(str1)print('{}'.format(carCap[k]))
else:print('車牌號輸入有誤')
#if語句檢查str1(即車牌號首字母)是否在carNo列表中。
#如果在,使用index()方法找到該簡稱在carNo列表中的索引k,然后使用該索引從carCap列表中獲取對應的#省份全稱,并打印出來。
#如果不在,打印“車牌號輸入有誤”。
#阿拉伯數字轉換為漢字
#代碼中,給出了一個元組 chinese 來表示漢字數字,因為漢字數字的確定性與不可變性,用元組存儲更合理。#請編寫代碼完成,輸入一個阿拉伯數字,輸出對應的漢字,小數點用漢字點字代替。chinese=("零","壹","貳","叁","肆","伍","陸","柒","捌","玖")# 請在此處編寫代碼
num = input('請輸入數字')
print('阿拉伯數字是')
print(num)print('漢字是')
for i in range(len(num)):if "." in num[i]:print("點", end="")else:print(chinese[int(num[i])], end="")