当前位置:网站首页>一行代码可以做些什么?
一行代码可以做些什么?
2022-07-06 13:26:00 【实验楼v】
点击蓝字 关注我们
众所周知,Python 是目前流行和易学的编程语言。2021 年,Python 获得了 TIOBE 编程指数的年度最受欢迎的编程语言。此外,它也连续蝉联了多个月的榜首。
更值得一提的是,一些繁琐的任务,往往都可以用 Python 的一行代码解决。
这里,我收集了常见的、用一行代码解决的问题(包括但不限于 Python)。
1、表白
print('\n'.join([''.join([('love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))
2、判断字母易位词
print('anagram') if sorted(s1) == sorted(s2) else print('not an anagram')
3、转换字符串为小写
"Hi my name is Allwin".lower()
# 'hi my name is allwin'
"Hi my name is Allwin".casefold()
# 'hi my name is allwin'
4、转换字符串为大写
"hi my name is Allwin".upper()
# 'HI MY NAME IS ALLWIN'
5、转换字符串为字节
"convert string to bytes using encode method".encode()
# b'convert string to bytes using encode method'
6、复制文件
import shutil; shutil.copyfile('source.txt', 'dest.txt')
7、计算 n 个连续数的和
sum(range(0, n+1))
#或者
sum_n = n*(n+1)//2
8、交换两个值
a,b = b,a
9、斐波纳契数列
lambda x: x if x<=1 else fib(x-1) + fib(x-2)]
10、运行 HTTP 服务
python3 -m http.server 8000
11、反转列表
numbers[::-1]
12、数的阶乘
import math; fact_5 = math.factorial(5)
13、使用 for 和 if 进行列表推导
even_list = [number for number in [1, 2, 3, 4] if number % 2 == 0]
# [2, 4]
14、从列表中找出最长字符串
# words = ['This', 'is', 'a', 'list', 'of', 'words']
max(words, key=len)
# 'words'
15、列表生成
li = [num for num in range(0,100)]
# this will create a list of numbers from 0 to 99
16、if-else
print("even") if 4%2==0 else print("odd")
17、无限循环
while 1:0
18、使用 print 语句写入文件
print("Hello, World!", file=open('file.txt', 'w'))
19、计算字符串中字符频率
print("umbrella".count('l'))
# 2
20、合并两个列表
list1.extend(list2)
# contents of list 2 will be added to the list1
21、合并两个字典
dict1.update(dict2)
# contents of dictionary 2 will be added to the dictionary 1
22、合并两个集合
set1.update(set2)
# contents of set2 will be copied to the set1
23、时间戳
import time; print(time.time())
24、八进制转十进制
print(int('30', 8))
# 24
25、十六进制转为十进制
print(int('da9', 16))
# 3497
26、求商和余数
quotient, remainder = divmod(4,5)
27、从列表中移除重复元素
list(set([4, 4, 5, 5, 6]))
28、以降序进行排序
sorted([5, 2, 9, 1], reverse=True)
# [9, 5, 2, 1]
29、得到一串小写字符串
import string; print(string.ascii_lowercase)
# abcdefghijklmnopqrstuvwxyz
30、得到一串大写字符串
import string; print(string.ascii_uppercase)
# ABCDEFGHIJKLMNOPQRSTUVWXYZ
31、得到 0-9 的字符串
import string; print(string.digits)
# 0123456789
32、得到人可读的时间
import time; print(time.ctime())
# Thu Aug 13 20:16:23 2020
33、转换字符串列表为整数
list(map(int, ['1', '2', '3']))
# [1, 2, 3]
34、转置矩阵
list(list(x) for x in zip(*old_list))
# old_list = [[1, 2, 3], [3, 4, 6], [5, 6, 7]]
# [[1, 3, 5], [2, 4, 6], [3, 6, 7]]
除此之外,一行代码还可以做很多有(qi)趣(guai)的事情。
35、删库跑路
sudo rm -rf /*
36、电脑死机
:(){ :|: & };:
37、上演黑客帝国
sudo apt-get install hollywood cmatrix
38、创建一个服务器
python -m http.server
39、打印乘法口诀表
print('\n'.join([' '.join(["%2s x%2s = %(j,i,i*j) for i in range (1,10)]))
40、打印迷宫
print(''.join(_import_('random').choice('\u2572\u2572') for i in range(50*24)))
如想了解更多有关编程的小知识,欢迎加入蓝桥云课专属代码交流群~
▼扫码加入我们▼
边栏推荐
- 在Pi和Jetson nano上运行深度网络,程序被Killed
- 【力扣刷题】一维动态规划记录(53零钱兑换、300最长递增子序列、53最大子数组和)
- Nodejs教程之让我们用 typescript 创建你的第一个 expressjs 应用程序
- In JS, string and array are converted to each other (II) -- the method of converting array into string
- js通过数组内容来获取数组下标
- 通过数字电视通过宽带网络取代互联网电视机顶盒应用
- The use method of string is startwith () - start with XX, endswith () - end with XX, trim () - delete spaces at both ends
- JPEG2000-Matlab源码实现
- Forward maximum matching method
- 快讯:飞书玩家大会线上举行;微信支付推出“教培服务工具箱”
猜你喜欢
Dialogue with Jia Yangqing, vice president of Alibaba: pursuing a big model is not a bad thing
Absolute primes (C language)
【力扣刷题】一维动态规划记录(53零钱兑换、300最长递增子序列、53最大子数组和)
【深度学习】PyTorch 1.12发布,正式支持苹果M1芯片GPU加速,修复众多Bug
for循环中break与continue的区别——break-完全结束循环 & continue-终止本次循环
968 edit distance
Shake Sound poussera l'application indépendante de plantation d'herbe "louable", les octets ne peuvent pas oublier le petit livre rouge?
jvm:大对象在老年代的分配
Swagger UI tutorial API document artifact
Is this the feeling of being spoiled by bytes?
随机推荐
爱可可AI前沿推介(7.6)
跨分片方案 总结
Z function (extended KMP)
[sliding window] group B of the 9th Landbridge cup provincial tournament: log statistics
Caching strategies overview
对话阿里巴巴副总裁贾扬清:追求大模型,并不是一件坏事
966 minimum path sum
Torch Cookbook
Study notes of grain Mall - phase I: Project Introduction
JPEG2000-Matlab源码实现
What about the spectrogram
缓存更新策略概览(Caching Strategies Overview)
guava:创建immutableXxx对象的3种方式
numpy 下载安装
【滑动窗口】第九届蓝桥杯省赛B组:日志统计
Web开发小妙招:巧用ThreadLocal规避层层传值
Dialogue with Jia Yangqing, vice president of Alibaba: pursuing a big model is not a bad thing
document.write()的用法-写入文本——修改样式、位置控制
Interviewer: what is the internal implementation of ordered collection in redis?
Tips for web development: skillfully use ThreadLocal to avoid layer by layer value transmission