Python数据类型练习题

Python数据类型练习题,第1张

Python数据类型练习题
# 请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=[‘alex’, ‘eric’, ‘rain’]
li = ['Rose','Antony','Geroge']
for i in li:
    print(i+'_',end='')

# 查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素。
li = ["alec", " aric", "Alex", "Tony", "rain"]
tu = ("alec", " aric", "Alex", "Tony", "rain")
dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}

list1 = list(tu)
list2 = list(dic.values())
list3 = list1+list2+li
for i in list3:
    kg = i.strip()
    if (kg.startswith('a') or kg.startswith('A') or kg.endswith('c')):
        print(kg)

# 计算列表长度并输出
li = ['Rose','Antony','Geroge']
print(len(li))
# 列表中追加元素“seven”,并输出添加后的列表
li.append("seven")
print(li)
# 请在列表的第1个位置插入元素“Tony”,并输出添加后的列表
li.insert(0,'Tony')
# 请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
li.insert(1,'Kelly')
print(li)
# 请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
del_li = li.pop(1)
print(del_li)
print(li)
# 请删除列表中的第3个元素,并输出删除元素后的列表
del li[2]
print(li)
# 请删除列表中的第2至4个元素,并输出删除元素后的列表
del li[2:4]
print(li)
# 请将列表所有的元素反转,并输出反转后的列表
li.reverse()
print(li)
# 请使用for、len、range输出列表的索引
for i in range(len(li)):
    print(i,end=' ')
    print()
# 请使用enumrate输出列表元素和序号(序号从100开始)
print(list(enumerate(li, start=100)))
# 请使用for循环输出列表的所有元素
for i in li:
    print(i,end=' ')

# #写代码,有如下列表,请按照功能要求实现每一个功能
li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
# 请根据索引输出“Kelly”
print(li[2][1][1])
# 请使用索引找到’all’元素并将其修改为“ALL”,如:li[0][1][9]…
li[2][2]='ALL'
print(li)
# 有如下变量,请实现要求的功能
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
# 请问tu变量中的”k2”对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
tu[1][2]['k2'].append('seven')
print(tu)
# 请问tu变量中的”k3”对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
print('不可以,因为k3是一个元组')
# 将字符串s = “alex”转换成列表
s = "alex"
ss = list(s)
print(ss)
# 将字符串s = “alex”转换成元祖
i = tuple(s)
print(i)
# 将列表li = [“alex”, “seven”]转换成元组
li = ["alex", "seven"]
tu = tuple(li)
print(tu)
# 将元组tu = (‘Alex’, “seven”)转换成列表
tu = ('Alex', "seven")
tuu = list(tu)
print(tuu)
# 将列表li = [“alex”, “seven”]转换成字典且字典的key按照10开始向后递增
li = ["alex", "seven"]
dict= {}
j = 10
for i in li:
    dict[j] = i
    j+=1
print(dict)


# 元素分类
# 有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。
# 即:{‘k1’:大于66的所有值, ‘k2’:小于66的所有值}。(编程题)
s = {11,22,33,44,55,66,77,88,99,90}
dict = {'key1':[],'key2':[]}
for i in s:
    if i >66:
        dict['key1'].append(i)
    elif i <66:
        dict['key2'].append(i)
print(dict)
# 8、在不改变列表数据结构的情况下找最大值li = [1,3,2,7,6,23,41,243,33,85,56]。(编程题)
li = [1,3,2,7,6,23,41,243,33,85,56]
print(max(li))
# 9、在不改变列表中数据排列结构的前提下,找出以下列表中最接近最大值和最小值的平均值 的数li = [-100,1,3,2,7,6,120,121,140,23,411,99,243,33,85,56]。(编程题)
li = [-100,1,3,2,7,6,120,121,140,23,411,99,243,33,85,56]
print((max(li)+min(li))/2)
# 10、利用for循环和range输出9 * 9乘法表 。(编程题)
for i in range(1,10):
    for j in range(1,i+1):
        print('{}X{}={}'.format(j,i,i*j),end='t')
    print()
# 11、求100以内的素数和。(编程题)
#素数相加
sum=0
for i in range(2,100):
  for j in range(2,i):
    if (i%j==0):
      break
  else:
    sum+=i
print(sum)
# 12、请说明python2 与python3中的默认编码是什么?
# Python2的默认编码是Ascll,python3的默认编码是 UTF-8

# 13、为什么会出现中文乱码?你能列举出现乱码的情况有哪几种?
# 一般情况下输出乱码的原因就是没有按照系统解码的方式进行编码、

# 14、分别写出在windows和mac上用py2输出中文怎么做?
# Windows print(u'中文')
#  Mac
# 15、任一个英文的纯文本文件,统计其中的每个单词出现的个数,注意是每个单词。。
#
# 16、有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。
# 第 0007 题: 有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。
fp = open("De.py",encoding = 'utf-8')

code = len(open("De.py",encoding = 'utf-8').readlines()) #统计行数
null = 0
notes = 0

for i in fp.readlines():
    i = i.strip()
    if i == "":
        null += 1
    if i.startswith("#"):
        notes += 1

print("n该文件共有%d行代码" %code)
print("其中%s行空行" %null)
print("其中%s行注释" %notes)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4655068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存