咦,好像坚持了一段时间,感觉又有新收获啦。

# coding: utf-8

class Stack:

def __init__(self):

self.items = []

# 是否为空

def is_empty(self):

return self.items == []

# 进栈

def push(self, item):

self.items.append(item)

# 出栈

def pop(self):

return self.items.pop()

# 返回栈顶值,不改变栈

def peek(self):

return self.items[len(self.items) - 1]

# 返回栈长度

def size(self):

return len(self.items)

def list_sum(my_list):

print(my_list)

if len(my_list) == 1:

return my_list[0]

else:

print(my_list[0], my_list[1:])

return my_list[0] + list_sum(my_list[1:])

print('=======recursion list add=========')

print(list_sum([1, 3, 5, 7, 9]))

s = Stack()

def to_base_str(num, base):

base_str = '0123456789ABCDEF'

div = num // base

mod = num % base

s.push(base_str[mod])

if div == 0:

res = ''

while not s.is_empty():

res += s.pop()

return res

else:

return to_base_str(div, base)

print('=======recursion base trans=========')

print('1456 from 10 to 16: ', to_base_str(1456, 16))

print('32 from 10 to 2: ', to_base_str(32, 2))

输出:

C:\Users\Sahara\.virtualenvs\untitled\Scripts\python.exe D:/test/python_recursion.py

=======recursion list add=========

[1, 3, 5, 7, 9]

1 [3, 5, 7, 9]

[3, 5, 7, 9]

3 [5, 7, 9]

[5, 7, 9]

5 [7, 9]

[7, 9]

7 [9]

[9]

25

=======recursion base trans=========

1456 from 10 to 16: 5B0

32 from 10 to 2: 100000

Process finished with exit code 0

使用python解决算法和数据结构--使用栈实现进制转换

可以将10进制数据转换成2进制,8进制,16进制等. 晚上练练算法和数据结构哈. # coding = utf-8 class Stack: def __init__(self): self.item ...

python 实现进制转换(二进制转十进制)

摘自https://baike.baidu.com/item/%E5%8D%81%E8%BF%9B%E5%88%B6%E8%BD%AC%E4%BA%8C%E8%BF%9B%E5%88%B6 pytho ...

Python内置进制转换函数(实现16进制和ASCII转换)

在进行wireshark抓包时你会发现底端窗口报文内容左边是十六进制数字,右边是每两个十六进制转换的ASCII字符,这里使用Python代码实现一个十六进制和ASCII的转换方法. hex() 转换一 ...

Python 进制转换、位运算

一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...

python 数据类型、进制转换

数据类型 存储单位 最小单位是bit,表示二进制的0或1,一般写作b 最小的存储单位是字节,用byte表示,1B = 8b 1024B = 1KB 1024KB = 1MB 1024MB = 1GB ...

python进制转换或数据格式转换

以下是部分进制转换的,都是python内置函数 int(x [,base ])         将x转换为一个整数    long(x [,base ])        将x转换为一个长整数    f ...

Python进制转换format格式化

进制转换:先介绍用传统数学方法,再介绍用python内置方法 二进制转十进制: 1101 转为十进制 1*2^(4-1)+1*2^(3-1)+0*2^(2-1)+1*2^(1-1) 即各个位拆开,乘以 ...

python 进制 转换

测试用的python源码 ''''' Created on 2014年8月21日 @author: lenovo ''' import binascii import struct def examp ...

javascript . 04 匿名函数、递归、回调函数、对象、基于对象的javascript、状态和行为、New、This、构造函数/自定义对象、属性绑定、进制转换

匿名函数:   没有名字的函数,函数整体加小括号不报错, 函数调用 : a:直接调用 (function (){函数体}) ( ) ; b:事件绑定 document.onlick = functio ...

随机推荐

SubSonic3.0.0.4.2源码包与调用Dll

================================================================ 名    称:SubSonic插件版    本:3.0.0.4.2最后 ...

(转)CMOS Sensor的调试经验分享

CMOS Sensor的调试经验分享 我这里要介绍的就是CMOS摄像头的一些调试经验. 首先,要认识CMOS摄像头的结构.我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头.感应器和图像信号处 ...

头一次试验angularjs

angular< ...

php实现函数重载

java..net等强类型预言中都有方法重载,但是PHP是弱类型语言,不能确定参数的类型, 而且如果php定义的方法接收一个参数,调用的时候传入多个也不会有问题,所以不能进行重载. 但是我们可以通过p ...

leetcode第四题:Median of Two Sorted Arrays (java)

Median of Two Sorted Arrays There are two sorted arrays A and B of size m and n respectively. Find t ...

免费的手机号码归属地查询API接口文档

聚合数据手机号码归属四查询API接口,根据手机号码或手机号码的前7位,查询手机号码归属地信息,包括省份 .城市.区号.邮编.运营商和卡类型. 通过链接https://www.juhe.cn/docs/ ...

Poj2946-The Warehouse&lpar;bfs&plus;哈希&rpar;

题目我就不粘贴了... 题意:给出地图,最大8*8,出口用'E'表示,空地用'.'表示,数字表示此处有多少个箱子,主人公的起点应该是在有箱子的地方,他可以朝四个方向移动,但是只有两种方式 一种是他移动 ...

阶段小项目2:显示bin格式图片

#include#include#include#include#inclu ...

WebRTC 基于GCC的拥塞控制&lpar;上&rpar;

转自:http://blog.csdn.net/doitsjz/article/details/56481981 实时流媒体应用的最大特点是实时性,而延迟是实时性的最大敌人.从媒体收发端来讲,媒体数据 ...

HADOOP与HDFS数据压缩格式

1.cloudera 数据压缩的一般准则 一般准则 是否压缩数据以及使用何种压缩格式对性能具有重要的影响.在数据压缩上,需要考虑的最重要的两个方面是 MapReduce 作业和存储在 HBase 中的 ...

python 进制转换 递归_python--使用递归优雅实现列表相加和进制转换相关推荐

  1. python整数转换字符串_Python | 将字符串转换为整数列表

    python整数转换字符串 Given a string with digits and we have to convert the string to its equivalent list of ...

  2. python win32选取文件夹_python小工具 | Excel的xls和xlsx格式文件转换

    众所周知Excel文件格式转换可以通过"另存为"的方式转换格式,可以说是简单方便,但是对于大量文件转换或者经常重复进行转换操作时,这种方法就很不方便. 显然利用程序对xls和xls ...

  3. python获取a股数据_python获取A股数据列表的例子

    2015年的股市是当下的热门话题,同事的朋友弄了一个简单的弹股吐槽单页面单日PV就能达30W+ ,相当于本博客一年的PV量.所以站在技术角度,这里也写几篇关于股票技术面的文章.首先本篇先从获取A股列表 ...

  4. python二分法递归_python 【递归 及 二分法】

    python [递归函数 及 二分法] 一.递归的定义 在一个函数里再调用这个函数本身,这种魔性的使用函数的方式就叫做递归. 递归的最大深度--997 #修改递归层数 import sys sys.s ...

  5. python函数的嵌套和递归_Python通过递归函数输出嵌套列表元素

    1.先用 for 循环取 for item in l: if isinstance(item ,list): for newitem in item: print(newitem) else: pri ...

  6. python tkinter 中文文档_Python实现中文文档的简体与繁体互相转换

    封面图片:<Python程序设计实验指导书>,董付国编著,清华大学出版社,2019.4 ============= 本文重点是一个第三方工具的使用,首先从下面的地址下载这两个文件并存放于程 ...

  7. python全栈工程师百科_Python全栈工程师(列表、拷贝)

    ParisGabriel 感谢 大家的支持  你们的阅读评价就是我最好的更新动力  我会坚持吧排版做的越来越好 每天坚持 一天一篇 点个订阅吧  灰常感谢    当个死粉也阔以 Python人工智能从 ...

  8. python爬虫百度图片搜索_python 爬虫百度图片之列表图

    一.爬虫准备 语言:python 浏览器:google chrome 工具:request模块 首先我们在百度图片搜索页面输入需要搜索的关键词(比如:明星)页面结果如下 image.png 按F12进 ...

  9. python各种数据类型的常用方法_python的基本数据类型:列表的方法

    整数和浮点(Python3 没有int和long只有int类型) 十进制 默认 二进制 0bnnn 八进制 0onnn 十六进制 0xnnn float() decimal 固定小数模块 fracti ...

最新文章

  1. VS2012生成ReactOS的VS工程失败(三)和 “ cl is not able to compile a simple test program“错误
  2. python3接口自动化测试_【python3+request】python3+requests接口自动化测试框架实例详解教程...
  3. 功能测试代码python_如何使您的Python代码更具功能性
  4. 应用神经网络相关pre-processing(预处理 )
  5. 笔记本--摄像头驱动--找不到相机--浏览器打开相机失败--未检测到摄像头--剩下的标题我就不想了--太长了
  6. 生怕认可java+flatmap,RxJava 好难理解的一个 FlatMap 的例子
  7. JavaSE基础 ——流程控制语句
  8. bzoj 4026 dC Loves Number Theory(主席树)
  9. 使用uddi sdk发布服务到UDDI时的安全配置
  10. Flask集成Markdown文本编辑器
  11. 人工智能?你需要了解的内容和AI学习路线
  12. 计算机底部怎么不显示网络连接图标不见了,电脑任务栏不显示网络连接图标怎么办...
  13. matlab 自适应遗传算法,自适应遗传算法MATLAB代码
  14. 推荐10本必读的心理学书籍
  15. C++ “system“的详解
  16. VR/AR时代最大的瓶颈是什么?
  17. 利用akshare读取50EFF期权2
  18. 计算机中应用g,CH340g使用说明详解 - 全文
  19. 餐饮外卖平台小程序源码,附带详细教程
  20. 最接地气的详解CountDownLatch闭锁应用与实现机制

热门文章

  1. 二十一、Linux驱动之移植DM9000C网卡驱动(下)
  2. 是什么让 Lido 成为顶级的 ETH 质押协议?
  3. JavaScript、jquery将input file的选择的文件清空
  4. 童年回忆小霸王游戏机H5封装流量主小程序开发
  5. 使用phpnuke建站心得
  6. 桌面图标计算机的意义,怎样调出电脑桌面图标
  7. 【每日早报】2019/11/25
  8. linux虚拟文件系统-文件的打开
  9. MBA-day9 逻辑学-直言初识
  10. 电脑怎么用计算机辅助设计,建筑计算机辅助设计