Python小知识点(5)(Python小知识)

网友投稿 269 2022-08-27


Python小知识点(5)(Python小知识)

全排列的实现

>>> import itertools>>> List = [1, 2, 3]>>> permutation = list(itertools.permutations(List, len(List)))>>> for i in permutation:... print(i)...(1, 2, 3)(1, 3, 2)(2, 1, 3)(2, 3, 1)(3, 1, 2)(3, 2, 1)

N进制转换为M进制

def transform(): str = input("please enter N, M\n") N, M = str.split(",") N = int(N); M = int(M) x = input("enter number\n") """ 将N进制数转化为10进制 保存于inter """ inter = 0 for i in range(len(x)): inter += int(x[-1 -i]) * pow(N, i) stack = [] while inter: temp = inter % M if temp >= 10: stack.append(chr(65 + temp - 10)) else: stack.append(temp) inter //= M for i in range(len(stack)): print(stack[-1 - i], end="")

小数变分数

import fractionsdef exec_24(): value_list1 = [1, 2] for i in range(2, 30, 1): value_list1.append(value_list1[i - 1] + value_list1[i - 2]) value_list2 = value_list1[1:] s = 0 for i in range(20): s += value_list2[i] / value_list1[i] print(fractions.Fraction(s))

remove()与pop()

l = [1, 2, 3]lOut[16]: [1, 2, 3]l.pop(2)Out[17]: 3lOut[18]: [1, 2]l.remove(1)lOut[20]: [2]

Python字符串格式化-format()

"{0:.2f}".format(12345.67890)Out[29]: '12345.68'"{0:H^20.3f}".format(12345.67890)Out[30]: 'HHHHH12345.679HHHHHH'"{0:.4}".format("PYTHON")Out[31]: 'PYTH's = "PYTHON""{0:30}".format(s)Out[17]: 'PYTHON '"{0:>30}".format(s)Out[18]: ' PYTHON'"{0:*^30}".format(s)Out[19]: '************PYTHON************'"{0:-^30}".format(s)Out[20]: '------------PYTHON------------'"{0:3}".format(s)Out[21]: 'PYTHON'"{0:-^20,}".format(1234567890)Out[24]: '---1,234,567,890----'"{0:-^20}".format(1234567890) #对比输出Out[25]: '-----1234567890-----'"{0:-^20,}".format(12345.67890)Out[26]: '----12,345.6789-----'"{}{}{}".format("圆周率是",3.1415926,"...")Out[11]: '圆周率是3.1415926...'"圆周率{{{1}{2}}}是{0}".format("无理数",3.1415926,"...")Out[12]: '圆周率{3.1415926...}是无理数's="圆周率{{{1}{2}}}是{0}" #大括号本身是字符串的一部分sOut[14]: '圆周率{{{1}{2}}}是{0}'s.format("无理数",3.1415926,"...") #当调用format()时解析大括号Out[15]: '圆周率{3.1415926...}是无理数'


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【案例】不仅用 Python 制作二维码,我还要扫描它(在这个案例中)
下一篇:Java 数据结构与算法系列精讲之KMP算法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~