admin 管理员组文章数量: 887021
2023年12月21日发(作者:单体架构出现的原因)
简单好玩的编程代码
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
le(' ' , ' ' )
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 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 = ial(5)
print(fact_5)
# 120
版权声明:本文标题:简单好玩的编程代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703171582h440867.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论