5.5自我总结

一.格式化输出

1.占位符

  1. a = 1
  2. b = 2
  3. print('%S %s'%(a,b))
  4. #1 2
  5. print('%s %s'%(1,2))
  6. #1 2

2.format格式化

  1. a = 1
  2. b = 2
  3. print('{} {}'.format(a,b))
  4. #1 2
  5. print('{}次数{}次数'.format(a,b))
  6. #1次数2次数
  7. print('{}'.format("a"))
  8. #好
  9. print('{0} {1}'.format(a,b,1,2,3,4))
  10. #1 2
  11. print('{} {}'.format(a,b,3,5,6,7))
  12. #1 2
  13. #format格式化比占位符优点,他可以format后面的值的数量比前面多,但是不能前面值比后面多,如果用占位符可以一一对应。

3.f-string格式化

  1. a= 10
  2. b =11
  3. print(f'{a} {b}')

二.基本运算符

1.算术运算

就是普通的加减乘除,无非就是不同数据类型中的加减与乘除会有点区别不同

  1. #数字类型
  2. a = 1
  3. b = 2
  4. print(a+b) #3
  5. print(a*b) #2
  6. #字符串类型
  7. a = '1'
  8. b = '2'
  9. print(a+b)#12
  10. print(a*b)#报错
  11. print(a*2)#11也就相当于print(a+a)

2.比较运算

  1. > 大于
  2. < 小于
  3. != 不等于#不存在!<不大于以及!>不小于这样写法
  4. <=小于等于
  5. >=大于等于

3.赋值运算

其中数据类型会使得结果会发生点变化

  1. a = 1
  2. b = 1
  3. b += a#等同于b = a+b
  4. print(b)
  5. 2
  6. a = '1'
  7. b = '1'
  8. b += a
  9. print(b)
  10. 11

```个人理解``

  1. 其写法就是 a (运算符号)= b 其等效与 a = a(运算符号)b

4.身份运算

其实就是变量值在内存中位置的计算

  1. a = 10
  2. b = 10
  3. a is b等效与id(a)==id(b)

5.链式赋值

其实就是一种写法

  1. a = 10
  2. b = a
  3. c = b
  4. 按照链式赋值的写法也就是a =b =c =10

6.交叉赋值

  1. a = 266
  2. b = 300
  3. #我们要把a 与 b的值进行替换
  4. #错误示范,这样表面看上去值是变了,但是其中266的id不是原来266的id他们不是同一个266
  5. b = 266
  6. a = 300
  7. #不用交叉赋值
  8. c = a
  9. a = b
  10. b = c
  11. #实用交叉赋值
  12. a,b=b,a

7.解压缩运算

用于一次性读写出列表里的内容,以及字典中的key

  1. #列表中的值
  2. yang_wen_yi_info_list = ['yangwenyi',25,172,130,['lol','ps']]
  3. name,age,height,weight,hobby = yang_wen_yi_info_list
  4. print(name)
  5. print(age)
  6. print(height)
  7. print(weight)
  8. print(hobby)
  9. #
  10. yangwenyi
  11. 25
  12. 172
  13. 130
  14. ['lol', 'ps']
  15. #如果我们只要把其中的25数值赋予age
  16. #第一种方法
  17. _,age,*_ = yang_wen_yi_info_list
  18. #第二种方法
  19. name,age,height,weight,hobby = yang_wen_yi_info_list
  20. #第三种方法
  21. _,age_,__ = yang_wen_yi_info_list
  22. #再字典中取关键字
  23. yang_wen_yi_info_dict = {
  24. 'name':'yangnweyi',
  25. 'age' : 25,
  26. 'height' : 172,
  27. 'weight' : 130,
  28. 'hobby' : ['ps',''lol]
  29. }
  30. #知道其中所有的key
  31. name,age,height,weight,hobby = yang_wen_yi_info_dict
  32. print(name,age,height,weight,hobby)
  33. #补充如果让字典中的所有key以列表形式出现
  34. key = list(yang_wen_yi_info_dict.keys())
  35. print(key)
  36. ['name', 'age', 'height', 'weight', 'hobby']

8.逻辑运算符

1.and

  1. 1>2 and 3>2 and 1>0 #如果AND第一个就为false,后面不管写什么系统都不会再接着往下看了
  2. False

2.or

  1. 1>2 or 2>1#其中只要一个√答案就为True
  2. True

3.not

  1. 1>2
  2. False
  3. not 1 >2
  4. Ture
  5. not 1 >2 and 2>1
  6. Ture
  7. not (1 >2 and 2>1)
  8. Ture

三.流程控制

1.if....else

注意点if与else并列,且后面要加:下一级别前面加tab

2.if...elif...else

注意点if,elif,else并列,且后面要加:下一级别前面加tab

四.今日题目

  1. 使用格式化输出的三种方式实现以下输出(name换成自己的名字)
  1. name = 'Nick'
  2. height = 180
  3. weight = 140
  4. # "My name is 'Nick', my height is 180, my weight is 140"
  5. #下面几种方法前面变量设置都相同如下
  6. name = 'yangwneyi'
  7. height = 172
  8. weight 135
  9. #第一种
  10. print(f'My name is {name}, my height is {height}, my weight is {weight}')
  11. print(F'My name is {name}, my height is {height}, my weight is {weight}')
  12. #第二种
  13. print('My',"name","is",name+',','my','height','is',str(height)+',','my','weight','is',weight)
  14. print('My name is',name+',','my height is',str(height)+',','my weight is',weight)
  15. #第三种
  16. print('%s %s, %s %s, %s %s'%('My name is',name,'my height is',height,'my weight is',weight))
  17. #第四种
  18. print('My name is {}, my height is {}, my weight is {}'.format(name,height,weight))
  19. #第五种
  20. print('My name is'+' '+name+','+' '+'my height is'+' '+str(height)+','+' '+'my weight is'+' '+str(weight))
  21. print('My'+' '+'name'+' '+'is'+' '+name+','+' '+'my'+' '+'height'+' '+'is'+' '+str(height)+','+' '+'my'+' '+'weight'+' '+'is'+' '+str(weight))
  1. 整理《基本运算符》博客,并给出url链接:
  2. 一行代码实现下述代码功能:
  1. x = 10
  2. y = 10
  3. z = 10
  4. #x = y = z = 10
  1. 两种方式交换x和y的值:
  1. x = 10
  2. y = 10
  3. x,y = y,x
  1. 一行代码取出该列表的第2、3个爱好:nick_hobby_list = ['read','run','music','code']


    1. _,hobby_2,hobby_3,_ = nick_hobby_list
  2. 使用代码实现以下业务逻辑:

    1. 输入姑娘的年龄后,进行以下判断:

      1. 如果姑娘小于18岁,打印“未成年”
      2. 如果姑娘大于18岁小于25岁,打印“表白”
      3. 如果姑娘大于25岁小于45岁,打印“阿姨好”
      4. 如果姑娘大于45岁,打印“奶奶好”
  1. #作业答案
  2. age = input('请用阿拉伯数字输入您的年龄')
  3. age = int(age)
  4. if age < 18:
  5. print('未成年')
  6. elif age > 18 and age <25:
  7. print('表白')
  8. elif age>25 and age<45:
  9. print('阿姨好')
  10. elif age > 45 :
  11. print('奶奶好')
  12. else:
  13. print('我猜你年龄肯定是18,25,45中间其中一个是不是')
  14. #扩展
  15. age = input('请用阿拉伯数字输入您的年龄')
  16. age = int(age)
  17. if age < 18:
  18. print('未成年')
  19. elif age > 18 and age <25:
  20. contatc_info = input('小姐姐请输入你的微信联系方式')
  21. print('拜拜,小姐姐')
  22. elif age>25 and age<45:
  23. print('阿姨好')
  24. elif age > 45 :
  25. print('奶奶好')
  26. else:
  27. if age == 18:
  28. contatc_18_info = input('小妹妹请输入你的微信联系方式')
  29. print('谢谢配合')
  30. elif age ==25:
  31. print('即将迈入老阿姨的大军中')
  32. else:
  33. print('奶奶好')

格式化输出,基本运算符,流程控制主if的更多相关文章

  1. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

  2. python之while循环用法举例,break与continue的区别,格式化输出及运算符

    一.while循环的基本结构 while 条件: 代码块(循环体) else: 当上面的条件为假. 才会执行 执行顺序:判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件 ...

  3. day2(字符串、格式化输出、运算符、流程控制)

    一.字符串 在Python中,加了引号的字符都被认为是字符串! 单引号.双引号.多引号的区别? 单引号和 双引号没有任何区别,但是某种情况下需要单双配合 如 msg = " My name ...

  4. 开发基础 (变量、数据类型、格式化输出、运算符、流程控制、while循环)

    一.变量 name = "SmallNine" 等号前面是变量名(标识符),等号后面是变量值 变量的主要作用:就是把程序运算的中间结果临时存到内存里,已备后面的代码继续调用. 变量 ...

  5. python大法好——变量、常量、input()、数据类型、字符串、格式化输出、运算符、流程控制语句、进制、字符编码

    python基础知识 1.变量 变量:把程序运算的中间结果临时存到内存里,以备后面的代码可以继续调用. 作用:A.存储数据. B.标记数据. 变量的声明规则: A:变量名只能是字母,数字或下划线任意组 ...

  6. python的学习笔记01_3 基本运算符 流程控制if while 字符串常用办法

    基本运算符 运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算,今天我们暂只学习算数运算.比较运算.逻辑运 ...

  7. python -- while循环,格式化输出,运算符,初识编码

    一.while循环 1.语法 while   条件: 循环体(结果) 如果条件为真,则直接执行结果),然后再次判断条件,知道条件为假,停止循环. while True: print('你是谁呢') 退 ...

  8. while循环、格式化输出、运算符和编码初识

    while循环 1. while循环的结构 while 条件: 执行语句1 执行语句2 i = 0 while i < 10: print(i) i += 1 运行结果 0 1 2 3 4 5 ...

  9. day04 运算符 流程控制 (if while/of)

    1. 运算符算数运算符 + - * / int / float :数字类型 # print(10 + 3.1)# print(10 / 3)# print(10 // 3)# print(10 % 3 ...

随机推荐

  1. Python-4-设置字符串的格式字符串

    字符串是不可变的,所有元素赋值和切片赋值都是非法的   1.替换字段名 可以按顺序和名称匹配 >>> "{foo} {} {bar} {}".format(1, ...

  2. linux资源性能指标

    1.cpu Running:正在运行的进程 Waiting:已准备就绪,等待运行的进程 Blocked:因为等待某些事件完成而阻塞的进程,通常在等待I/O  命令获取数据: vmstat 1其中: u ...

  3. Unity Shader入门精要学习笔记 - 第11章 让画面动起来

    转自 冯乐乐的 <Unity Shader入门精要> Unity Shader 中的内置变量 动画效果往往都是把时间添加到一些变量的计算中,以便在时间变化时画面也可以随之变化.Unity ...

  4. php出现Warning: file_put_contents,failed to open stream

    Warning: file_put_contents(D:/wwwroot/jinxiongdi/web/temp/caches/f/index_40F756F0.php) [function.fil ...

  5. 如何 发布一个 arcgis 服务

    1,打开arcgis, 加载一个图层 后然后如下操作

  6. WPF之Binding【转】

    WPF之Binding[转] 看到WPF如此之炫,也想用用,可是一点也不会呀. 从需求谈起吧: 首先可能要做一个很炫的界面.见MaterialDesignInXAMLToolKit. 那,最主要的呢, ...

  7. GetDC(),ReleaseDC()

    用GetDC()得到的DC, 必须调用ReleaseDC()用CreateDC()创建的DC, 必须调用DeleteDC() 两者是不能混淆的.一种典型的错误代码如下:CDC* pDC = GetDC ...

  8. DVWA之跨站请求伪造(CSRF)

    CSRF全称是Cross site request forgery ,翻译过来就是跨站请求伪造. CSRF是指利用受害者尚未失效的身份认证信息(cookie,会话信息),诱骗其点击恶意链接或者访问包含 ...

  9. 【排序】插入排序:最稳定:时间复杂度O(n^2)

    想象着自己在玩扑克的时候抓牌,每抓到一张牌,按照从小到大的顺序排序. 如果第二张的点数小于第一张,就交换这两张牌,默认每次抓牌之前,前面的已经排好序了. 再来一张牌,与第二张比较,如果小于第二张,交换 ...

  10. MySQL存储过程(批量生成论坛中发帖、回帖、主题等数据)

    USE 数据库名称1;DROP PROCEDURE IF EXISTS 数据库名称1.存储过程名称;delimiter $$CREATE PROCEDURE 数据库名称1.存储过程名称(in v_co ...