asdrtu 发表于 2018-8-10 11:38:10

【23】Python基础笔记2

  1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串
  

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

  3、写代码,有如下列表,按照要求实现每一个功能
  li=['alex', 'eric', 'rain']
  ·计算列表长度并输出
  print(len(li))
  ·列表中追加元素“seven”,并输出添加后的列表
  

li.append("seven")  
print(li)
  

  ·请在列表的第1个位置插入元素“Tony”,并输出添加后的列表
  

li.insert(1,"Tony")  
print(li)
  

  ·请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
  

li="kelly"  
print(li)
  

  ·请删除列表中的元素“eric”,并输出修改后的列表
  

li.remove("eric")  
li.pop(1)
  
del li
  
print(li)
  

  ·请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
  

for i in li:  if i == li:
  li.pop(2)
  print(i)
  print(li)
  

  ·请删除列表中的第2至4个元素,并输出删除元素后的列表
  

li=['alex', 'eric', 'rain','ls']  
print(li)
  
del li
  
print(li)
  

  ·请将列表所有的元素反转,并输出反转后的列表
  

print("反转前:",li)  
li.reverse()
  
print("reverse后",li)
  

  ·请使用for、len、range输出列表的索引
  

for i in range(len(li)):  print(i)
  

  ·请使用enumrate输出列表元素和序号(序号从100开始)
  

for x,y in enumerate(li):  print(x+100,y)
  

  ·请使用for循环输出列表的所有元素
  

for i in li:  print(i)
  

  4、写代码,有如下列表,请按照功能要求实现每一个功能
  li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
  ·请根据索引输出“Kelly”
  print(li)
  ·请使用索引找到'all'元素并将其修改为“ALL”,如:li...
  print(li.upper())
  5、写代码,有如下元组,请按照功能要求实现每一个功能
  tu=('alex', 'eric', 'rain')
  计算元组长度并输出
  

long=len(tu)  
print(long)
  

  获取元组的第2个元素,并输出
  print(tu)
  获取元组的第1-2个元素,并输出
  print(tu[:2])
  请使用for输出元组的元素
  

for i in tu:  print(i)
  

  请使用for、len、range输出元组的索引
  

for i in range(len(tu)):  print(i)
  

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

for i,into in enumerate(tu):  print(i+10,into)
  

  6、有如下变量,请实现要求的功能
  tu = ("alex", , "k3": (11,22,33)}, 44])
  ·讲述元祖的特性
  答:不可变,有序。元组内第一层元素不可变(如tu元组中的alex,k3,44)。第二层及以上可以通过深copy浅copy修改
  ·请问tu变量中的第一个元素“alex”是否可被修改?
  答:不能被修改
  ·请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
  

答:list,可修改  
li=tu["k2"]
  
li.append("Seven")
  
print(tu)
  

  ·请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
  答:tu变量中的k3对于的是tuple元组,不可以修改
  7、字典
  dic = {'k1': "v1", "k2": "v2", "k3": }
  ·请循环输出所有的key
  

for i in dic.keys():  print(i)
  

  ·请循环输出所有的value
  

for i in dic.values():  print(i)
  

  ·请循环输出所有的key和value
  

for k,v in dic.items():  print(k,v)
  

  ·请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
  

dic["k4"]="v4"  
print(dic)
  
dic.setdefault("k4","v4")
  
print(dic)
  

  ·请在修改字典中“k1”对应的值为“alex”,输出修改后的字典
  

dic["k1"]="alex"  
print(dic)
  

  ·请在k3对应的值中追加一个元素44,输出修改后的字典
  

dic["k3"].append(44)  
print(dic)
  

  ·请在k3对应的值的第1个位置插入个元素18,输出修改后的字典
  

dic["k3"].insert(0,18)  
print(dic)
  

  8、转换
  ·将字符串s = "alex"转换成列表
  print(list(s))
  ·将字符串s = "alex"转换成元祖
  print(tuple(s))
  ·将列表li = ["alex", "seven"]转换成元组
  

li = ["alex", "seven"]  
print(tuple(li))
  

  ·将元祖tu = ('Alex', "seven")转换成列表
  

tu = ('Alex', "seven")  
print(list(tu))
  

  ·将列表li = ["alex", "seven"]转换成字典且字典的key按照10开始向后递增
  

li = ["alex", "seven"]  
lis=
  
print(dict(zip(lis,li)))
  

  9、元素分类
  有如下值集合,将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。
  即:{'k1':大于66的所有值, 'k2':小于66的所有值}
  

li=  
max66=[]
  
mix66=[]
  
for i in li:
  if i >66:
  mix66.append(i)
  else:
  max66.append(i)
  
dic={}
  
dic["k1"]=mix66
  
dic["k2"]=max66
  
print(dic)
  

  13、有两个列表
  x =
  y =
  l=[]
  ·获取内容相同的元素列表
  

for i in x:  if i in y:
  l.append(i)
  
print(l)
  

  ·获取l1中有,l2中没有的元素列表
  

for i in x:  if i in y:
  pass
  else:
  l.append(i)
  
print(l)
  

  ·获取l2中有,l3中没有的元素列表
  ·获取l1和l2中内容都不同的元素
  14、利用For循环和range输出
  ·For循环从大到小输出1 - 100
  ·For循环从小到到输出100 - 1
  

for i in range(100):  print(i)
  

  ·While循环从大到小输出1 - 100
  ·While循环从小到到输出100 - 1
  

count=0  
while count<100:
  ifcount<=100:
  print(count)
  else:
  break
  count +=1
  

  15、利用for循环和range输出9 * 9乘法表
  

for n in range(1,10):  for m in range(1,10):
  print("%s * %s = %s" %(n,m,n*m))
  print("")
  

  2、查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素。
  li = [&quot;alec&quot;, &quot; aric&quot;, &quot;Alex&quot;, &quot;Tony&quot;, &quot;rain&quot;]
  tu = (&quot;alec&quot;, &quot; aric&quot;, &quot;Alex&quot;, &quot;Tony&quot;, &quot;rain&quot;)
  dic = {'k1': &quot;alex&quot;, 'k2': ' aric', &quot;k3&quot;: &quot;Alex&quot;, &quot;k4&quot;: &quot;Tony&quot;}
  10、输出商品列表,用户输入序号,显示用户选中的商品
  商品li = [&quot;手机&quot;, &quot;电脑&quot;, '鼠标垫', '游艇']
  ·允许用户添加商品
  ·用户输入序号显示内容
  11、用户交互显示类似省市县N级联动的选择
  ·允许用户增加内容
  ·允许用户选择查看某一个级别内容
  12、列举布尔值是False的所有值
  16、求100以内的素数和。(编程题)
  17、将从小到大排序(冒泡法)(编程)
页: [1]
查看完整版本: 【23】Python基础笔记2