首页 / 算法 / 算法笔记/python/入门模拟进制转换
算法笔记/python/入门模拟进制转换
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了算法笔记/python/入门模拟进制转换,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2173字,纯文字阅读大概需要4分钟。
内容图文
进制转换
- D进制的A+B
python的进制转换已有函数,bin(),oct(),hex()分别是十进制转换为二进制,八进制和十六进制的函数,本题为了不让输出带有0b,用格式化的方式。
“{:b}”.format(summ)
import time
time_start=time.time()
a,b,c = map(int,input().split())
summ = a + b
if c == 2:
print("{:b}".format(summ))
elif c == 8:
print("{:o}".format(summ))
elif c == 16:
print("{:x}".format(summ))
time_end=time.time()
print('time cost',time_end-time_start,'ms')
- 在霍格沃茨找零钱
import time
time_start=time.time()
a,b = input().split()
G,S,K = map(int,a.split('.'))
g,s,k = map(int,b.split('.'))
N = G *17 * 29 + S * 29 + K
n = g *17 * 29 + s * 29 + k
pay = abs(N-n)
gg = pay // (29*17)
i = pay % (29*17)
ss = i // 29
kk = i %29
if N > n:
print('{}.{}.{}'.format(gg,ss,kk))
else:
print('-{}.{}.{}'.format(gg,ss,kk))
time_end=time.time()
print('time cost',time_end-time_start,'ms')
- General Palindromic Number
进制转换(余数按顺序添加入列表后,应将列表转置,转置后的列表才是该数对应的进制转换数)
(’ '.join(str(i)for i in d))用来按顺序输出列表里的值,每个值用空格间隔开,最后一个数没有空格
while a != 0:
d.append(a % b)
a //= b
d.reverse()
import time
time_start=time.time()
a,b = map(int,input().split())
d = []
flag = 0
while a != 0:
d.append(a % b)
a //= b
d.reverse()
n = len(d)
for i in range(n // 2):
if d[i] == d[n-1-i]:
continue
if d[i] != d[n-1-i]:
print('No')
flag = 1
break
if flag == 0:
print('Yes')
print(' '.join(str(i)for i in d))
time_end=time.time()
print('time cost',time_end-time_start,'ms')
- Colors in Mars
import time
time_start=time.time()
char = ['0','1','2','3','4','5','6','7','8','9','A','B','C']
a,b,c = map(int,input().split())
m = [a,b,c]
print('#',end = '')
for i in range(3):
d = m[i]%13
e = m[i]//13
print(char[e],end = '')
print(char[d],end = '')
print()
time_end=time.time()
print('time cost',time_end-time_start,'ms')
- A+B in Hogwarts
与找零那题相似
import time
time_start=time.time()
a,b = input().split()
G,S,K = map(int,a.split('.'))
g,s,k = map(int,b.split('.'))
N = G *17 * 29 + S * 29 + K
n = g *17 * 29 + s * 29 + k
pay = N+n
gg = pay // (29*17)
i = pay % (29*17)
ss = i // 29
kk = i %29
print('{}.{}.{}'.format(gg,ss,kk))
time_end=time.time()
print('time cost',time_end-time_start,'ms')
内容总结
以上是互联网集市为您收集整理的算法笔记/python/入门模拟进制转换全部内容,希望文章能够帮你解决算法笔记/python/入门模拟进制转换所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。