python 进制转换 递归_python--使用递归优雅实现列表相加和进制转换
咦,好像坚持了一段时间,感觉又有新收获啦。
# 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(bfs+哈希)
题目我就不粘贴了... 题意:给出地图,最大8*8,出口用'E'表示,空地用'.'表示,数字表示此处有多少个箱子,主人公的起点应该是在有箱子的地方,他可以朝四个方向移动,但是只有两种方式 一种是他移动 ...
阶段小项目2:显示bin格式图片
#include#include#include#include#inclu ...
WebRTC 基于GCC的拥塞控制(上)
转自:http://blog.csdn.net/doitsjz/article/details/56481981 实时流媒体应用的最大特点是实时性,而延迟是实时性的最大敌人.从媒体收发端来讲,媒体数据 ...
HADOOP与HDFS数据压缩格式
1.cloudera 数据压缩的一般准则 一般准则 是否压缩数据以及使用何种压缩格式对性能具有重要的影响.在数据压缩上,需要考虑的最重要的两个方面是 MapReduce 作业和存储在 HBase 中的 ...
python 进制转换 递归_python--使用递归优雅实现列表相加和进制转换相关推荐
- python整数转换字符串_Python | 将字符串转换为整数列表
python整数转换字符串 Given a string with digits and we have to convert the string to its equivalent list of ...
- python win32选取文件夹_python小工具 | Excel的xls和xlsx格式文件转换
众所周知Excel文件格式转换可以通过"另存为"的方式转换格式,可以说是简单方便,但是对于大量文件转换或者经常重复进行转换操作时,这种方法就很不方便. 显然利用程序对xls和xls ...
- python获取a股数据_python获取A股数据列表的例子
2015年的股市是当下的热门话题,同事的朋友弄了一个简单的弹股吐槽单页面单日PV就能达30W+ ,相当于本博客一年的PV量.所以站在技术角度,这里也写几篇关于股票技术面的文章.首先本篇先从获取A股列表 ...
- python二分法递归_python 【递归 及 二分法】
python [递归函数 及 二分法] 一.递归的定义 在一个函数里再调用这个函数本身,这种魔性的使用函数的方式就叫做递归. 递归的最大深度--997 #修改递归层数 import sys sys.s ...
- python函数的嵌套和递归_Python通过递归函数输出嵌套列表元素
1.先用 for 循环取 for item in l: if isinstance(item ,list): for newitem in item: print(newitem) else: pri ...
- python tkinter 中文文档_Python实现中文文档的简体与繁体互相转换
封面图片:<Python程序设计实验指导书>,董付国编著,清华大学出版社,2019.4 ============= 本文重点是一个第三方工具的使用,首先从下面的地址下载这两个文件并存放于程 ...
- python全栈工程师百科_Python全栈工程师(列表、拷贝)
ParisGabriel 感谢 大家的支持 你们的阅读评价就是我最好的更新动力 我会坚持吧排版做的越来越好 每天坚持 一天一篇 点个订阅吧 灰常感谢 当个死粉也阔以 Python人工智能从 ...
- python爬虫百度图片搜索_python 爬虫百度图片之列表图
一.爬虫准备 语言:python 浏览器:google chrome 工具:request模块 首先我们在百度图片搜索页面输入需要搜索的关键词(比如:明星)页面结果如下 image.png 按F12进 ...
- python各种数据类型的常用方法_python的基本数据类型:列表的方法
整数和浮点(Python3 没有int和long只有int类型) 十进制 默认 二进制 0bnnn 八进制 0onnn 十六进制 0xnnn float() decimal 固定小数模块 fracti ...
最新文章
- VS2012生成ReactOS的VS工程失败(三)和 “ cl is not able to compile a simple test program“错误
- python3接口自动化测试_【python3+request】python3+requests接口自动化测试框架实例详解教程...
- 功能测试代码python_如何使您的Python代码更具功能性
- 应用神经网络相关pre-processing(预处理 )
- 笔记本--摄像头驱动--找不到相机--浏览器打开相机失败--未检测到摄像头--剩下的标题我就不想了--太长了
- 生怕认可java+flatmap,RxJava 好难理解的一个 FlatMap 的例子
- JavaSE基础 ——流程控制语句
- bzoj 4026 dC Loves Number Theory(主席树)
- 使用uddi sdk发布服务到UDDI时的安全配置
- Flask集成Markdown文本编辑器
- 人工智能?你需要了解的内容和AI学习路线
- 计算机底部怎么不显示网络连接图标不见了,电脑任务栏不显示网络连接图标怎么办...
- matlab 自适应遗传算法,自适应遗传算法MATLAB代码
- 推荐10本必读的心理学书籍
- C++ “system“的详解
- VR/AR时代最大的瓶颈是什么?
- 利用akshare读取50EFF期权2
- 计算机中应用g,CH340g使用说明详解 - 全文
- 餐饮外卖平台小程序源码,附带详细教程
- 最接地气的详解CountDownLatch闭锁应用与实现机制