1:给定一个10个元素的列表,请完成排序(注意,不要使用系统api)
2:求 a+aa+aaa+…+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。
3:合并两个有序数组,合并后还是有序列表
4:给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前
5:将10进制数据转换为二进制,并且统计其中的0和1的数量
6:给定一个数组,已知数组中的元素都是成对出现,现在数组中只有一个元素没有成对,请找出这个元素。
[1,3,1,2,2,8,8]
1、 常见运算符
常见的运算符:
算术运算符:
以a=1 b=2为例
+ #求和a+b=3
- #求差 a-b = -1
* #求积 a * b = 2
/ #求商 b / a = 2
% # 求余数b % a = 0
// # 整除,地板除法 9//2=4
** # 幂次方,相当也有了开根号 2 ** 2 = 4
关系(比较)运算符:
> #大于 a > b 返回 False
< #小于 a < b 返回 True
>= #大于等于 a>=b 返回False
<= #小于等于 a <= b 返回True
== #等于(比较对象是否相等)a == b False
!= #不等于a != b True
返回结果是一个布尔类型
逻辑运算符:
与 and # 并且关系
或 or # 或者关系
非 not # 不是、取反
所属运算符
in # 判断某个值是否在一个容器中
not in # 判断某个值是否不在一个容器中
注意:python中没有自加和自减运算符!!!!
i++ ++i i-- --i # 没有
赋值符:
= # 简单的赋值运算符 C=a+b将a+b的运算结果赋值为c,等于赋值符的优先级别非常低
二元赋值符:
+= # 加法赋值运算符 C+=a等效于c=c+a
-= #减法赋值运算符 C-=a 等效于c=c-a
*= # 乘法赋值运算符 c=a 等效于c=ca
/= # 除法赋值运算符 c/=a 等效于c=c/a
**= # 幕赋值运算符 c**=a等效于c=**a
//= # 取整除赋值运算符 c//a 等效于c=c//a
%= # 取模赋值运算符 c%=a等效于c=c%a
三目运算符:
其他编程语言中: 表达式 ? 值1 : 值2
python中三目运算符:
值1 if 表达式 else 值2
案例:
a = 20
b = 10
c = "liujianhong" if a > b else "Jianhong Liu"
# 最后结果就是c的值是"liujianhong"
位运算符:
bit:计算机中最小的单位
byte:字节,计算机中的基本单位,一个字节=8个位
& # 与运算
| # 或运算
^ # 异或运算
~ # 按位取反
<< # 左移运算
>> # 右移运算
2、 程序控制流程
程序控制流程
控制语句之间的关联关系,实现逻辑性的
|-- 顺序
从上到下、从左到右执行流程
|-- 选择
单分支:
if 条件:
# 缩进体就是符合条件,需要执行的代码
双分支:
if 条件:
# 条件成立时,要执行的代码
else:
# 条件不成立的时候,需要执行的代码
多(三)分支:
if condition1:
# 条件1成立时,要执行的代码
elif condition2:
# 条件2成立时,要执行的代码
……
[else:
# 剩余条件
]
|-- 循环
1、whlie
while 条件:
#循环体 e
2、 for循环
#循环体
3、 关键字
break #终止循环
continue #跳过本次循环