Python学习04:运算和条件

Posted CQ小子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习04:运算和条件相关的知识,希望对你有一定的参考价值。

本文学习Python的笔记,仅供参考


运算

1. 算数运算,这些东西基本雷同于C语言的操作,包括加减乘除乘方求余. 比较简单,下面列出运算的实例

>>> print(1+2)
3
>>> print(2*4)
8
>>> print(2-1)
1
>>> print(4/3)
1.3333333333333333
>>> print(2**2)
4
>>> print(10%3)
1

2. 判断, 这些运算基本包括 ==, != , >=, <= , > , < , in. 这些运算的记过就是布尔的变量True or False. 其中大部分C语言中都是一样的,只有in这个在C中没有,它的意思是某个元素是否存在于List or tuple中。下面列出相关实例

>>> print(5==4)
False
>>> print(5!=4)
True
>>> print(5>=4)
True
>>> print(5<=4)
False
>>> print(5>4)
True
>>> print(5<4)
False
>>> print(5in[2,4])
False
>>> print(5in[2,5,4])
True
由上面的例子可以看出 in的使用,5 在List中,就返回True 不再的话就返回 False

3. 逻辑运算, 与或非, 叫法与C语言一样但是表示不太一样了,C 是 && || ! Python是 and or not,使用如实例

>>> print(True and False)
False
>>> print(True or False)
True
>>> print(not True)
False

缩进

在python中是利用缩进来写模块的,以4个空格的缩进来表示隶属关系,千万不要乱缩进。例如下面给予一个例子,使用了条件语句,这个时候有if else分支,下面的print("More than 9") 就有4个空格的缩进,表示属于 x >9 这个分支。

x =10
if x>9:
    print("More than 9")
else:
    print("Less than 9")

条件语句

在C语言中,也是非常常见,比较熟悉了,Python中也有使用,写法上稍微有些不同。比如上面的例子,如果x > 9 则执行缩进后的函数,否则执行else下面的缩进,不过与C不同之处要注意不要忘记加:,看下面的例子

score = input()
score = int(score)

if score >= 60:
    print("成绩是:",score," 及格")
else:
    print("成绩是:",score," 不及格")
   
这边输入一个成绩,如果>=60, 认为是及格,不满足的认为是不及格,这就是简单的条件分支,当然我们还有更详细的,那就是elif

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>
对于上面的例子我可以再加入一个 如果大于90 位优秀,可以改下:

score = input()
score = int(score)

if score >= 90:
    print("成绩是:",score," 优秀")
elif score > 60:
    print("成绩是:",score," 及格")
else:
    print("成绩是:",score," 不及格")
    
这样可以进行更细致的判断,运行结果如下:

98
成绩是: 98  优秀








以上是关于Python学习04:运算和条件的主要内容,如果未能解决你的问题,请参考以下文章

Python的Numpy库中各种矩阵基本运算的示例代码(加减乘点乘点除乘方转置等)

Python学习日志

python numpy array 与matrix 乘方

python 关于幂(乘方)运算

python学习心得——运算

归纳总结MATLAB中与矩阵运算有关的算术运算符(加减乘除点乘点除乘方转置等)