相关疑难解决方法(0)

如何将任何基数中的整数转换为字符串?

Python允许从给定base的字符串中轻松创建整数

int(str, base). 
Run Code Online (Sandbox Code Playgroud)

我想执行逆向:从整数创建一个字符串,即我想要一些函数int2base(num, base),这样:

int(int2base(x, b), b) == x
Run Code Online (Sandbox Code Playgroud)

函数名称/参数顺序并不重要.

对于任何数量x和底座bint()会接受的.

这是一个很容易编写的函数:实际上它比在这个问题中描述它更容易.但是,我觉得我必须遗漏一些东西.

我知道的功能bin,oct,hex,但我不能使用他们的几个原因:

  • 这些函数在旧版本的Python上不可用,我需要与它兼容(2.2)

  • 我想要一个通用的解决方案,可以用不同的基础调用相同的方法

  • 我想允许2,8,16以外的碱基

有关

python base radix

186
推荐指数
11
解决办法
20万
查看次数

Python没有看到pygraphviz

我已经使用easy_install安装了pygraphviz但是当我启动python时我有一个错误:

>>>import pygraphviz as pgv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pygraphviz
>>> 
Run Code Online (Sandbox Code Playgroud)

使用Ubuntu 12.04和gnome-terminal.

python install pygraphviz

38
推荐指数
5
解决办法
4万
查看次数

二进制数的正则表达式可被5整除

我想写一个正则表达式的二进制数可被5整除.
我已经完成了二进制数的正则表达式,可以被2和3整除,但我找不到一个5.

有什么建议?

regex binary division

9
推荐指数
1
解决办法
1万
查看次数

7
推荐指数
2
解决办法
3055
查看次数

如何使用.join和for循环创建随机hexdigit代码生成器?

我是编程新手,我必须做的一项任务是使用for循环和.join创建一个随机的hexdigit颜色代码生成器.我的程序是否接近你的工作方式,还是完全关闭?并且,有没有办法让随机数量的数字和字母出现在6?

import random
str = ("A","B","C","D","E","F","G","H")

seq = ("1","2","3","4","5","6", "7","8","9")

print '#',
for i in range(0,3):

    letter = random.choice(str)
    num = random.choice(seq)
    print num.join(letter),
    print letter.join(num)
Run Code Online (Sandbox Code Playgroud)

python string random for-loop join

7
推荐指数
2
解决办法
1万
查看次数

二进制数的正则表达式可被3整除

我是自学正则表达式,并在网上发现了一个有趣的练习题,包括编写一个正则表达式来识别所有可被3整除的二进制数(只有这样的数字).说实话,问题是要为这样的场景构建DFA,但我认为使用正则表达式应该是等效的.

我知道有一个小规则来确定二进制数是否可被3整除:取数字中偶数位的1的数量,并减去数字中奇数位的1的数量 - 如果这等于零,该数字可被3整除(例如:偶数2个时隙中的110-1和奇数1个时隙中的1).但是,我在修改正则表达式方面遇到了一些麻烦.

我最接近的是意识到数字可以是0,所以这将是第一个状态.我还看到所有可被3整除的二进制数从1开始,所以这将是第二个状态,但我从那里被卡住了.有人可以帮忙吗?

regex dfa

6
推荐指数
2
解决办法
2万
查看次数