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


本文标签: 字母 列表 转换 字符串