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="")
相关推荐
zhangbin_2372 分钟前
【Python机器学习】NLP分词——利用分词器构建词汇表(四)——标点符号的处理
开发语言·人工智能·python·机器学习·自然语言处理·机器人
@我们的天空18 分钟前
【人工智能】项目案例分析:使用深度强化学习玩《吃豆人》游戏
人工智能·pytorch·python·神经网络·游戏·机器学习·tensorflow
肝果果20 分钟前
python实现剪刀石头布游戏(初版)
开发语言·python
网络研究院26 分钟前
网络安全教程初级指南
网络·学习·安全·教程·指南·简介·初级
raziya-askar27 分钟前
一个干净的python项目(没连数据库啥的)
开发语言·数据库·python
ac-er888828 分钟前
Django 在CBV添加装饰器
后端·python·django
数据分析螺丝钉1 小时前
力扣230题详解:二叉搜索树中第K小的元素的多种解法与模拟面试问答
经验分享·python·算法·leetcode·面试
我要吐泡泡了哦1 小时前
GAMES104:09高级动画技术:动画树、IK和表情动画-学习笔记
笔记·学习
阳爱铭1 小时前
从事大模型研发的技术栈和学习路线
java·开发语言·后端·python·学习·程序人生·数据库架构
吾有三德1 小时前
Linux驱动学习之中断与等待队列
学习