5.5自我总结

一.格式化输出

1.占位符

a = 1
b = 2
print('%S %s'%(a,b))
#1 2
print('%s %s'%(1,2))
#1 2

2.format格式化

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

3.f-string格式化

a= 10
b =11
print(f'{a} {b}')

二.基本运算符

1.算术运算

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

#数字类型
a = 1
b = 2
print(a+b) #3
print(a*b) #2
#字符串类型
a = '1'
b = '2'
print(a+b)#12
print(a*b)#报错
print(a*2)#11也就相当于print(a+a)

2.比较运算

> 大于
< 小于
!= 不等于#不存在!<不大于以及!>不小于这样写法
<=小于等于
>=大于等于

3.赋值运算

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

a = 1
b = 1
b += a#等同于b = a+b
print(b)
2
a = '1'
b = '1'
b += a
print(b)
11

```个人理解``

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

4.身份运算

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

a = 10
b = 10
a is b等效与id(a)==id(b)

5.链式赋值

其实就是一种写法

a = 10
b = a
c = b
按照链式赋值的写法也就是a =b =c =10

6.交叉赋值

a = 266
b = 300
#我们要把a 与 b的值进行替换
#错误示范,这样表面看上去值是变了,但是其中266的id不是原来266的id他们不是同一个266
b = 266
a = 300
#不用交叉赋值
c = a
a = b
b = c
#实用交叉赋值
a,b=b,a

7.解压缩运算

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

#列表中的值
yang_wen_yi_info_list = ['yangwenyi',25,172,130,['lol','ps']]
name,age,height,weight,hobby = yang_wen_yi_info_list
print(name)
print(age)
print(height)
print(weight)
print(hobby)
#
yangwenyi
25
172
130
['lol', 'ps']
#如果我们只要把其中的25数值赋予age
#第一种方法
_,age,*_ = yang_wen_yi_info_list
#第二种方法
name,age,height,weight,hobby = yang_wen_yi_info_list
#第三种方法
_,age,_,_,_ = yang_wen_yi_info_list
#再字典中取关键字
yang_wen_yi_info_dict = {
'name':'yangnweyi',
'age' : 25,
'height' : 172,
'weight' : 130,
'hobby' : ['ps',''lol]
}
#知道其中所有的key
name,age,height,weight,hobby = yang_wen_yi_info_dict
print(name,age,height,weight,hobby)
#补充如果让字典中的所有key以列表形式出现
key = list(yang_wen_yi_info_dict.keys())
print(key)
['name', 'age', 'height', 'weight', 'hobby']

8.逻辑运算符

1.and

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

2.or

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

3.not

1>2
False
not 1 >2
Ture
not 1 >2 and 2>1
Ture
not (1 >2 and 2>1)
Ture

三.流程控制

1.if....else

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

2.if...elif...else

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

四.今日题目

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


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

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

      1. 如果姑娘小于18岁,打印“未成年”
      2. 如果姑娘大于18岁小于25岁,打印“表白”
      3. 如果姑娘大于25岁小于45岁,打印“阿姨好”
      4. 如果姑娘大于45岁,打印“奶奶好”
#作业答案
age = input('请用阿拉伯数字输入您的年龄')
age = int(age)
if age < 18:
print('未成年')
elif age > 18 and age <25:
print('表白')
elif age>25 and age<45:
print('阿姨好')
elif age > 45 :
print('奶奶好')
else:
print('我猜你年龄肯定是18,25,45中间其中一个是不是')
#扩展
age = input('请用阿拉伯数字输入您的年龄')
age = int(age)
if age < 18:
print('未成年')
elif age > 18 and age <25:
contatc_info = input('小姐姐请输入你的微信联系方式')
print('拜拜,小姐姐')
elif age>25 and age<45:
print('阿姨好')
elif age > 45 :
print('奶奶好')
else:
if age == 18:
contatc_18_info = input('小妹妹请输入你的微信联系方式')
print('谢谢配合')
elif age ==25:
print('即将迈入老阿姨的大军中')
else:
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. shell学习(4)- awk

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

  2. [題解]luogu_P1613跑路(最短路/倍增)

    首先要知道不能跑最短路,因為只有整2^k才能一秒到達,和倍增有關 所以我們想知道任意兩點間能否存在一條2^k長度的路徑,數據很小,可以考慮floyd 把倍增和floyd結合起來考慮發現如果i到k,k到 ...

  3. python数据结构转换&格式化

    列表,元组和字符串python中有三个内建函数:,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示 >>> s = "xxxxx& ...

  4. 17999 Light-bot 模拟 + kmp求循环节

    http://acm.scau.edu.cn:8000/uoj/mainMenu.html 17999 Light-bot 时间限制:1000MS  内存限制:65535K 提交次数:0 通过次数:0 ...

  5. yii2 加载静态资源

    1.在 assets/AppAsset 里定义方法 <?php /** * @link http://www.yiiframework.com/ * @copyright Copyright ( ...

  6. 用java代码写一个简单的网上购物车程序

    需求:1.写一个商品类,有商品编号.商品名称.商品分类.商品单价属性.2.写一个商品条目信息类,有商品和数量两个属性,有商品总价格方法. 3.写一个购物车类,有添加商品方法.查看订单信息,删除商品,修 ...

  7. 高性能Javascript总结

    一.加载和运行 Javascript代码执行会阻塞其他浏览器处理过程.充分利用webpack或gulp工具对文件打包压缩,减少js文件的数量,从而减少http请求的次数,以提高网页应用的实际性能. 二 ...

  8. 关于js对象中的,属性的增删改查问题

    删除主要是delet方法: 1 function Person(){}; 2 var person = new Person(); 3 person.name = 'yy'; 4 person.gen ...

  9. Android自定义view之仿微信录制视频按钮

    本文章只写了个类似微信的录制视频的按钮,效果图如下:             一.主要的功能: 1.长按显示进度条,单击事件,录制完成回调 2.最大时间和最小时间控制 3.进度条宽度,颜色设置 二.实 ...

  10. EJB开发基础——EJB规范

    1.EJB 容器          Enterprise Bean 是在称作 EJB 容器的特殊环境中运行的软件组件.容器容纳和管理 Enterprise Bean 的方式与 Java Web 服务器 ...