Python 基础——元组

1.元组:++元组元素不能修改++

cs 复制代码
tuple1 = (1, 2, 3, 4, 5, 6)
tuple1[2] = 3

#该代码会显示运行错误

2.元组的一些操作

python 复制代码
#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.元组类型定义时重要的是" , " ,创建和访问一个元组

python 复制代码
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.更新和删除一个元组

python 复制代码
#更新
temp = ('CSDN', '学习', 'Python', '懒得')
temp = temp[:2] + ('阿米诺斯',) + temp[:2]
#运行结果
>>> ('CSDN', '学习', '阿米诺斯', 'Python', '懒得')

#删除
 del temp

5.元组相关的操作符一致

  • : 拼接,左右的类型必须

* : 重复

>、<......

and or 逻辑操作符

6.课后习题

python 复制代码
#请用程序实现:找出元组 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)
python 复制代码
#判断车牌归属地
#车牌号第一位是汉字,代表该车所在的省级行政区的简称,如北京是京。

#右侧代码区给出了各省级行政区及其简称,请编写程序实现,输入一个车牌号,判断车牌号的归属地。

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列表中获取对应的#省份全称,并打印出来。
#如果不在,打印"车牌号输入有误"。
python 复制代码
#阿拉伯数字转换为汉字
#代码中,给出了一个元组 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="")
相关推荐
数据智能老司机3 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机4 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机4 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机4 小时前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i4 小时前
drf初步梳理
python·django
每日AI新事件4 小时前
python的异步函数
python
这里有鱼汤5 小时前
miniQMT下载历史行情数据太慢怎么办?一招提速10倍!
前端·python
databook14 小时前
Manim实现脉冲闪烁特效
后端·python·动效
程序设计实验室15 小时前
2025年了,在 Django 之外,Python Web 框架还能怎么选?
python
倔强青铜三16 小时前
苦练Python第46天:文件写入与上下文管理器
人工智能·python·面试