ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

学习总结12.1

2021-12-01 20:03:11  阅读:169  来源: 互联网

标签:总结 运算符 python number else 学习 12.1 条件 print


2021/12/1

class_2_python_运算符和分支

一,定义变量和变量赋值原理

1.python定义变量时,需要先申请内存,内存的大小随数据的大小改变,再将数据内存保存到内存中与数据相关联;

2.重新给变量赋值时会,重新申请新的内存,新的内存大小由数据大小决定

a = 999
#重新赋值
a = 888
print(a)
888

#获取数据地址
print(id(a))

二,算术运算符

+(加), -(减), *(乘), /(除)

1.python中的(+,-,*,/,),与基础数学中的算法相同.

/ 所得的值都为浮点数(小数)

2.%(取余数), //(整除) ,**(次方)

2.1.在python算术中使用%所得的结果等于两数相除之后的余数.

2.2.在python算术中使用//所得的结果等于两数相除之后的结果只取整数部分.

2.3.在python算术中使用**所得的结果如下图所示

a = 5
b = 2
print(a%b) #等价于5/2=2....1
print(a//b)#等价于5/2=2.5 取整后的 2
#注意://所得的结果是该结果附近2个数中较小的一位数(2,2.5,3)
print(a**b)#等价于5*5=25
1
2
25

三,比较运算符

​ (>, <, >=, <=, ==, !=)

1.所有比较运算符的结果都是布尔值.

2.python可以直接通过比较运算符来表示取值范围.

注意:==不表示赋值符号,只用来比较.

#1.比较运算符的结果都是布尔值.
#a的取值范围在10-90之中
a = 50
print(10<=a<=90)
Ture

a = 100
print(10<=a<=90)
False

print(100!=50)
True

a = 200
print(a == 100)
False

三,逻辑运算符

​ (and,or,not)

1.and

1.1.应用场景:用于需要多个条件同时成立的时候

1.2.运算规则: 条件1 and 条件2 当两个条件同时成立时,结果是True,只要有一个条件不成立,结果为 False.

2.or

2.1.应用场景:用于需要多个条件只要有一个满足时成立的情况.

2.2.运算规则: 条件1 or 条件2 当两个条件中有一个成立,结果是True,只有两个结果都不成立,结果为False.

3.not

3.1.应用场景:(对一个条件表示否定)当一个条件正向写的情况比反向写的难度更大时,使用not.

3.2.运算规则: not 条件

#and
#判断一个数number能否同时被3和6整除
number = 36
print(number % 18 == 0)
True
#or
#判断一个数能否被3整除或被5整除
number = 12
print(number % 3 == 0 or number %5 ==0)
True
#not
number = 3
print(not number != 3)
True
#练习
#抽奖活动:中奖规则:十位是0的奇数号或者是个位数加十位数是2的号
for i in range(3):   #抽奖3次
    number = int(input('输入你抽到的号码:'))
    if number //10 %10 == 0 and number %2 !=0 or number // 10 %10 + number %10 ==2: #判定语句
        print('恭喜你!你中奖了!')
        break
    else:
        print('很遗憾,请再抽一次')
number = int(input('输入一个数:'))

四.赋值运算符

(=, +=, -=, *=, /=, %=, //=, **=, )

1.所有赋值运算符的功能都是将数据直接或间接存储到一个变量中,不会产生结果(不能 用于print())

2.运算规则

a = 2
b = 3
print(a+=b) #等价于a = a+b =2+3 = 5
5
print(a*=b) #等价于a = a*b =2*3 = 6
6
#其他赋值运算符同理

3.运算符的优先级

数字运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符

五.分支结构

(if)

1.流程控制 - 程序执行方式

1.1.顺序结构 - 代码从上往下依次执行,每条语句执行一次

1.2.分支结构(if) - 根据条件选择执行或者不执行相关操作

1.3.循环结构(for while) - 让代码重复执行

2.if语句

2.1.if单分支结构 - 满足条件执行某个操作,如果条件不满,就不执行这个操作.

​ if

​ 语法:

   ```python
   if a>b:
       print('真')
   ```

2.2.if双分支结构 - 满足条件执行某个操作,不满足时执行另一个操作.

​ if -else

​ 语法:

 if a>b:
    print('假')
 else:
    print('真')
        

2.3.if多分支结构 - 根据不同的条件做不一样的事情

​ if - elif -else

​ 语法:

#方案一
if a>b:
    print('正')
if a>c:
    print('正')
if a>d:
    print('正')
#方案二
if a>b:
    print('正')
elif a>c:
    print('正')
elif a>d:
    print('正')
else:
    print('假')
 #后面的条件是再前面的条件不成立的前提进行判断的,所有条件都不成立时才执行else中的代码
#练习
score = int(input('输入成绩'))
grade = ['A','B','C','D','E']
if score>=90:
    print('A')
elif score>=80:
    print('B')
elif score>=70:
    print('C')
elif score>=60:
    print('D')
else:
    print('E')
print(score)

标签:总结,运算符,python,number,else,学习,12.1,条件,print
来源: https://blog.csdn.net/qian__nian/article/details/121663042

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有