乐高python编程入门-表达式与条件控制语句

表达式

python表达式是值、变量和操作符(或叫运算符)的组合,每个表达式都有一个值; 1+2*b a==4 (a>5) and (b<10)

单独的值、变量也是表达式;

表达式中常用的操作符有

1)算术操作符:+ - * / // %等

2)关系操作符:> < >= <= == !=等

3)逻辑操作符:not and or

就像在数学中,运算符有优先级一样,在表达式中操作符也有优先级,比如上述三种操作符的优先级依次下降。

我们用几个例子来说明一下常见表达式的用法,主要是关系操作符和逻辑操作符的理解:

前面三行将2,3,4分别赋值给a,b,c

第一行 print (a==3) #a的值是2,不等于3,所以‘a==3'这个表达式是假的,输出False

下面三行是关于and操作符在数字中的计算,在介绍数据类型的时候提到过,布尔数其实也是整数。

在数字中的and逻辑操作符的两边有一个为0或者False的时候,那么结果为0或者False,如果两边都不为0,那么结果为最后一个不为0的数字。所以下面a and b 与 b and a 的结果是不一样的。

同样下面三行关于逻辑操作符or在数字中的计算,当or操作符两边都为0的时候,结果为0,否则结果为第一个不为0的数字,所以a or b 与 b or a 的结果也不一样。

c的值是4,在逻辑运算中为True,那么not c 就是True的相反False,所以结果为False

下面这两行是关于逻辑操作符的优先级,and not or三个逻辑操作符,也存在优先级关系,从高到低依次为not and or,按照这个顺序来计算,下面两行的结果依次为2,True

最后两个是关于幂操作符**计算顺序的问题,在大多数表达式中我们的计算顺序是从左到右,但是幂操作符的计算顺序是从右往左,所以a**b**c先计算b**c,所以很明显a**b**c与(a**b)**c结果不一样。


条件控制语句

在python中条件控制语句的语法有三种,分别为:

if (boolean_expression):
    code   
if (boolean_expression):
    code_True
else:
     code_False    


if (boolean_expression1):
    code1
elif (boolean_expression2):
    code2
elif (boolean_expression3):
    code3   

通过几个例子来看看条件控制语句如何使用。

a=50

if a>0:
    print('正数')

if a%2==0:
    print('偶数')
else:
    print('奇数')

b=a%3
if b==0:
    print('请左转')
elif b==1:
    print('请直行')
elif b==2:
    print('请右转')

初始将50赋值给a

第一个条件控制语句,是用来判断a是否大于0,如果大于0就输出‘正数’;

第二个条件控制语句,是用来判断a是偶数还是奇数;

第三个条件控制语句,是通过a除以3的余数来进行分流。

展开阅读全文

页面更新:2024-03-15

标签:表达式   语句   条件   余数   正数   组合   奇数   偶数   赋值   变量   入门

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top