美文网首页
python--运算符和流程控制

python--运算符和流程控制

作者: 凤凤思密达萌萌哒 | 来源:发表于2019-12-28 10:09 被阅读0次

一、运算符

1、基本运算:

In [1]: 10 + 2           #加法运算                                                      
Out[1]: 12

In [2]: 10 - 3                                                                
Out[2]: 7

In [3]: 10 * 3             #乘法运算                                                
Out[3]: 30

In [4]: 10 / 3                                                                
Out[4]: 3.3333333333333335

In [5]: 10 // 3            #整除                                                
Out[5]: 3

In [6]: 10 % 3             #求余                                                   
Out[6]: 1

In [7]: 2 ** 3              #幂运算                                               
Out[7]: 8
In [8]: n = 5                                                                 

In [9]: n +=2                                                                 

In [10]: n +=2            #在原基础的值上+2                                                

In [11]: n                                                                    
Out[11]: 9

2、值判断

运算符 < ,>,==,>=,<=和!=将比较两个对象的值。两个对象不要求为相同类型。

3、逻辑判断和成员判断

and 并的关系
or 或的关系
not 否
in 属于(成员判断) a in line (a 在li中)

In [12]: n = 1       #值为真                                                         

In [13]: not n                                                                
Out[13]: False

In [14]: n = 0        #非0或非空为假                                           

In [15]: not n                                                                
Out[15]: True

In [16]: n = ''                                                               

In [17]: not n                                                                
Out[17]: True

注意:表达式 x and y 首先对x求值;如果x为假则返回该值,否则对y求值并返回其结果值。表达式 x or y 首先对 x 求值;如果 x 为 真 则返回该 值;否则对 y 求值并返回其 结果值。

4、注意运算符的运用

在执行布尔运算的情况下,或是当表达式被用于流程控制语句时,以下值会被解析为假值: False, None, 所有类型的数字零,以及空字符串和空容器(包括字符串、元组、列表、字典、集合与冻结集合)。
所有其他值都会被解析为真值。

数据类型          代码表示形式
布尔                   False
null类型               None
整型                     0       #含数字的序列都是整型
浮点型                  0.0      #带小数点的数字
空字符串                ''
空列表                  []
空元组                  ()
空字典                  {}
空集合                 set()

5、链式判断

10 > 5 > 3

条件表达式
条件表达式(有时称为“三元运算符”)在所有 Python 运算中具有最低的优先级。
表达式 x if C else y 首先是对条件 C 进行求值。 如果 C 为真,x 将被求值并返回其值;否则将对 y 求值并返回其值。

[on_true] if [expression] else [on_false]

In [18]: x,y = 25,45                                                          

In [19]: llf = x if x<y else y                                                

In [20]: llf                                                                  
Out[20]: 25

二、流程控制语句

1、判断(基本的语法格式)

if 条件语句:#注意这里必须以英文的冒号结束
条件语句为真时,执行的语句

>>> n = input("输入数字>>:")
输入数字>>:5
>>> n = int(n)   #input接收到的数据,都是字符串类型
>>> if n == 5:
...     print("相等")
... else:
...      print("no")
相等
n = input("输入数字>>:")
n = int(n)  #将字符串转换为整型
if n == 5:
    print("相等")
elif n > 5:
    print("大了")
else:
    print('小了')
嵌套
n == input("输入一个数字>>:")
 if n.isdigit():   #判断n的值是否全部都是纯数字
    L_n = int(n)
    if L_n == 5:
        print("相等")
    elif L_n > 5:
        print("大了")
    else:
        print('请输入数字')
循环
m = 1
while m<=3:
    m +=1
    n = input("输入数字>>:")
    n = int(n)
    if n == 5:
        print("ok")
        break
    elif n > 5:
         print('大了')
    else:
         print('小了')

迭代:迭代 是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。
每一次对过程的重复被称为一次“迭代”。

for循环:是一种编程语言的迭代陈述,能够让程式码反复的执行。

>>> for i in 'hello world' :
...     print(i)
... 
h
e
l
l
o
 
w
o
r
l
d

range(n) : 产生一个被循环的整数序列,默认序列的元素从0开始

产生的元素数量(索引号)
>>> for i in range(2):
...     print(i)   
... 
0
1
指定开始位置的数字和结束的数字,
输出的值不包括结束位置的数字

break

>>> for i in range(0,10):
...     print(i)
...     if i < 3:
...         i_num = int(input(">>:").strip())
...         if i_num == 15:
...             print('you get it')
...             break
...         elif i_num > 15:
...             print('大了')
...         else:
...             print('小了')
...     else:
...         print("Game over")
...         break

continue

#range(开始索引号:结束索引号:步长)
for i in range(2, 10, 2):
    print("循环到", i)
    if i == 4:
        continue
    print(i)
    if i == 6:
        break

for ... else
•1. 当 for 循环体正常执行完毕时,再执行一下 else 后面的代码
•2. 当 执行了 break 后,就不再执行 else 后面的代码了

for i in range(20):
    if i == 10:
        print('get it')
        n =i
        break
    else:
        print("Nothing")

相关文章

网友评论

      本文标题:python--运算符和流程控制

      本文链接:https://www.haomeiwen.com/subject/gfojoctx.html