1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. # @Time : 2017/10/27 22:46
  4. # @Author : lijunjiang
  5. # @File : Exercise.py
  6. """实现1-100的所有的和"""
  7. num = 0
  8. for i in xrange(1, 101):
  9. num += i
  10. print(num)
  11. """实现1-500所有奇数的和"""
  12. num = 0
  13. for i in xrange(1, 501):
  14. if 0 != (i % 2):
  15. num += i
  16. print(num)
  17. #####################################################
  18. num = 0
  19. for i in xrange(1, 501):
  20. if 0 == (i % 2):
  21. continue
  22. else:
  23. num += i
  24. print(num)
  25. """求1 + 2! + 3! + 4! + ...+20!"""
  26. num = 0
  27. n = 1
  28. for i in xrange(1, 21):
  29. n *= i
  30. num += n
  31. print(num)
  32. """对指定一个list进行排序"""
  33. a = [2, 32, 43, 453, 54, 6, 576, 5, 7, 6, 8, 78, 7, 89]
  34. a.sort()
  35. print(a)
  36. """复习字典\字符串\list\tuple常用方法"""
  37. """通用方法"""
  38. str1 = 'abcdefg'
  39. list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
  40. tuple1 = ('a', 'b', 'c', 'd', 'e', 'f', 'g')
  41. dict1 = {"name":"li", "age":20, "addr":"beijing"}
  42. #type() 返回变量数据类型
  43. print(type(str1))
  44. print(type(list1))
  45. print(type(tuple1))
  46. #dir() 查看对象都有哪些属性和方法
  47. print(dir(str1))
  48. print(dir(list))
  49. print(dir(tuple1))
  50. #help() 查看函数\对象\模块用途的详细说明
  51. print(help(str1))
  52. print(help(list1))
  53. print(help(tuple1))
  54. """适用于字符串 list tuple的方法"""
  55. #len() 求序列的长度
  56. print(len(str1))
  57. print(len(list1))
  58. print(len(tuple1))
  59. # + 连接2个序列
  60. print(str1 + '123')
  61. print(list1 + [123, 234])
  62. print(tuple1 + (123, 234))
  63. # * 重复序列元素
  64. print(str1 * 4)
  65. print(list1 * 4)
  66. print(tuple1 * 4)
  67. # in 判断元素是否在序列中
  68. print('a' in str1)
  69. print('b' in list1)
  70. print('g' in tuple1)
  71. # max() 返回最大值
  72. print(max(str1))
  73. print(max(list1))
  74. print(max(tuple1))
  75. # min() 返回最小值
  76. print(min(str1))
  77. print(min(list1))
  78. print(min(tuple1))
  79. str1 = 'abcabc'
  80. tuple1 = ('a', 'b', 'c', 'a', 'b', 'c')
  81. list1 = ['a', 'b', 'c', 'a', 'b', 'c']
  82. # count() 返回值出现的次数
  83. print(str1.count('b'))
  84. print(tuple1.count('b'))
  85. print(list1.count('b'))
  86. # insdex() 返回值的下标
  87. print(str1.index('a'))
  88. print(tuple1.index('a'))
  89. print(list1.index('a'))
  90. """字符串方法"""
  91. str1 = 'abcabc'
  92. # find() 字符串中查找字符串,返回查找字符串中第一个字符的下标,未找到返回-1
  93. print(str1.find('ca'))
  94. # replace(str1,str2) 替换 将str1替换为str2
  95. print(str1.replace('ca', 'TT'))
  96. # split(srt) 分割 以str 为分割符,返回一个列表 类似shell中awk -F
  97. print(str1.split('b'))
  98. # join(str) 以str连接字符串
  99. print('||'.join(str1.split('b')))
  100. # strip() 去除字符串两边的空格
  101. # lstrip() 只去除左边空格 rstrip() 只去除右边空格
  102. str1 = ' ab ca b '
  103. print(str1)
  104. print(str1.strip())
  105. print(str1.rstrip())
  106. print(str1.lstrip())
  107. # format()
  108. # print('str0 {0} str1{1}'.format(str0, str1)) 执行效率最高
  109. print("hello {0}".format(str1))
  110. """list 方法"""
  111. list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
  112. # list.append() 追加一个元素到列表最后
  113. list1.append('append')
  114. print(list1)
  115. # list.extend() 追加一个可迭代的对象到列表中
  116. list1.extend(xrange(10, 15))
  117. print(list1)
  118. # list.insert() 在某个下标前插入元素
  119. list1.insert(1, 'insert')
  120. print(list1)
  121. #list.remvoe() 删除某个元素
  122. list1.remove("insert")
  123. print(list1)
  124. # list.sort() 给列表排序
  125. list1.sort()
  126. print(list1)
  127. # list.reverse() 倒序
  128. list1.reverse()
  129. print(list1)
  130. # list.pop()
  131. # 删除并返回某个下标的元素(不指定下标默认为最后一个)
  132. list1.pop()
  133. print(list1)
  134. list1.pop(0)
  135. print(list1)
  136. """字典的方法"""
  137. dict1 = {"name":"li", "age":20, "addr":"beijing"}
  138. # get() 根据键获取值
  139. print(dict1.get('name'))
  140. # setdefault() 设置默认值,当KEY有值时,保持原值,当key没有值则设置该key的值
  141. print(dict1.setdefault('name'))
  142. print(dict1.setdefault('name'), 'jiang')
  143. print(dict1.setdefault('ip', 'localhost'))
  144. print(dict1)
  145. # keys() 获的字典的Key (一次性取出所有)
  146. print(dict1.keys())
  147. # iterkeys() 获得key的值 (对象 且逐个取出 效率高)
  148. print(dict1.iterkeys())
  149. print(type(dict1.iterkeys()))
  150. # for keys in dict1.iterkyes():
  151. # print(keys)
  152. # values() 获取所有key的值(一次性取出所有)
  153. print(dict1.values())
  154. # iteritems() 获得一个对象(逐个取出) 效率高
  155. print(dict1.iteritems())
  156. print(type(dict1.iteritems()))
  157. # pop() 删除并返回某个键的值,必须输入一个存在的key,否则会报错
  158. print(dict1.pop('ip'))
  159. print(dict1)
  160. # fromkeys()
  161. list1 = ["a", "b", "c", "d"]
  162. k = {}
  163. n = k.fromkeys(list1, 123)
  164. print(n)
  165. # zip()
  166. ### 1
  167. list1 = ["a", "b", "c", "d"]
  168. list2 = [12, 234, 32, 23]
  169. n = zip(list1, list2)
  170. print(n)
  171. ### 2 列表转换成字典
  172. list1 = ["a", "b", "c", "d"]
  173. list2 = [12, 234, 32, 23]
  174. n = dict(zip(list1, list2))
  175. print(n)
  176. #dict.updata()
  177. dict1.update(n)
  178. print(dict1)
  179. # sorted() 指定项目排序
  180. print sorted(dict1.iteritems(), key = lambda d: d[1], reverse=True) #按valuse值排序
  181. print sorted(dict1.iteritems(), key = lambda a: a[0], reverse=True) #按key值排序

Python 复习-1的更多相关文章

  1. 用Python复习离散数学(一)

    最近要复习离散数学,不想挂啊,但是又想编程,大家知道啦,程序员离不开代码啊,所用想边复习边写代码,所以就自己用代码去实现一下离散的知识点,当做复习,自知自己的Python很渣,也想借此巩固一下基础,哈 ...

  2. 九九乘法表的python复习

    九九开始的复习 这周复习之前的学的知识关于range函数,gormat函数,print的使用总结一下 从一个小例子开始,开始我的回顾吧, 大家都是从那个九九乘法表开始的数学之旅,从一一得一,开始了我们 ...

  3. Python复习 一

    Python回炉复习 1 变量 Python的变量和C语言的变量书写方式类似: 书写要求 python程序编写结构利用缩进表示,抛弃花括号: 结构 分支: if(条件语句1): 执行语句块 else ...

  4. 后端程序员之路 20、python复习

    Welcome to Python.orghttps://www.python.org/ 怎么用最短时间高效而踏实地学习 Python? - 知乎https://www.zhihu.com/quest ...

  5. python复习

    1.input和raw_input的区别 input假设输入的都是合法的python表达式,如输入字符串时候,要加上引号,而raw_input都会将所有的输入作为原始数据 2.原始字符串前面加上r,e ...

  6. Python复习笔记-字典和文件操作

    抽时间回顾2年前自己做过的python工具,突然感觉不像自己写的,看来好久没用过python的字典和文件操作了,查询资料和网页,整理如下: 一.字典 键值对的集合(map) 字典是以大括号“{}”包围 ...

  7. 用Python复习离散数学(二)

    这次复习的是计数问题,立刻走起吧! 1.乘法原理 如果一项工作需要t步完成的,第一步有n1种不同的选择,第二步有n2种不同的选择,……,第t步有nt中不同的选择,那么完成这项工作所有可能的选择种数为: ...

  8. python复习。知识点小记

    1.对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符: >>> ord('A') >>> ord('中' ...

  9. python复习1

    比如常用的数学常数π就是一个常量.在Python中,通常用全部大写的变量名表示常量: Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对 ...

随机推荐

  1. 09.1.VUE学习之watch监听属性变化实现类百度搜索栏功能ajax异步请求数据,返回数组

    09.1html里 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

  2. MongDB之各种删除操作

    接口IMongDaoDelete: package com.net.test.mongdb.dao; public interface IMongDaoDelete { public void del ...

  3. Olympic Class Ships【奥林匹克级邮轮】

    Olympic Class Ships You probably know about the Titanic, but it was actually just noe of three state ...

  4. C++从键盘读入数组并存储

    C++从键盘读取任意长度的数组,现总结如下: //读取指定长度的数组 int main() { int n = 0; cin >> n; vector<int> p(n); f ...

  5. 最短路径(最基础,经典的模板和思想):HDU-2544最短路

    题目: 最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Su ...

  6. [BZOJ1597][Usaco2008 Mar]土地购买(斜率优化)

    Description 农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 <= 1,000, ...

  7. 51NOD 1292 1277(KMP算法,字符串中的有限状态自动机)

    在前两天的CCPC网络赛中...被一发KMP题卡了住了...遂决定,哪里跌倒就在哪里爬起来...把个KMP恶补一发,连带着把AC自动机什么的也整上. 首先,介绍设定:KMP算法计划解决的基本问题是,两 ...

  8. thinkpad alert键一直处于按着的状态

    就是alert 一直默认按着的,具体原因,我还没有见过. 但是解决方法很简单,crlt+alert一块按,就好了.

  9. vue-cli 中引入 jq

    vue-cli webpack 引入jquery   今天费了一下午的劲,终于在vue-cli 生成的工程中引入了jquery,记录一下.(模板用的webpack) 首先在package.json里的 ...

  10. 我给女朋友讲编程CSS系列(2)- CSS语法、3大选择器、选择器优先级

    首先看一下使用Css设置h1标签字体颜色和大小的例子,效果图如下: 新建一个网页test.html,然后复制粘贴下面的内容: <html> <head> <style t ...