'''

格式化输出的三种方式,运算符及流程控制之if判断

'''

  1. # 格式化输出的三种方式
  2. # 一.占位符
  3. 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式
  4. 比如要求用户输入用户名和年龄,然后打印如下格式:`My name is xxx,my age is xxx.`
  5. 很明显,用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定的xxx位置,而且数字也必须经过str(数字)的转换才能与字符串进行拼接,非常之麻烦,我们来试一试。
  6. ```
  7. age = 19
  8. print('My name is xxx,my age is '+str(age))
  9. My name is xxx,my age is 19
  10. age = 19
  11. print('My name is xxx,my age is', age)
  12. My name is xxx,my age is 19
  13. name = 'nick'
  14. age = 19
  15. print('My name is '+name+' my age is '+str(age))
  16. My name is nick my age is 19
  17. ```
  18. 上面使用的方法越看越别扭,越看越麻烦。这就需要用到占位符,如:%s(针对所有数据类型)、%d(仅仅针对数字类型)
  19. ```
  20. name = 'nick'
  21. age = 19
  22. print('my name is %s my age is %s' % (name, age))
  23. my name is nick my age is 19
  24. age = 19
  25. print('my age is %d' % age)
  26. my age is 19
  27. ```
  28. **二、format格式化**
  29. ```
  30. name = 'nick'
  31. age = 19
  32. print("Hello, {}. You are {}.".format(name, age))
  33. Hello, nick. You are 19.
  34. name = 'nick'
  35. age = 19
  36. print("Hello, {1}. You are {0}-{0}.".format(age, name))
  37. Hello, nick. You are 19-19.
  38. name = 'nick'
  39. age = 19
  40. print("Hello, {name}. You are {age}-{age}.".format(age=age, name=name))
  41. Hello, nick. You are 19-19.
  42. ```
  43. **三、f-String格式化**
  44. ```
  45. name = "nick"
  46. age = 19
  47. print(f"Hello, {name}. You are {age}.")
  48. Hello, nick. You are 19.
  49. ```
  50. 大写的F也适用。
  51. ```
  52. name = "nick"
  53. age = 19
  54. print(F"Hello, {name}. You are {age}.")
  55. Hello, nick. You are 19.
  56. age = 19
  57. print(f'{age*2}')
  58. 38
  59. ```
  60. **再给你秀个以后可能会用到的操作。**
  61. ```
  62. salary = 6.6666
  63. print(f'{salary:.2f}')
  64. 6.67
  65. ```
  66. # 基本运算符
  67. 当我们眼前飘过一只生物后,我们会立即获得这个生物的信息,种类、性别、身高、三维,当我们获取这些信息的同时,我们还会马上对这些信息做一些逻辑处理,如这个生物种类是老虎的时候,我们会跑开;这个生物是人,性别为女,但是身高只有一米三时,我们可能会不自觉地靠近?
  68. **一、算术运算符**
  69. ```
  70. print(1+2)
  71. 3
  72. x = 10
  73. y = 20
  74. res = x+y
  75. print(res)
  76. 30
  77. # /有零有整除,得到一个浮点型
  78. print(10/3)
  79. 3.3333333333333335
  80. # 地板除,只取整数部分
  81. print(10//3)
  82. print(10//4)
  83. 3
  84. 2
  85. # %:取余
  86. print(10 % 3)
  87. 1
  88. # **,幂
  89. print(10**3)
  90. 1000
  91. ```
  92. [![029-基本运算符-算术运算符.jpg?x-oss-process=style/watermark](http://www.chenyoude.com/Python%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E6%94%BE%E5%BC%83/029-%E5%9F%BA%E6%9C%AC%E8%BF%90%E7%AE%97%E7%AC%A6-%E7%AE%97%E6%9C%AF%E8%BF%90%E7%AE%97%E7%AC%A6.jpg?x-oss-process=style/watermark)](http://www.chenyoude.com/Python从入门到放弃/029-基本运算符-算术运算符.jpg?x-oss-process=style/watermark)
  93. **二、比较运算符**
  94. [![029-基本运算符-比较运算符.jpg?x-oss-process=style/watermark](http://www.chenyoude.com/Python%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E6%94%BE%E5%BC%83/029-%E5%9F%BA%E6%9C%AC%E8%BF%90%E7%AE%97%E7%AC%A6-%E6%AF%94%E8%BE%83%E8%BF%90%E7%AE%97%E7%AC%A6.jpg?x-oss-process=style/watermark)](http://www.chenyoude.com/Python从入门到放弃/029-基本运算符-比较运算符.jpg?x-oss-process=style/watermark)
  95. ```
  96. pwd = '123'
  97. print(pwd != '123')
  98. print(pwd == '123')
  99. False
  100. True
  101. l1 = [1, 'a', 3]
  102. l2 = [3]
  103. print(l1 < l2) # False
  104. True
  105. try:
  106. l3 = [1, 3]
  107. print(l1 < l3) # 报错,列表比较大小仅限于同一位置的对应的值是相同的类型
  108. except Exception as e:
  109. print(e)
  110. name 'l1' is not defined
  111. ```
  112. **三、赋值运算符**
  113. [![029-基本运算符-赋值运算符.jpg?x-oss-process=style/watermark](http://www.chenyoude.com/Python%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E6%94%BE%E5%BC%83/029-%E5%9F%BA%E6%9C%AC%E8%BF%90%E7%AE%97%E7%AC%A6-%E8%B5%8B%E5%80%BC%E8%BF%90%E7%AE%97%E7%AC%A6.jpg?x-oss-process=style/watermark)](http://www.chenyoude.com/Python从入门到放弃/029-基本运算符-赋值运算符.jpg?x-oss-process=style/watermark)
  114. ```
  115. age = 19
  116. age = age + 1
  117. print(age)
  118. 20
  119. age = 19
  120. age += 1
  121. print(age)
  122. 20
  123. age = 19
  124. age *= 10
  125. print(age)
  126. 190
  127. ```
  128. **四、逻辑运算符**
  129. [![029-基本运算符-逻辑运算符.jpg?x-oss-process=style/watermark](http://www.chenyoude.com/Python%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E6%94%BE%E5%BC%83/029-%E5%9F%BA%E6%9C%AC%E8%BF%90%E7%AE%97%E7%AC%A6-%E9%80%BB%E8%BE%91%E8%BF%90%E7%AE%97%E7%AC%A6.jpg?x-oss-process=style/watermark)](http://www.chenyoude.com/Python从入门到放弃/029-基本运算符-逻辑运算符.jpg?x-oss-process=style/watermark)
  130. ```
  131. # 从左到右的方式找到逻辑运算符,找到逻辑运算符的左边,左边成立,再去找到逻辑运算符的右边
  132. print(3 > 3 and 1 > 2 or 2 > 1) # False
  133. True
  134. ```
  135. **五、身份运算符**
  136. [![029-基本运算符-身份运算符.jpg?x-oss-process=style/watermark](http://www.chenyoude.com/Python%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E6%94%BE%E5%BC%83/029-%E5%9F%BA%E6%9C%AC%E8%BF%90%E7%AE%97%E7%AC%A6-%E8%BA%AB%E4%BB%BD%E8%BF%90%E7%AE%97%E7%AC%A6.jpg?x-oss-process=style/watermark)](http://www.chenyoude.com/Python从入门到放弃/029-基本运算符-身份运算符.jpg?x-oss-process=style/watermark)
  137. is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等。
  138. ```
  139. x = 257
  140. y = x
  141. z = 257
  142. print(f'x is y:{x is y}')
  143. print(f'x == y:{x == y}')
  144. print(f'x is z:{x is z}')
  145. print(f'x == z:{x == z}')
  146. x is y:True
  147. x == y:True
  148. x is z:False
  149. x == z:True
  150. ```
  151. **六、Python运算符优先级**
  152. ```
  153. # Python中True为1,False为0
  154. print(True > 0) # True
  155. print(True > 2) # Flase
  156. ```
  157. [![029-基本运算符-python运算符优先级.jpg?x-oss-process=style/watermark](http://www.chenyoude.com/Python%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E6%94%BE%E5%BC%83/029-%E5%9F%BA%E6%9C%AC%E8%BF%90%E7%AE%97%E7%AC%A6-python%E8%BF%90%E7%AE%97%E7%AC%A6%E4%BC%98%E5%85%88%E7%BA%A7.jpg?x-oss-process=style/watermark)](http://www.chenyoude.com/Python从入门到放弃/029-基本运算符-python运算符优先级.jpg?x-oss-process=style/watermark)
  158. # 流程控制之if判断
  159. ## 一.语法
  160. if判断是干什么的呢?if判断其实是在模拟人做判断。就是说如果这样干什么,如果那样干什么。对于ATM系统而言,则需要判断你的账号密码的正确性。
  161. **1.1 if**
  162. ```
  163. if 条件:
  164. 代码1
  165. 代码2
  166. 代码3
  167. ...
  168. # 代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行)
  169. cls = 'human'
  170. gender = 'female'
  171. age = 18
  172. if cls == 'human' and gender == 'female' and age > 16 and age < 22:
  173. print('开始表白')
  174. print('end...')
  175. 开始表白
  176. end...
  177. ```
  178. **1.2 if...else**
  179. if...else表示if成立代码成立会干什么,else不成立会干什么。
  180. ```
  181. cls = 'human'
  182. gender = 'female'
  183. age = 38
  184. if cls == 'human' and gender == 'female' and age > 16 and age < 22:
  185. print('开始表白')
  186. else:
  187. print('阿姨好')
  188. 阿姨好
  189. ```
  190. **1.3 if...elif...else**
  191. if...elif...else表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,elif...否则干什么。
  192. ```
  193. cls = 'human'
  194. gender = 'female'
  195. age = 28
  196. if cls == 'human' and gender == 'female' and age > 16 and age < 22:
  197. print('开始表白')
  198. elif cls == 'human' and gender == 'female' and age > 22 and age < 30:
  199. print('考虑下')
  200. else:
  201. print('阿姨好')
  202. 考虑下
  203. ```
  204. **二、if的嵌套**
  205. ```
  206. # if的嵌套
  207. cls = 'human'
  208. gender = 'female'
  209. age = 18
  210. is_success = False
  211. if cls == 'human' and gender == 'female' and age > 16 and age < 22:
  212. print('开始表白')
  213. if is_success:
  214. print('那我们一起走吧...')
  215. else:
  216. print('我逗你玩呢')
  217. else:
  218. print('阿姨好')
  219. 开始表白
  220. 我逗你玩呢
  221. ```
  222. **三、练习**
  223. ```
  224. # 成绩评判
  225. score = input("your score: ")
  226. score = int(score)
  227. if score >= 90:
  228. print('优秀')
  229. # elif score >= 80 and score < 90:
  230. elif score >= 80:
  231. print('良好')
  232. # elif score >= 70 and score < 80:
  233. elif score >= 70:
  234. print('普通')
  235. else:
  236. print('差')
  237. your score: 80
  238. 良好
  239. ```
  240. **3.2 练习2:模拟登录注册**
  241. ```
  242. username: nick
  243. password: 123
  244. username or password error
  245. ```

格式化输出的三种方式,运算符及流程控制之if判断的更多相关文章

  1. Python格式化输出的三种方式

    Python格式化输出的三种方式 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age ...

  2. Python基础之格式化输出的三种方式

    目录 1. 格式化输出的三种方式 1.1 占位符 1.2 format格式化 1.3 f-string格式化 1. 格式化输出的三种方式 在程序中,需要将输出信息打印成固定的格式,这时候就需要格式化输 ...

  3. [基本运算符、流程控制之if判断、与用户交互、深浅拷贝]

    [基本运算符.流程控制之if判断.与用户交互] 基本运算符 1.算数运算符 python支持的算术运算符与数学上计算的符号使用是一致的 salary = 3.3 res = salary * 12 p ...

  4. 基础运算符补充,流程控制之if判断/while循环

    常量 常量即指不变的量.在python中没有一个专门 的语法代表常量,程序员约定俗成地用变量名全部被大写代表常量. AGE_OF_OLDBOY = 56 基础运算符补充 1.算术运算 加减乘除+ - ...

  5. python之格式化输出(3种方式)

    python3.6后支持3种格式化输出方式,其中前两种为%-formatting及str.format ,第三种即为 f-string. 1.%-formatting 据传该格式化方法源于C.. &g ...

  6. Pyhon 格式化输出的几种方式

    废话不多说,直接上代码 第一种格式化的输出方式,拼接我就不上了,不建议使用,数据多的时候自己都蒙圈 # -*- coding:utf-8 -*- # Author:覃振鸿 #格式化输出 name=in ...

  7. java web中日期Date类型在页面中格式化显示的三种方式

    一般我们经常需要在将服务器端的Date类型,传到页面进行显示,这就涉及到一个如何格式化显示Date类型的问题,一般我们有三种方式进行: 1)在服务端使用SimpleDateFormat等类格式化成字符 ...

  8. java数组输出的三种方式

    第一种:foreach语句遍历输出 //通过foreach语句遍历输出数组 int nums[] = new int [4]; for (int num:nums) { System.out.prin ...

  9. 三、 java运算符与流程控制

    赋值运算 赋值运算符:=,+=,-=,×=,/=,%= class fuzhiyunsuan{ public static void main(String[] args){ int i1 = 10; ...

随机推荐

  1. ubuntu搭建ssh服务

    本人在ubuntu16.4.4.0-13下测试 #man uname//用于打印系统信息 sudo apt install update sudo apt install openssh-server ...

  2. vue-cli 3.x 构建项目,webpack没有了?

    vue-cli 3.x 已经没有了webpack.config.js文件.取而代之的是创建一个vue.config.js文件.官网是这样介绍的 vue.config.js const path = r ...

  3. Vue实现点击时间获取时间段查询功能

    二话不说,先上图 实现如上代码: //获取本周第一天 showWeekFirstDay: function () { let Nowdate = new Date(); let WeekFirstDa ...

  4. python copy与deepcopy (拷贝与深拷贝)

    copy与deepcopy python 中的copy与deepcopy是内存数据的操作,但是两个函数有一定的区别. 1.copy import copy list = [1, [4, 5, 6], ...

  5. 临时更换pip国内源

    源 地址 阿里云 http://mirrors.aliyun.com/pypi/simple/ 豆瓣 http://pypi.douban.com/simple/ 清华大学 https://pypi. ...

  6. supervisor管理superset

    参考: https://blog.51cto.com/qiangsh/2153185 安装supervisor: pip install supervisor 停止supervisor管理的服务: [ ...

  7. yum源配置、epel源配置

    关键词:yum源,本地yum源,网络yum源   [1]配置本地yum源 1.挂载好光盘到/redhat/mnt/mnt下 mount /dev/cdrom /mnt 2.操作 cd /etc/yum ...

  8. 编程竞赛--关于"数"的概念

    质数:质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 合数:合数是指自然数中除了能被1和本身整除外,还能被其他数(0除外)整数的数.与之相对的是质数,而1既不属于质数也不属于合 ...

  9. SVN随笔记录(一)

    svn是版本控制系统 为何使用svn? ~团队在开发同一个项目时对项目进行模块划分,在第一阶段结束后进行部分整合时,提交至服务器上合并. ~多人对同一版本的同一代码进行修改后,合并时会出现冲突,此是需 ...

  10. 【一道来自老师的题的题解】equip——奇妙的最短路

    这道题真的第一眼完全想不到是最短路啊!!!!!!!! 感谢DR大佬讲解!!!!!90°鞠躬 =u= 暂时没有评测网址,(因为需要special judge)敬请期待 机房另一大佬JYY题解,可以对比参 ...