python-基础回顾

前言:
本次复习正好借着基地培训,再系统过一遍知识点,刚学还是大一那会,有点稀里糊涂的。下面的不涉及系统知识点,我是跟着小甲鱼的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 % 2
        dec = dec // 2
        temp.append(quo)

    while temp:
        result += str(temp.pop())
   
    return result

print(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'

"""
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩波的笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值