1. # -*- coding: utf-8 -*-
  2. # @Time : 2018/12/24 12:10
  3. # @Author : Endless-cloud
  4. # @Site :
  5. # @File : 04 课后作业.py
  6. # @Software: PyCharm
  7. #
  8. '''# 1.写代码,有如下列表,按照要求实现每一个功能
  9. '''
  10. #li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  11. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  12. # ^>>>1 :1)计算列表的长度并输出
  13. # print(len(li))
  14. #
  15. # ^>>>2 :2)列表中追加元素"seven", 并输出添加后的列表
  16. # li.append('seven')
  17. # print(li)
  18. #['alex', 'WuSir', 'ritian', 'barry', 'wenzhou', 'seven']
  19. # ^>>>3 :3)请在列表的第1个位置插入元素"Tony", 并输出添加后的列表
  20. # li.insert(1,'tony')
  21. # print(li)
  22. # ['alex', 'tony', 'WuSir', 'ritian', 'barry', 'wenzhou']
  23. # ^>>>4 :4)请修改列表第2个位置的元素为"Kelly", 并输出修改后的列表
  24. # li[2] ='kelly'
  25. # print(li)
  26. # ['alex', 'WuSir', 'kelly', 'barry', 'wenzhou']
  27. # ^>>>5 :5)请将列表l2 = [1, "a", 3, 4, "heart"]
  28. # 的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
  29. # l2 = [1, "a", 3, 4, "heart"]
  30. # li.extend(l2)
  31. # print(li)
  32. # ['alex', 'WuSir', 'ritian', 'barry', 'wenzhou', 1, 'a', 3, 4, 'heart']
  33. # ^>>>6 :6)请将字符串s = "qwert"的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
  34. # s = "qwert"
  35. # li.extend(s)
  36. # print(li)
  37. # ['alex', 'WuSir', 'ritian', 'barry', 'wenzhou', 'q', 'w', 'e', 'r', 't']
  38. # ^>>>>7: 7)请删除列表中的元素"ritian", 并输出输出后的列表
  39. # li.remove('ritian')
  40. # print(li)
  41. # ['alex', 'WuSir', 'barry', 'wenzhou']
  42. # ^>>>>8 :# 8)请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表
  43. # l = li.pop(2)
  44. # print(l)
  45. # print(li)
  46. # ritian
  47. # ['alex', 'WuSir', 'barry', 'wenzhou']
  48. # ^>>>>9 :# 9)请删除列表中的第2至4个元素,并输出删除元素后的列表
  49. # del li[2:4]
  50. # print(li)
  51. # ['alex', 'WuSir', 'wenzhou']
  52. # ^>>>>10 :# 10)请将列表所有得元素反转,并输出反转后的列表
  53. # li.reverse()
  54. # print(li)
  55. # ['wenzhou', 'barry', 'ritian', 'WuSir', 'alex']
  56. # ^>>>>11 : # 11)请计算出"alex"元素在列表li中出现的次数,并输出该次数。
  57. # print(li.count('alex'))
  58. #
  59. # 2 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  60. '''# 2.写代码,有如下列表,利用切片实现每一个功能'''
  61. ## li = [1, 3, 2, "a", 4, "b", 5, "c"]
  62. # li = [1, 3, 2, "a", 4, "b", 5, "c"]
  63. # ^>>>>>1 :# 1)通过对li列表的切片形成新的列表l1, l1 = [1, 3, 2]
  64. # print(li[:3])
  65. # [1, 3, 2]
  66. # ^>>>>>2 :# 2)通过对li列表的切片形成新的列表l2, l2 = ["a", 4, "b"]
  67. # print(li[3:6])
  68. # ['a', 4, 'b']
  69. # ^ >>>>3:# 3)通过对li列表的切片形成新的列表l3, l3 = ["1,2,4,5]
  70. # print(li[::2])
  71. # [1, 2, 4, 5]
  72. # ^>>>>>4 :# 4)通过对li列表的切片形成新的列表l4, l4 = [3, "a", "b"]
  73. # print(li[1:6:2])
  74. # [3, 'a', 'b']
  75. # ^>>>>5 :# 5)通过对li列表的切片形成新的列表l5, l5 = ["c"]
  76. # print(li[-1])
  77. # c
  78. # ^>>>>6 :# 6)通过对li列表的切片形成新的列表l6, l6 = ["b", "a", 3]
  79. # print(li[-3::-2])
  80. # ['b', 'a', 3]
  81. '''
  82.  
  83. # 3.写代码,有如下列表,按照要求实现每一个功能。
  84. '''
  85. # 3 # lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
  86. # lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
  87. # ^>>>>>1# 1)将列表lis中的"tt"变成大写(用两种方式)。
  88. # ^^方法1
  89. # print(lis[3][2][1][0].upper())
  90. # ^^方法2
  91. # for i in lis:
  92. # if type(i) ==list:
  93. # for j in i :
  94. # if type(j)==list:
  95. # for k in j:
  96. # if type(k) == list:
  97. # for n in k :
  98. # if n =='tt':
  99. # print(n.upper())
  100. # ^^方法3
  101. # lis[3][2][1][0]='TT'
  102. # print(lis)
  103. # ^>>>>2 :# 2)将列表中的数字3变成字符串"100"(用两种方式)。
  104. # 方法1
  105. # lis[1] ='100'
  106. # print(lis)
  107. # # 方法2
  108. # lis.pop(1)
  109. # lis.insert(1,'100')
  110. # print(lis)
  111. # [2, '100', 'k', ['qwe', 20, ['k1', ['tt', 3, '1']], 89], 'ab', 'adv']
  112. # ^>>>>>3 :# 3)将列表中的字符串"1"变成数字101(用两种方式)。
  113. ## 方法1
  114. # lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
  115. # lis[3][2][1][2]=int(101)
  116. # print(lis)
  117. ## 方法2
  118. # lis[3][2][1].pop(2)
  119. # lis[3][2][1].insert(2,101)
  120. # print(lis)
  121. '''
  122. # 4.请用代码实现:
  123. '''
  124. #^>>>> li = ["alex", "wusir", "taibai"]
  125. # 利用下划线将列表的每一个元素拼接成字符串"alex_wusir_taibai"
  126. # li = ["alex", "wusir", "taibai"]
  127. # l= '_'.join(li)
  128. # print(l)
  129. '''
  130. # 5.利用for循环和range打印出下面列表的索引。
  131. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  132. '''
  133. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  134. # for i in range(len(li)):
  135. # print(i)
  136. '''
  137. # 6. 利用for循环和range找出100以内所有的偶数并将这些偶数插入到一个新列表中。
  138. '''
  139. # l = []
  140. # for i in range(100):
  141. # if i %2 ==0:
  142. # l.append(i)
  143. # print(l)
  144. '''
  145. # 7.利用for循环和range找出50以内能被3整除的数,并将这些数插入到一个新列表中。
  146. '''
  147. # l = []
  148. # for i in range(50):
  149. # if i %3 ==0:
  150. # l.append(i)
  151. # print(l)
  152. '''
  153. # 8.利用for循环和range从100~1,倒序打印。
  154. '''
  155. # for i in range(100,0,-1):
  156. # print(i)
  157. '''
  158. # 9.利用for循环和range从100~10,
  159. 倒序将所有的偶数添加到一个新列表中,
  160. 然后对列表的元素进行筛选,将能被4整除的数留下来。
  161.  
  162. '''
  163. ## ^ 方法1
  164. # l = []
  165. # for i in range(100,10,-1):
  166. # if i %2==0:
  167. # l.append(i)
  168. # for i in l:
  169. # if i %4!=0:
  170. # l.remove(i)
  171. # print(l)
  172. ## ^ 方法2
  173. # l =[]
  174. # for i in range(100,10,-1):
  175. # if i %2==0 and i %4==0:
  176. # l.append(i)
  177. # print(l)
  178. '''
  179. # 10.利用for循环和range,将1 - 30的数字一次添加到一个列表中,
  180. 并循环这个列表,将能被3整除的数改成 *。
  181.  
  182. '''
  183. # l = []
  184. # for i in range(1,30):
  185. # if i %3==0:
  186. # i ='*'
  187. # l.append(i)
  188. # else:l.append(i)
  189. # print(l)
  190. '''
  191. 11.查找列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,
  192. 并以"c"结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。
  193. li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
  194. '''
  195. # li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
  196. # l =[]
  197. # for i in li:
  198. # if i.startswith('a') or i.startswith('A'):
  199. # l.append(i.strip())
  200. # elif i.endswith('c'):
  201. # l.append(i.strip())
  202. # print(l)
    !!!!!!!!!!!!!做错了,错误原因,没独明白题
  1. li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
  2. l =[]
  3. for i in li:
       i = i.strip()
  4. if i.upper().statrwith(A) and i.endwith('c'):
         l.append()
    print(l)
  1. ''' # 12. 开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符: 敏感词列表li = ["苍老师", "东京热", "武藤兰", "波多野结衣"] 则将用户输入的内容中的敏感词汇替换成等长度的 *(苍老师就替换 ***), 并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。 ''' # li = ["苍老师", "东京热", "武藤兰", "波多野结衣"] # put = input('请输入内容') # for i in li: # if put==i: # print(i.replace(i,len(i)*'*'))
    !!!!!!!!!!!!!!!!!!!!!!!!做错了 ,错误原因没读题
    正确代码
    li =["苍老师", "东京热", "武藤兰", "波多野结衣"]
    put = input('请输入内容')
    l =[]
    for i in li:
      if i in put:
        put = put.replace(i,'8'*len(i))
    l.entend(put)
    print(l)
  1. '''
  2. # 13. 有如下列表
  3. # li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5,
  4. "RiTiAn"]循环打印列表中的每个元素,遇到列表则再循环打印出它里面的元素。
  5. # 我想要的结果是:
  6. '''
  7. # li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
  8. # for i in li:
  9. # if type(i)==list:
  10. # for j in i:
  11. # print(j)
  12. # else:print(i)
  1.  

day04 --class --homework的更多相关文章

  1. bzoj 4320: ShangHai2006 Homework

    4320: ShangHai2006 Homework Time Limit: 10 Sec Memory Limit: 128 MB Description 1:在人物集合 S 中加入一个新的程序员 ...

  2. HDU 1789 Doing Homework again(贪心)

    Doing Homework again 这只是一道简单的贪心,但想不到的话,真的好难,我就想不到,最后还是看的题解 [题目链接]Doing Homework again [题目类型]贪心 & ...

  3. Spring day04笔记(SVN讲解和回顾昨天知识)

    spring day03回顾 事务管理 基于xml配置 1.配置事务管理器 jdbc:DataSourceTransactionManager hibernate:HibernateTransacti ...

  4. hdu-1789-Doing Homework again

    /* Doing Homework again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...

  5. HDU 1789 Doing Homework again (贪心)

    Doing Homework again http://acm.hdu.edu.cn/showproblem.php?pid=1789 Problem Description Ignatius has ...

  6. Doing Homework 状态压缩DP

    Doing Homework 题目抽象:给出n个task的name,deadline,need.  每个任务的罚时penalty=finish-deadline;   task不可以同时做.问按怎样的 ...

  7. 机器学习 —— 概率图模型(Homework: Exact Inference)

    在前三周的作业中,我构造了概率图模型并调用第三方的求解器对器进行了求解,最终获得了每个随机变量的分布(有向图),最大后验分布(双向图).本周作业的主要内容就是自行编写概率图模型的求解器.实际上,从根本 ...

  8. hdoj 1789 Doing Homework again

    Doing Homework again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  9. homework做了些什么?

    第一步:get_new_guid_uid_pairs_{$ymd} 参数是时间和100上的文件. 那么100上的文件是从哪里来的呢? 我们进入到100机器上,打开root权限下的cron,看到如下内容 ...

随机推荐

  1. 使用matplotlib画双纵轴坐标

    一.前言 本文主要使用matplotlib,实现双纵轴坐标的图表绘制.笔者python版本为2.7.15. 二.实践及效果 1. 需求 某个有这么一个成绩表,分别是名字,本次成绩以及进步幅度,现在需要 ...

  2. mybatis总结回顾

    1.mybatis的介绍 轻量级数据持久层框架,替代hibernate 2.mybatis的入门 导包-->配置文件(类名.xml.SqlMapConfig.xml) 类名.xml:放映射.sq ...

  3. Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容

    Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容   1.在应用中固定屏幕方向.        在AndroidManifest.xml的activity中加入:     ...

  4. appium镜像设置

    npm --registry http://registry.cnpmjs.org install -g appium 使用npm的国内镜像可以安装,速度很不错. 以后不想输入ip的话可以输入以下命令 ...

  5. asp.net 4高级程序设计( 第4版)文摘

    第一部分 核心概念 第1章 asp.net 简介 第2章 visual studio 第3章 Web窗体 3.2 web窗体处理阶段 页面框架初始化(page.init),用户代码初始化(page.l ...

  6. centos7安装kubernetes 1.1

    原文地址:http://foxhound.blog.51cto.com/1167932/1717105 前提:centos7 已经update yum update -y 一.创建yum源 maste ...

  7. ubuntu12.04安装nox-classic

    Setup Nox repo for ‘nox-dependencies’ package $ cd /etc/apt/sources.list.d/ $ wget http://openfl ...

  8. BZOJ 4326 NOIP2015 运输计划 (二分+树上差分)

    4326: NOIP2015 运输计划 Time Limit: 30 Sec  Memory Limit: 128 MBSubmit: 1930  Solved: 1231[Submit][Statu ...

  9. openfire搭建spackweb在线即时聊天

    1.首先去openFire官网下载openFire以及spackweb,以下地址可以2样东西一次打包下载.http://download.csdn.net/detail/a315157973/8048 ...

  10. 二段Linq Groupby操作

    var messages = list.GroupBy(p=>p.RefOrderNo,(k,v)=> new {OrderNo = k,SkuInfo = v}) .Select(p = ...