[关闭]
@chengweihuang 2018-11-24T09:11:22.000000Z 字数 3879 阅读 761

邮科院day2

邮科院


  1. '''
  2. for 语句
  3. 作用 :用来遍历可迭代对象的数据元素
  4. 可迭代对象 list tuple str
  5. for 循环语法
  6. for 变量列表 in 可迭代对象:
  7. 语句块1
  8. else:
  9. 语句块2
  10. 练习
  11. '''
  12. # 输入任意一段字符串
  13. # 1 计算出输入字符 'a' 的个数 ,并打印出这个数
  14. # 2 计算出空格的个数,并打印出这个数
  15. # 不能使用 str.count
  16. # s = 'abcd'
  17. # for ch in s:
  18. # print('ch----->>>>',ch)
  19. # s = 'abcda abdca'
  20. # l = len(s) # 得到字符串的长度 11
  21. # a = 0 # 用来记录 ‘a’ 的个数
  22. # sp =0# 用来记录 空格 的个数
  23. # while True:
  24. # if s[l-1] == 'a':
  25. # a+=1
  26. # elif s[l-1] ==' ':
  27. # sp+=1
  28. # l=l-1
  29. # if l == 0:
  30. # break
  31. # print('a 的个数为',a)
  32. # print('空格 的个数为',sp)
  33. # for i in s:
  34. # if i == 'a':
  35. # a+=1
  36. # elif i ==' ':
  37. # sp+=1
  38. # print('a 的个数为',a)
  39. # print('空格 的个数为',sp)
  40. # for else 语句说明
  41. # else 可以省略 当循环内部 用break终止的时候
  42. # else 字句不会被执行的
  43. # for i in '12345':
  44. # print(i)
  45. # break
  46. # else:
  47. # print('for 循环结束')
  48. # 输入一段字符串 判断这个字符串内 是否有 'H'
  49. # 打印出结果
  50. # s = 'my name is HHHHH'
  51. # for i in s:
  52. # if i =='H':
  53. # print('有H')
  54. # break
  55. # else:
  56. # print('没有 H')
  57. # range 函数
  58. # range(stop) range(start,stop) range(start,stop,step)
  59. # range(stop)---> 用来生成 0--stop 区间内的整数(到stop停止,不包含stop)
  60. #range(start,stop) 从start 到 stop 不包括stop
  61. # range(start,stop,step) 从start 到 stop 不包括stop 步长是step
  62. # for i in range(5,0):
  63. # print(i)
  64. # print('1',end=',')
  65. # print('1',end=',')
  66. # print('1',end='\n')
  67. # 用 for 打印 1 到 20 的整数 打印在一行内
  68. # 求 1+3+5+7+......+ 99 的和
  69. # sum = 0
  70. # for i in range(1,100,2):
  71. # sum=sum+i
  72. # print(sum) # sum 函数名
  73. # l = [1,2,3,4,5]
  74. # print(sum(l))
  75. # range(4) 0 1 2 3
  76. # range(3,6) 3 4 5
  77. # range(1,10,2) 1 3 5 7 9
  78. # range(5,0,-2) 5 3 1
  79. # range(5,0) 空
  80. # i = 6
  81. # for x in range(1,i): # i 在第一次循环的时候 保存在内存里了
  82. # print('x=',x,'i=',i)
  83. # i-=1
  84. # for 循环的嵌套
  85. # for x in 'abc':
  86. # for y in '123':
  87. # print(x+y)
  88. # for x in range(5):
  89. # for y in range(10):
  90. # print('hello')
  91. # 求 100 以内,有那些数与自身+1 的乘积 再对11求余 等于 8
  92. # x *(x+1) % 11 ==8
  93. # for i in range(101):
  94. # # if i*(i+1)%11 == 8: # 当条件成立 打印
  95. # # print(i)
  96. # 输入一个数 ,打印如下正方形
  97. # 请输入 5
  98. # 1 2 3 4 5 j == 0 1--------5
  99. # # 2 3 4 5 6 j==1 2--------6
  100. # # 3 4 5 6 7 j==2 3 --------7
  101. # 4 5 6 7 8
  102. # 5 6 7 8 9
  103. # for j in range(5): # 0 1 2 3 4
  104. # for i in range(j+1,j+6):
  105. # print(i,end=' ')
  106. # print()
  107. '''
  108. *
  109. ***
  110. *****
  111. *******
  112. '''
  113. #for i in range(1,10):
  114. # print( (10-i)*' ',(2*i-1)*'*')
  115. #print(''.join((10-i)*' '+(2*i-1)*'*'+'\n' for i in range(1,10)))
  116. # 一行代码金字塔
  117. '''
  118. 字典 dict
  119. 什么是字典
  120. 1 字典是一种可变的容器,可以储存任何类型的数据
  121. 2 字典中的每一个数据,都是通过键来索引的,而不像
  122. 序列,可以通过下标来索引
  123. 3 字典是没有先后顺序的,也就是无序的
  124. 4 字典中的数据已键值对形式进行映射存储
  125. 5 字典的键不能重复,且只能用不可变类型做字典的键
  126. 创建一个空字典
  127. d = {}
  128. 创建一个非空字典
  129. d={
  130. 'name':'tony',
  131. 'age':20
  132. }
  133. d={'a':tuple('a','b','c')}
  134. '''
  135. # d = {'name':'王力宏','age':35}
  136. # print(d)
  137. # # 字典的取值语法 v = 字典[键]
  138. # value = d['name']
  139. # # print(value)
  140. # 字典的添加和修改
  141. #d = {}
  142. #d['name'] = '小王' # 创建新的键 'name' 同时关联值
  143. #d['age'] = 55
  144. #d['age'] = 22
  145. #print(d)
  146. # 说明 键不存在,则创建,并绑定关系
  147. # 如果存在,就修改键的绑定关系
  148. # 字典的删除 del 语句
  149. # del 字典['键']
  150. #del d['age']
  151. #print(d)
  152. # 字典的 in / not in
  153. # in 用来判断一个键是否存在字典中 ,如果存在,返回True 不存在 返回False
  154. # not in 的返回结果,与in 相反
  155. d = {}
  156. d['name'] = '小王' # 创建新的键 'name' 同时关联值
  157. d['age'] = 55
  158. d['age'] = 22
  159. print('小王' in d) # 找不到
  160. print('name' in d)
  161. '''
  162. 写程序,实现以下要求
  163. 将如下信息形成一个字典
  164. 键 值
  165. 1 春季有 1 2 3 月
  166. 2 夏季有 4 5 6 月
  167. 3 秋季有 7 8 9 月
  168. 4 冬季有 10 11 12 月
  169. 让用户输入一个整数代表这个季度,打印这个季度的信息 如果输入的数字不存在
  170. 则打印 信息不存在
  171. '''
  172. # d = {
  173. # '1': '春季有 1 2 3 月',
  174. # '2': '夏季有 4 5 6 月',
  175. # '3': '秋季有 7 8 9 月',
  176. # '4': '冬季有 10 11 12 月'
  177. #}
  178. # for i in d:
  179. # print('键',i) # 迭代取值 取得是键
  180. # print('值',d[i])
  181. # s = input('请输入整数 1-4')
  182. # if s in d:
  183. # print(d[s])
  184. # else:
  185. # print('信息不存在')
  186. # 字典的迭代访问
  187. # 可以用于字典的函数
  188. '''
  189. len(x) 返回字典的键值对个数
  190. max(x) 返回字典键的最大值
  191. min(x) max 相反
  192. sum(x) 字典的键求和 # 当字典的键 都是数字类型的时候才可以使用
  193. '''
  194. # d = {
  195. # 1: '春季有 1 2 3 月',
  196. # 2: '夏季有 4 5 6 月',
  197. # 3: '秋季有 7 8 9 月',
  198. # 4: '冬季有 10 11 12 月'
  199. # }
  200. # print(len(d),max(d),sum(d))
  201. # 字典的方法
  202. '''
  203. d.clear() 清空字典
  204. d.pop(key) 移除键,同时返回此键对应的值
  205. d.copy() 返回d 的副本
  206. d.update(d2) 将 d2合并到d中 ,如果键相同,取d2的值
  207. @@@@@
  208. d.get(key,'default') 返回key所对应的值 ,如果键不存在
  209. ,则返回None 或者返回自定义的值 如果是这样的取值 d[key] 没有键 则报错
  210. d.values() 返回可迭代dict_values 集合对象
  211. d.keys() 返回可迭代dict_key 集合对象
  212. d.items() 返回可迭代dict_items 集合对象
  213. '''
  214. # d = {1:'one',2:'two','name':'test'}
  215. # d2 = {2:'二',3:'三'}
  216. # for i in d.items():
  217. # print(i)
  218. #print(d.get('name'))
  219. # d3 = d.copy()
  220. # #d.clear() # 清空字典
  221. # d.pop(2) # 删除键
  222. # print(d)
  223. # print(d2)
  224. # print(d3)
  225. # d.update(d2)
  226. # print(d)
  227. # 输入任意一段字符串 打印出这个字符串中,出现过得字符,以及字符出现的次数
  228. # AABBCCDDAAUU str.count()
  229. '''
  230. A: 4次
  231. B: 2次
  232. C: 2 次
  233. D: 2 次
  234. U: 2次
  235. '''
  236. # s = input('请输入字符串')
  237. # dic = {}
  238. # for i in s:
  239. # if i not in dic: # 如果不存在 则 赋值为 1
  240. # dic[i] =1
  241. # else:
  242. # dic[i]+=1 # 如果以及存在 则累加
  243. # print(dic)
  244. # 字典推导式
  245. # 是用于迭代对象生成字典的表达式
  246. # 语法
  247. # {键表达式:值表达式 for 变量 in 可迭代对象 [if ----]}
  248. # d = {x:x*2 for x in range(1,10)}
  249. # print(d)
  250. # 已知有以下列表
  251. # ['tom','pite','tony','steven']
  252. # d = {'tom':3,'pite':4,'tony':4,'steven':6}
  253. # l = ['tom','pite','tony','steven']
  254. # d = {i:len(i) for i in l if len(i)<5}
  255. # print(d)
  256. # 已知有如下两个列表
  257. #['tom','pite','tony','steven','huangchengwei']
  258. #[10,15,8,50,5]
  259. # {'tom':10,'pite':15,'tony':8,'steven':50,'huangchengwei':5}
  260. f = ['tom','pite','tony','steven','huangchengwei']
  261. n = [10,15,8,50,5]
  262. d = {f[i]:n[i] for i in range(len(f))}
  263. print(d)
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注