简单好玩的编程代码
1、 字母异位词
两个单词如果包含相同的字母, 次序不同, 则称为字母易位词(anagram)。
例如, “silent”和“listen”是字母易位词, 而“apple”和“aplee”不是易位词。
from collections import Counter
s1 = ' below'
s2 = ' elbow'
print(' anagram' ) if Counter(s1) == Counter(s2) else print(' not an anagram' )
使用一行 Python 代码, 就能判断出来了。
2、 二进制转十进制
decimal = int(' 1010' , 2)
print(decimal) #10
3、 将字符串转换为小写
print("Hi my name is XiaoF".lower())
# ' hi my name is xiaof'
print("Hi my name is XiaoF".casefold())
# ' hi my name is xiaof'
4、 将字符串转换为大写
print("hi my name is XiaoF".upper())
# ' HI MY NAME IS XIAOF'
5、 将字符串转换为字节
print("convert string to bytes using encode method".encode())
# b' convert string to bytes using encode method'
6、 拷贝文件简单好玩的编程代码复制
import shutil
pyfile(' ' , ' ' )
7、 快速排序
qsort = lambda l: l if len(l) <= 1 else qsort([x for x in l[1: ] if x < l[]]) + [l[]] +
qsort([x for x in l[1: ] if x >= l[]])
print(qsort([17, 29, 11, 97, 103, 5]))
# [5, 11, 17, 29, 97, 103]
8、 n 个连续数的和
n = 10
print(sum(range(, n+1)))
# 55
9、 交换两个变量的值
a,b = b,a
10、 斐波纳契数列
fib = lambda x: x if x<=1 else fib(x-1) + fib(x-2)
print(fib(20))
# 6765
11、 将嵌套列表合并为一个列表
main_list = [[, 1, 2], [11, 12, 13], [52, 53, 54]]
result = [item for sublist in main_list for item in sublist]
print(result)
>
[, 1, 2, 11, 12, 13, 52, 53, 54]
12、 运行一个 HTTP 服务器
python3 -m http.server 8000
python2 -m SimpleHTTPServer
13、 反转列表
numbers = [, 1, 2, 11, 12, 13, 52, 53, 54]
print(numbers[: : -1])
# [54, 53, 52, 13, 12, 11, 2, 1, 0]
14、 阶乘
import math
fact_5 = math.factorial(5)
print(fact_5)
# 120

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。