1.可变数据类型: list dict set
2.不可变数据类型: 数字类(bool int float complex) str tuple(元祖) frozenset(不可变集合)

  1 # 1.下划线将列表拼接成字符串
  2 li = ['alex', 'eric', 'rain']
  3 s = '_'.join(li)
  4 print(s)
  5
  6 # 2.移除空格 并以a A 开头 c 结尾得元素
  7 li = ["alec", " aric", "Alex", "Tony", "rain"]
  8 li_new = []
  9 tu = ("alec", " aric", "Alex", "Tony", "rain")
 10 dic = {'K1': "alex", 'K2': ' aric', "K3": "Alex","K4": "Tony"}
 11
 12 for i in li:
 13     if i.strip().startswith('a') or i.strip().startswith('A') and i.strip().endswith('c'):
 14         li_new.append(i.strip())
 15 print(li_new)
 16
 17 for i in tu:
 18     if i.strip().startswith('a') or i.strip().startswith('A') and i.strip().endswith('c'):
 19         print(i.strip())
 20
 21 for i in dic:
 22     if dic[i].strip().startswith('a') or dic[i].strip().startswith('A') and dic[i].strip().endswith('c'):
 23         print(dic[i].strip())
 24
 25 # 3. 实现每一个功能
 26 li = ['alex', 'eric', 'rain']
 27 print(len(li))
 28 li.append("seven")
 29 print(li)
 30 li.insert(0, 'Tony')
 31 print(li)
 32 li[1] = 'Kelly'
 33 print(li)
 34 li.remove('eric')
 35 print(li)
 36 print(li.pop(1))
 37 print(li)
 38 del li[2]
 39 print(li)
 40 temp = [1,2,3,4,5,6,5,4,3,2,1,0]
 41 print(temp)
 42 del temp[2:4]
 43 print(temp)
 44 temp.reverse()
 45 print(temp)
 46 for index in range(len(li)):
 47     print(index,li[index])
 48 for index,i in enumerate(li):
 49     print(index,i)
 50 for index, i in enumerate(li,100):
 51     print(index, i)
 52 for i in li:
 53     print(i)
 54
 55 # 4.实现每一个功能
 56 li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
 57
 58 print(li[2][1][1])
 59 li[2][2] = 'ALL'
 60 print(li)
 61
 62 # 5.实现每一个功能
 63 tu = ('alex', 'eric', 'rain')
 64
 65 print(len(tu))
 66 print(tu[1])
 67 print(tu[1:3])
 68 for i in tu:
 69     print(i)
 70 for index in range(len(tu)):
 71     print(index,tu[index])
 72 for index, i in enumerate(tu,10):
 73     print(index,i)
 74
 75 # 6.实现功能
 76 # 元祖得特性:元祖本身不可变,如果元祖中包含可变元素,这些可变元素可以改变
 77 tu = ('alex', [11, 22, {"K1": 'V1', "K2": ["age", "name"], "K3": (11, 22, 33)}, 44])
 78 print(tu)
 79 # 1.第一个元素alex不可被修改
 80 # 2.K2对应得值得类型是列表,可以被修改
 81 # 3.K3对应得是元祖类型,不可被修改
 82 tu[1][2]["K2"].append("seven")
 83 print(tu)
 84
 85 # 7.字典
 86 dic = {'K1': 'V1', 'K2': 'V2', 'K3': [11, 22, 33]}
 87
 88 for i in dic.keys():
 89     print(i)
 90 for i in dic.values():
 91     print(i)
 92 for i in dic:
 93     print(i, dic[i])
 94 dic['K4'] = 'V4'
 95 print(dic)
 96 print(dic.setdefault("K1", 'alex'))
 97 print(dic)
 98 dic['K1'] = 'alex'
 99 print(dic)
100 dic['K3'].append(44)
101 print(dic)
102 dic['K3'].insert(0, 18)
103 print(dic)
104
105 # 8.转换
106 s = 'alex'
107 print(s.split(' '))
108 print(tuple(s))
109 li = ["alex", 'seven']
110 print(tuple(li))
111 tu = ('Alex', 'Seven')
112 print(list(tu))
113 li = ["alex", 'seven']
114 li1= [10, 11]
115 print(dict(zip(li1,li)))
116 li = [[1,2],[2,2]]
117 print(dict(li))
118
119 # 9.元素分类:{'k1':大于66得值,'k2':小于66得值}
120 li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
121 dic = {}
122 dic['k1'] = li[-4:]
123 dic['k2'] = li[:5]
124 print(dic)
125
126 # 10.用户添加商品 选择商品
127 li = ["手机", "电脑", "鼠标垫", "游艇"]
128
129 products = input("添加商品:")
130 li.append(products)
131 print(li)
132 index = int(input("商品序号:"))
133 print(li[index])
134
135 # 11. 后期 用户交互 省市县 输入省显示下面得市内容
136 dic = {"河北": {"石家庄": ["鹿泉", "元氏"],
137               "邯郸": ["永年", "涉县"]},
138        "河南": {},
139        "山西": {}}
140
141 while True:
142     province = input("请输入省份,输入q时退出:").strip()
143     if province is 'q':
144         break
145     elif not province in dic:
146         print("输入得省有误!")
147     else:
148         # print(dic[province].keys())
149         for city in dic.get(province):
150             print(city)
151         city = input("请输入市").strip()
152         print(dic.get(province).get(city))
153
154 # 12. 布尔值是false得所有值
155 print(bool(False))
156 print(bool(None))
157 print(bool(0))
158 print(bool(""))
159 print(bool(()))
160 print(bool([]))
161 print(bool({}))
162
163 # 13.两个列表得比较:
164 L1 = [11, 22, 33]
165 L2 = [22, 33, 44]
166
167 print(set(L1).intersection(set(L2)))
168 print(set(L1).difference(set(L2)))
169 print(set(L2).difference(set(L1)))
170 print(set(L1).symmetric_difference(set(L2)))
171
172 # 14.利用for循环和range输出
173 li = []
174 for i in range(1,100):
175     li.append(i)
176 print(li)
177 li.reverse()
178 print(li)
179 count = 0
180 while count < 20:
181     print(count)
182     count += 1
183
184 # 15.for和range输出9*9乘法表
185 for i in range(1, 10):
186     for j in range(1, i+1):
187         print("%d*%d=%d" % (i, j, i*j), end=" ")
188     print()

转载于:https://www.cnblogs.com/alice-bj/p/8427490.html

1.4 - 数据类型/字符编码练习题相关推荐

  1. python中输出变量对应值的字符_第2章 Python基础-字符编码数据类型 字符编码字符串 练习题...

    1.简述位.字节的关系 位(bit)是计算机中最小的表示单元,数据传输是以"位"为单位的,1bit缩写为1b 字节(Byte)是计算机中最小的存储单位,1Byte缩写为1B 8bi ...

  2. 第一模块·开发基础-第2章·数据类型、字符编码、文件操作

    29 二进制转换 30 二进制转换(二) 31 二进制转换小练习讲解 32 ASCII码与二进制 33 字符串编码的烟花 34 Python里使用的编码 35 浮点数和科学计数法 36 浮点数的精确度 ...

  3. python可以处理任何字符编码文本_python数据类型、字符编码、文件处理

    介绍: 1.什么是数据? 例:x=10,10是我们要存储的数据 2.为何数据要分不同的类型? 数据是用来表示状态的,不同的状态用不同的类型的数据去表示 1.数据类型 1.数字(整形,长整形,浮点型,复 ...

  4. java char字符转编码_一、java基础-数据类型_数据类型转化_字符编码_转义字符

    1.Java  支持的8种基本数据类型: java的四种整数数据类型:byte 1    short 2     int4     long8 byte     8位带符号整数 -128到127之间的 ...

  5. JAVA数据类型及字符编码

    文章目录 一.数据类型作用 二.数据类型有哪些 三.基本数据类型占字节数 四.数据类型取值范围 五.字符编码 一.数据类型作用 数据类型是用来声明变量的,程序在运行过程中根据不同的数据类型分配不同大小 ...

  6. Python基础语法:数据类型、进制转换、转义字符、字符编码、整数与浮点数运算规则、布尔型运算规则

    本人使用的python版本为:Python 3.7.4 Python中的基本数据类型 整数:和数学上的表示一样,如 1, 3, 100. 有时也用十六进制表示,如 0xffaa, 0x09ad等 浮点 ...

  7. python数据类型及字符编码

    一.python数据类型,按特征划分 1.数字类型 整型:布尔型(True,False).长整型(L),会自动帮你转换成长整型.标准整型 2.序列类型 字符串(str).元组(tuple).列表(li ...

  8. No.1 字符编码数据类型

    No.1 字符编码&数据类型 一.字符编码 ASCII,主要用于现代英语,定长1byte,最多表示2^8-1=255个符号 GB2312,约7k个汉字,数量太少 GBK扩展到了2w汉字,还有藏 ...

  9. python学习Day7 数据类型的转换,字符编码演变历程

    一.数据类型的转换 1.1.1.字符转列表:lst1 = str.split(默认空格,也可依据指定字符分界),若无分界字符,就没法拆分,这时可以直接放进list转成列表 ----> s1 = ...

最新文章

  1. Centos常用系统命令
  2. 日常生活 -- 嵌入式再学习前言
  3. maven deploy plugin_Maven工程概念和关系
  4. future.cancel不能关闭线程_多线程与高并发笔记
  5. Idea日常使用记录
  6. 网络(15)-粘包拆包,Netty解决方案及远洋通信中的解决方案!超实用
  7. PMP第五版第一次考试相关提醒
  8. Android 多模块项目入门
  9. zookeeper集群节点为什么是奇数个
  10. PMBOK(第六版) PMP笔记——《八》第八章(项目质量管理)
  11. sublime出现中文乱码
  12. oracle 先决条件失败,linux安装oracle先决条件检查全部失败
  13. java图像压缩文件大小通过 thumbnailator-0.4.2-all.jar 进行压缩调用简单 jpg格式
  14. SOAR:软件定义安全之编排篇
  15. jedis 源码阅读二——jedisPool
  16. 让模态浮出水面的S2 刘易斯逻辑之八
  17. PHP读取word文档的方法分析
  18. kmeans及模型评估指标_如何评估聚类模型?兰德指数、轮廓系数、Calinski Harabaz指数...
  19. 周鸿袆给创业者的建议
  20. 你应该知道的常见的http协议状态

热门文章

  1. Codeforces Round #777 (Div. 2) 题解
  2. 从BAT到TMD,商业帝国型的公司,抖音赚钱最容易,滴滴最难
  3. 我的世界工业服务器发展最快,我的世界生存、多线服务器:生命线 —— |工业神秘|植魔热力|龙之研究|长期开服 [1.7.10]...
  4. [C语言]使用指针将输入的多个字符串按长度升序排序
  5. [4G5G专题-88]:功能 - 4G LTE-Advanced关键技术概述
  6. python实现日历功能_python学习笔记之—— calendar(日历)模块
  7. 汇编课设(电子钢琴:源代码)
  8. Tik Tok跨境卖家最常见的问题详细解答
  9. Supervise 系统进程监控管理
  10. 基于Aidlux的人体识别、人体追踪与人数统计获取