阅读量:1
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) >>> 64 8 * (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="")