python 逆序输出和进制转化(小白也能看懂)
例题 1(列表逆序输出):
输入 10 个数,逆序输出
解析:将这 10 个数存入列表中,然后使用切片输出。
复制代码
逐条详解:
split()在没带参的情况下是指:以空格为分隔取字符。
map(a,b)是指将 b 中作用在 a,例:map(int,‘3’)即 int(‘2’)返回 2。
list(1,2,3,4,5)指[1,2,3,4,5]。
for i in range l: 指将列表 l 里面的每个值依次赋给 i
l[::-1] 指将 l 列表逆序,例[1,2,3,4,5]变为了[5,4,3,2,1]。
for i in range l[::-1]: 指将列表 l 逆序然后依次赋给 i。
print("{}".format(i),end=' ') 指将将 i 依次输出,不再换行,中间以空格分隔。
输入与输出:
例题 2(进制):
输入一个 10 进制正整数,然后输出它所对应的八进制数
解析:直接使用函数 oct(int,(a,10))
复制代码
逐条解析:
s = input() 输入一串字符(注:此处需要以字符串的形式输入)
a = oct(int(s,10)) 直接进行强制转换,将 10 进制转化为 2 进制
print(a[2:]) 因为输出的结果会带着八进制的“0o”,所以输出时后需要从去掉前两位,使用切片[2:]直接从第三位开始输出。
延伸:
10 进制转 8 八进制使用函数 oct(int,(a,10)),,那么二进制,八进制,十进制,十六进制之间是否都能直接转化呢?答案是 YES
复制代码
版权声明: 本文为 InfoQ 作者【写代码两年半】的原创文章。
原文链接:【http://xie.infoq.cn/article/ab879f69ee602c6d3a680f546】。文章转载请联系作者。
评论