python基础|数据类型练习题

‘‘‘1,请用代码实现:利用下划线将列表中的每一个元素拼接成字符串,|l = [‘alex‘, ‘eric‘, ‘rain‘]‘‘‘# l = [‘alex‘, ‘eric‘, ‘rain‘]# s =‘_‘.join(l)    # join迭代送入# print(s)

‘‘‘2,查找下列表中的元素,移除每个元素的空格,并查找以A或a开头且以c结尾的所有元素li = [‘alex‘, ‘ aric‘, ‘Alex‘, ‘Tony‘, ‘rain‘]li = [‘alex‘, ‘ aric‘, ‘Alex‘, ‘Tony‘, ‘rain‘]dic = {‘K1‘:alex‘,‘K2‘:‘ aric‘, ‘K3‘:‘Alex‘, ‘K4‘:Tony‘}‘‘‘# li = [‘alex‘, ‘ aric‘, ‘Alex‘, ‘Tony‘, ‘rain‘]# tu = (‘alex‘, ‘ aric‘, ‘Alex‘, ‘Tony‘, ‘rain‘)# dic = {‘K1‘: ‘alex‘, ‘K2‘: ‘ aric‘, ‘K3‘: ‘Alex‘, ‘K4‘: ‘Tony‘}# list2 = []# list1 = []

# for i in li:#     a1 = i.strip()   # 移除空格#     list2.append(a1)#     if a1.startswith(‘A‘) or a1.startswith(‘a‘):#         if a1.endswith(‘c‘):#             list1.append(a1)# print(list2)# print(list1)# list2 = []# list1 = []# for i in tu:#     a1 = i.strip()   # 移除空格#     list2.append(a1)#     if a1.startswith(‘A‘) or a1.startswith(‘a‘):#         if a1.endswith(‘c‘):#             list1.append(a1)# print(list2)# print(list1)# list2 = []# list1 = []# for i in dic.values():#     a1 = i.strip()#     list2.append(a1)#     if a1.startswith(‘A‘) or a1.startswith(‘a‘):#         if a1.endswith(‘c‘):#             list1.append(a1)# print(list2)# print(list1)

‘‘‘3,写代码,有如下表,按照要求实现每一个功能li = [‘alex‘, ‘aric‘, ‘rain‘]‘‘‘li = [‘alex‘, ‘aric‘, ‘rain‘]# 计算列表的长度print(len(li))

# 列表中追加元素‘seven‘,并输出添加后的列表li.append(‘seven‘)print(li)

# 请在列表第一个元素插入‘Tony‘li.insert(0,‘Tony‘)   # 根据索引插入元素print(li)

# 请修改列表中第二个位置的元素为‘kelly‘,并输出修改后的列表li.pop(1)li.insert(1,‘kelly‘)print(li)

# 请删除列表中的’eric‘,并输出修改后的列表a = li.index(‘aric‘)    # 查找‘Eric’的位置li.pop(a)               # 按索引删除print(li)

# 请删除列表中的第二个值,请输出删除的值和删除后的列表a = li.pop(1)       # 按索引删除,并用a接受删除值print(a,li)

# 请删除列表中的第三个值,并输出删除后的列表li.pop(2)del li[2]li.remove(‘rain‘)print(li)

# 请删除列表中的第2个到第4个元素,并输出删除后的列表li.extend([1, 3])print(li)del li[1:4:1]print(li)

# 请将列表中的值反转,请输出反转后的列表print(li[::-1])

# 请使用for,len,range输出列表的索引for i in range(len(li)):    print(i)

# 请使用enumr ate输出列表的元素和序号for i,j in enumerate(li):    print(i,j)

# 请使用for循环列表中所有元素for i in li:    print(i)

‘‘‘4 ,写代码,有如下列表,请按照功能要求实现每一个功能li = [‘hello‘, ‘seven‘, [‘mom‘, [‘h‘,‘kelly‘], ‘all‘], 123, 446]‘‘‘li = [‘hello‘, ‘seven‘, [‘mom‘, [‘h‘, ‘kelly‘], ‘all‘], 123, 446]# 请根据索引输出‘kelly‘print(li[2][1][1])

# 请使用索引找到‘all‘元素并将其修改为‘ALL’,print(li[2][2].upper())

‘‘‘5, 写代码,有如下元组,请按照功能要求实现每一个功能tu = (‘alex‘, ‘eric‘, ‘rain‘)‘‘‘tu = (‘alex‘, ‘eric‘, ‘rain‘)# 计算元组长度并输出print(len(tu))

# 获取元组的第二个元素,并输出print(tu[1])

# 获取元组第1-2个元素,并输出print(tu[1],tu[2])

# 请使用for循环输出元组的元素for i in tu:    print(i)

# 请使用for , len, range输出元组索引for i in range(len(tu)):    print(i)

# 请使用enumerate输出元组和序号for i,j in enumerate(tu):    print(i,j)

‘‘‘6 有如下变量,请按要求实现功能tu = (‘alex‘,[11, 22, {‘k1‘: ‘v1‘,‘k2‘:[‘age‘, ‘name‘], ‘k3‘:(11, 22, 33)}, 44])‘‘‘tu = (‘alex‘,[11, 22, {‘k1‘: ‘v1‘,‘k2‘:[‘age‘, ‘name‘], ‘k3‘:(11, 22, 33)}, 44])# 讲述元组的特性# 可以存多个值,不可改变

# 请问tu变量中的第一个元素“alex"是否可以被修改# 不可以

# 请问tu变量中的k2对应的值是什么类型?是否可以被修改?如果可,请在其中添加一个元素‘Seven‘tu[1][2][‘k2‘].insert(0, ‘Seven‘)print(tu)

# 请问tu变量中的k3对应的值是什么类型?是否可以被修改?如果可,请在其中添加一个元素‘Seven‘#是元组,不可修改

‘‘‘7, 字典dic = {‘k1‘: ‘v1‘, ‘k1‘: ‘v2‘, ‘k3‘:[11, 22, 33]}‘‘‘dic = {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘, ‘k3‘:[11, 22, 33]}# 请循环输出所有的keyfor i in dic:    print(i)

# 请循环输出所有valuefor i in dic.values():    print(i)

# 请循环输出所有的key和valuefor i in dic:    print(i,dic[i])

# 请在字典添加一个键值对dic[‘k4‘] = ‘v4‘print(dic)

res = dic.setdefault(‘k4‘,‘v4‘)print(res)print(dic)

# 请修改k1对应的值为‘alex‘,输出修改后的字典dic[‘k1‘] = ‘alex‘print(dic)

# 请在k3对应元素追加一个元素44,输出修改后的字典dic[‘k3‘].append(44)dic[‘k3‘].insert(0,44)dic[‘k3‘].extend([44])print(dic)

# 请在k3对应的值的第一个位置插入一个元素18,请输出修改后的字典dic[‘k3‘].insert(0, 18)print(dic)

‘‘‘8 转换‘‘‘s = ‘alex‘# 1将字符串转换成列表lis = []for i in s:    lis.append(i)print(lis)

# 将字符串a = ‘alex‘转换成元组lis = []for i in s:    lis.append(i)print(tuple(lis))

# 将列表li = [‘alex‘, ‘seven‘]转换成元组li = [‘alex‘, ‘seven‘]print(tuple(li))

# 将元组tu = (‘alex‘, ‘seven‘)转换成列表tu = (‘alex‘, ‘seven‘)lis = []for i in tu:    lis.append(i)print(lis)

# 将列表li = [‘alex‘, ‘seven‘],转换成字典,且字典的key以10开始往后递增li = [‘alex‘, ‘seven‘]a = {}.fromkeys(li, 10)print(a)

‘‘‘9 元素分类 有如下值集合[11, 22, 33, 44, 55, 66, 77, 88, 99, 90],将所有大于66的只保存在字典k1中,将小于66的值保存至第二个k2的值中‘‘‘lis = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]dic = {‘k1‘: [],‘k2‘:[]}for i in lis:    if i > 66:        dic[‘k1‘].append(i)    else:        dic[‘k2‘].append(i)print(dic)

‘‘‘10 输出商品列表,让用户输入序列号,显示用户选中的商品商品 li = [‘手机’, ‘电脑’, ‘鼠标垫’, ‘游艇’]    1 ,允许用户添加商品    2 ,输入用户显示内容‘‘‘li = [‘手机‘, ‘电脑‘, ‘鼠标垫‘, ‘游艇‘]goods = []

sigen = Truewhile sigen:    print(‘0:手机‘, ‘1:电脑‘, ‘2:鼠标垫‘, ‘3:游艇‘)    goods_num = int(input("请输入商品序列号:").strip())    goods.append(li[goods_num])    print(goods)    com = input(‘是否继续购物(Y/N):‘).strip()    if com == ‘N‘:        sigen = False        print(‘购物结束!欢迎再来‘)

‘‘‘11, 用户交互显示类似省市N级联动的选择    1, 允许用户增加内容    2, 允许用户查看某一级别内容‘‘‘dic = {‘河南省‘:{‘郑州市‘:[‘金水区‘],}, ‘上海市‘:{‘上海市‘:[‘徐汇区‘]}}sheng  = input(‘请输入所在省份名:‘).strip()if sheng in dic:    shi = input(‘请输入所在市级名:‘).strip()    if shi in dic[sheng]:        qu = input(‘请输入所在区:‘).strip()        if qu in dic[sheng][shi]:            print(‘省/直辖市/自治区:{},  市:{},  县/区;{}‘.format(sheng, shi, qu))        else:            dic[sheng][shi].append(qu)            print(‘省/直辖市/自治区:{},  市:{},  县/区;{}‘.format(sheng, shi, qu))    else:        dic[sheng][shi] =[]        qu = input(‘请输入所在区:‘).strip()        # print(dic[sheng][shi])        dic[sheng][shi].append(qu)        print(‘省/直辖市/自治区:{},  市:{},  县/区;{}‘.format(sheng, shi, qu))else:    dic[sheng] = {}    shi = input(‘请输入所在市级名:‘).strip()    dic[sheng][shi] = []    qu = input(‘请输入所在区:‘).strip()    dic[sheng][shi].append(qu)    print(‘省/直辖市/自治区:{},  市:{},  县/区;{}‘.format(sheng, shi, qu))

‘‘‘12列举布尔值是False的所有值‘‘‘# 0 ,‘‘,[],(),{},None

‘‘‘13 有两个列表l1 = [11, 22, 33]l2 = [22, 33, 44]‘‘‘l1 = [11, 22, 33]l2 = [22, 33, 44]s1 = set(l1)s2 = set(l2)

# # 获取l1中有,l2中没有的值# for i in l1:#     if i not in l2:#         print(i)# print(s1 - s2)

# 获取l1和l2中内容都没有的元素print(s1 ^ s2)

‘‘‘14,利用for循环和range输出‘‘‘for循环从大到小输出1-100for i in range(1, 101):    print(i,end=‘, ‘)

for循环从大到小输出100-1\lis = [i for i in range(1, 101)]# lis.reverse()# for j in lis:#     print(j, end=‘, ‘)

# while循环从大到小输出1-100i = 1while i <= 100:    print(i)    i += 1

# while循环从大到小输出100-1i = 100while i > 0:    print(i)    i -= 1

‘‘‘15,利用for循环和range输出9*9乘法表‘‘‘for i in range(1,10):    for j in range(1,i+1):        print(‘{}*{}={}\t‘.format(j, i, i*j), end =‘‘)    print()

‘‘‘16, 求100以内的素数‘‘‘# 素数大于等于2的数,且除了自身和1,不能被其他数整除a = 0for i in range(2,101):          # 从2开始到100内的数遍历    for j in range(2, i):       # 遍历这个数2到i-1的数。        if i % j == 0:          # 判断这个数能被区间(2 i-1)的数整除不?            break               # 可以被整除,跳出本层for循环    else:        print(i,end=‘, ‘)

‘‘‘17 用冒泡法将[1, 3, 2, 7, 6, 13, 41, 24, 33, 85, 56]从大到小排列‘‘‘l1 = [1, 3, 2, 7, 6, 13, 41, 24, 33, 85, 56]for i in range(len(l1)):    for j in range(i, len(l1)):        if l1[i] < l1[j]:            l1[i], l1[j] = l1[j], l1[i]            print(l1)

原文地址:https://www.cnblogs.com/huaiXin/p/11173918.html

时间: 2024-10-10 13:12:48

python基础|数据类型练习题的相关文章

python基础数据类型----整数 ,字符串【常用操作方法】,布尔值,for循环

Python基础数据类型(4.29) bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). 10203 123 3340 int 主要用于计算+- * / 等等 '今天吃了没?' str 存储少量的数据,并进行相应的操作.str1 + str2, str *int , 索引,切片, 其他操作方法 Tru

Python基础数据类型考试题

# Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题. # 1, 简述变量命名规范(3分) # 1.变量由字母.数字.下划线任意组成 # 2.不能以数字开头 # 3.不能使用python关键字 # 4.变量要具有可描述性 # 5.变量不能是中文 # 5.官网推荐骆峰体和下划线,这里推荐下划线 # 2,字节和位的关系.(2分) # 1字节 = 8位 # 3,'太白'使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占

Python基础数据类型之字符串

Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >>> str1 = 'hello' >>> str2 = "hello" >>> str3 = '''hello''' >>> str4 = """hello""" &g

Python基础数据类型题

Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是python中的关键字 4.变量不能是中文 5.变量不能过长 6, 变量要具有可描述性 2,字节和位的关系.(2分)8位等于1个字节3,'A太白'使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数和字节数,是多少.(2分)'A太白'使用utf-8编码时,占56位和7个字节,使用gbk编

2 Python基础数据类型

Python基础数据类型 # 数据类型分为可变数据类型和不可变数据类型 # 可变数据类型:list.set.dict 不可哈希 # 不可变数据类型:str.int.bool.tuple(元祖) 可哈希 基本类型和数据集 基本类型 int 数字型:int 1,2,3,56 取值范围为:-2\*\*31~2**31-1 可以进行的运算:+ - * / **(幂次方) %(取余) type() 查看数据类型 str 字符串:str python中只要是用引号引起来的全是字符串 字符串转化成数字的条件:

python基础数据类型补充以及编码进阶

01 内容大纲 基础数据类型的补充 数据类型之间的转换 编码的进阶 02 具体内容: 数据类型的补充: str # str :补充的方法练习一遍就行. s1 = 'taiBAi' # capitalize 首字母大写,其余变小写 print(s1.capitalize()) # swapcase 大小写翻转 print(s1.swapcase()) # title 每个单词的首字母大写 msg= 'taibai say3hi' print(msg.title()) s1 = 'barry' #

python基础数据类型补充以及编码的进阶

一. 基础数据类型补充内容 1.1 字符串 字符串咱们之前已经讲了一些非常重要的方法,剩下还有一些方法虽然不是那么重要,但是也算是比较常用,在此给大家在补充一些,需要大家尽量记住. #captalize :首字母大写 #swapcase :大小写翻转 #title :每个单词的首字母大写 #center :内同居中,总长度,空白处填充 #寻找字符串中的元素是否存在 #find :返回的找到的元素的索引,如果找不到返回-1 #index :返回的找到的元素的索引,找不到报错. #captalize

python基础数据类型初始,用户交互

一.基础数据类型初始 1.数字:int  1,2,3 1 print(100,type(100)) 2 print('100',type('100')) 查看数据类型的方法:type()函数 取值范围: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63-2**63-1,即-9223372036854775808-922337203685477580

python 基础数据类型 一

基础数据类型 一 整数:在python3中用关键字int来表示 在32位机器上int的范围是: -2**31 2**31-1,即-2147483648-2147483647 在64位机器上int的范围是: -2**63-2**63-1,即-9223372036854775808-9223372036854775807 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型. 在python3中不存在long类型 整数可以进行的操作+ - * /