python基础语法练习2

1. 请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']

li = ['alex', 'eric', 'rain']
str_li = "_".join(li)
print(str_li)

alex_eric_rain

2. 查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素

import re
li = ["alec", " aric", "Alex", "Tony", "rain"]
tu = ("alec", " aric", "Alex", "Tony", "rain")
dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}
my_list = []
for i in li: #tu同li
print(i.strip())
result = re.findall('^[aA].*c$',i.strip())
result1 = "".join(result)
if result1 != "":
my_list.append(result1)
print(my_list)

for i in dic:
print(dic[i].strip())
result = re.findall('^[aA].*c$',dic[i].strip())
result1 = "".join(result)
if result1 != "":
my_list.append(result1)
print(my_list)

3. 写代码,有如下列表,按照要求实现每一个功能

li = ['alex', 'eric', 'rain']
计算列表长度并输出
print(len(li))
列表中追加元素“seven”,并输出添加后的列表
li.append("seven")
print(li)


请在列表的第1个位置插入元素“Tony”,并输出添加后的列表
li.insert(0,"Tony")
print(li)

请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
li[1] = "Kelly"
print(li)

请删除列表中的元素“eric”,并输出修改后的列表
li.remove("eric")
print(li)

del li[li.index("eric")]
 
请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
print(li.pop(1))
print(li)
请删除列表中的第3个元素,并输出删除元素后的列表
del li[3]
print(li)
请删除列表中的第2至4个元素,并输出删除元素后的列表

del li[2:5]
print(li)
 
请将列表所有的元素反转,并输出反转后的列表
li.reverse()
print(li)
请使用 for、len、range输出列表的索引
for i in range(len(li)):
print(i)
请使用enumrate输出列表元素和序号(序号从100开始)

for k,i in enumerate(li,start=100):
print(k,i)
 
请使用for循环输出列表的所有元素

for i in li:
print(i)
4. 写代码,有如下列表,请按照功能要求实现每一个功能
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)
5. 写代码,有如下元组,请按照功能高要求实现每一个而功能
tu = ('alex', 'eric', 'rain')
计算元组的长度并输出
print(len(tu))
获取元组的第2 个元素,并输出
print(tu[1])
获取元组的第1-2个元素,并输出
print(tu[0:2])
请使用for输出元组的元素

for i in tu:
print(i)

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


请使用enumrate输出元组元素和序号(序号从10开始)

for k,i in enumerate(tu,start=10):
print(k,i)
 
6. 有如下变量,请实现要求的功能

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11, 22, 33)}, 44])
讲述元组的特性:
元组不可变,元组中有可以变的元素,那么元素看变 请问 tu变量中的第一个元素“alex”是否可被修改? 不可修改 请问tu变量中的“k2”对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个“Seven” 列表 可以修改 tu[1][2]["k2"].append("Seven")
print(tu)
请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个“Seven”
元组类型,不可修改



7. 字典
dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
请循环输出所有的key
for k in dic:
print(k)
请循环输出所有的value

for v in dic.values():
print(v)
请循环输出所有的key和balue
for k,v in dic.items():
print(k,v)
请在字典中添加一个键值对,"k4":"v4" ,输出添加后的字典
dic["k4"] = "v4"
请修改字典中"k1"对应的值为"alex" ,输出修改后的字典
dic["k1"] = "alex"
请在k3对应的值中追加一个元素44,输出修改后的字典
dic["k3"].append(44)
print(dic)
请在k3对应的值的第1个位置插入个元素18,输出修改后的字典
dic["k3"].insert(0, 18)
print(dic)
 
8. 转换

将字符串s= "alex" 转换成列表
s = "alex"
li_s = list(s)
print(li_s)
将字符串s= "alex" 转换成元组
 tu_s = tuple(s)
print(tu_s)
将列表li=["alex","seven"]转换成元组
li = ["alex", "seven"]
tu_li = tuple(li)
print(tu_li)
将元组tu = ("Alex","seven")转换成列表
tu = ('Alex', "seven")
li_tu = list(tu)
print(li_tu)
将列表 li=["alex","seven"]转换成字典且字典的key按照10开始向后递增
li = ["alex", "seven"]
dic={}
for k,v in enumerate(li,start=10):
dic[k]=v
print(dic)

9. 元素分类


有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。


即:{'k1':大于66的所有值,'k2':小于66的所有值}



li = [11,22,33,44,55,66,77,88,99,90]
dic = {"k1":[],"k2":[]}
for i in li:
if i > 66:
dic["k1"].append(i)
if i < 66:
dic["k2"].append(i)
print(dic)


10. 输出商品列表,用户输入序号,显示用户选中的商品


商品li = ["手机","电脑","鼠标垫","游艇"]


允许用户添加商品


用户输入序号显示内容

li =["手机","电脑","鼠标垫","游艇"]
choice_li =[]
for k,v in enumerate(li):
print(k,v)
choice = input("输入你的选择:").strip()
if choice in li:
choice_li.append(choice)
print(choice_li)
if choice.isdigit():
choice1 = int(choice)
print(li[choice1]

11.略

12.

13. 有两个列表


l1 = [11,22,33]
l2 = [22,33,44]
l1 = set(l1)
l2 = set(l2)
print(l1 & l2)
print(l1 - l2)
print(l2 - l1)
print((l1 | l2)-(l1 & l2))


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

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

i=100
while i> 0:
print(i)
i-=1


15. 使用for循环和range输出9 * 9乘法表

for i in range(1,10):
for j in range(1,10):
if j <=i:
s ="%s*%s=%s"%(j,i,i*j)
print(s,end=" ")
print(" ")
 
原文地址:https://www.cnblogs.com/zhaohw127/p/10407948.html