前言:
本次复习正好借着基地培训,再系统过一遍知识点,刚学还是大一那会,有点稀里糊涂的。下面的不涉及系统知识点,我是跟着小甲鱼的python教程过的,只整理自己生疏和不会的题目~
1>如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?
list.insert(0,list.pop())
2>在进行分片的时候,我们知道分片的开始和结束位置需要进行指定,但其实还有另外一个隐藏的设 置:步长。
>>> list[::2]
[1,2,7]
3> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]等价于
list1 = []
for x in range(10):for y in range(10):if x%2 == 0:if y%2 != 0:list1.append((x, y))
基础回顾。4>字符串格式化符号
5>你还能复述出“迭代”的概念吗?
所谓迭代,是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。
6>编写一个将十进制转换为二进制的函数,要求采用“除2取余”(补脑链接)的方式,结果与调用 bin() 一样返回字符串形式。
def Dec2Bin(dec):temp = []result = ''while dec:quo = dec % 2dec = dec // 2temp.append(quo)while temp:result += str(temp.pop())return resultprint(Dec2Bin(62))"""
第1轮
# 62 % 2 = 0
# 62 // 2 = 31
# temp = [0]第2轮
# 31 % 2 = 1
# 31 // 2 = 15
# temp = [0, 1]第3轮
# 15 % 2 = 1
# 15 // 2 = 7
# temp = [0, 1, 1]第4轮
# 7 % 2 = 1
# 7 // 2 = 3
# temp = [0, 1, 1, 1]第5轮
# 3 % 2 = 1
# 3 // 2 = 1
# temp = [0, 1, 1, 1, 1]第6轮
# 1 % 2 = 1
# 1 // 2 = 0
# temp = [0, 1, 1, 1, 1, 1]while dec == while 0 退出循环temp = [0, 1, 1, 1, 1, 1]
while temp:result += str(temp.pop()) #最后面一个一个弹出,组成字符串最后 str = '111110'"""
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态