位运算符
电子计算机的底层实现和原理
& --- 与运算符,
10 1010
11 1011 &
----------------------------------
1010 10
| --- 或运算符,二进制数据的各个位进行或运算
10 1010
11 1011 |
----------------------------------
1011 11
^ --- 异或运算符,相反为真
~ --- 按位取反,二进制数据全部取反
<< --- 左移运算符,移一次相当于×2
>> --- 右移运算符,移一次相当于÷2
判断一个数是否是2的n次方
在二进制中 100000000…. 只有一位数是1的数为2的n次方
N 10000000….
n-1 01111111….
可将n和n-1使用与&运算,结果为true则为2的n次方,反之不是
判断一个数为奇数还是偶数
一.
% 2 == 0 为true则为偶
二.
N & 1 == 0 偶数
N & 1 == 1 奇数
程序控制流程(三大流程)
顺序
从左到右,自上而下执行代码
选择
单分支
If 条件:
#如果条件成立,则执行
实例:
双分支
If condition:
#如果条件成立,则执行if中的语言
Else:
#如果条件成立,则执行else中的语言
实例:
在语句暂定时,可以加入pass关键字
上课练习
输出各种成绩级别
多分支(三分支)
主要针对:三个或者三个以上的条件实现的
If 条件:
#......
Elif 条件:
#......
Elif 条件:
#......
…
else:
#其他条件
上课练习简化
上课练习2
代码如下
python早期没有switch,最新的几个版本才出现了switch
python也可以用
循环
周而复始,则谓之为循环
while循环
While 条件:
#循环体
for循环