当前位置:网站首页>一行代码可以做些什么?
一行代码可以做些什么?
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)))
如想了解更多有关编程的小知识,欢迎加入蓝桥云课专属代码交流群~
▼扫码加入我们▼
边栏推荐
- @GetMapping、@PostMapping 和 @RequestMapping详细区别附实战代码(全)
- Divide candy
- SDL2来源分析7:演出(SDL_RenderPresent())
- Four common ways and performance comparison of ArrayList de duplication (jmh performance analysis)
- Seven original sins of embedded development
- js通过数组内容来获取数组下标
- SQL:存储过程和触发器~笔记
- Yyds dry inventory run kubeedge official example_ Counter demo counter
- [Li Kou brushing questions] one dimensional dynamic planning record (53 change exchanges, 300 longest increasing subsequence, 53 largest subarray and)
- guava:创建immutableXxx对象的3种方式
猜你喜欢
【滑动窗口】第九届蓝桥杯省赛B组:日志统计
JPEG2000-Matlab源码实现
[MySQL] trigger
Data Lake (VIII): Iceberg data storage format
Set up a time server
Fastjson parses JSON strings (deserialized to list, map)
Interviewer: what is the internal implementation of ordered collection in redis?
guava:Collections.unmodifiableXXX创建的collection并不immutable
[redis design and implementation] part I: summary of redis data structure and objects
968 edit distance
随机推荐
967- letter combination of telephone number
MySQL - transaction details
对话阿里巴巴副总裁贾扬清:追求大模型,并不是一件坏事
Swagger UI tutorial API document artifact
Seven original sins of embedded development
c语言char, wchar_t, char16_t, char32_t和字符集的关系
Redistemplate common collection instructions opsforhash (IV)
el-table表格——sortable排序 & 出现小数、%时排序错乱
string的底层实现
Data Lake (VIII): Iceberg data storage format
在Pi和Jetson nano上运行深度网络,程序被Killed
Absolute primes (C language)
麦趣尔砸了小众奶招牌
Fzu 1686 dragon mystery repeated coverage
[sliding window] group B of the 9th Landbridge cup provincial tournament: log statistics
guava: Multiset的使用
el-table表格——获取单击的是第几行和第几列 & 表格排序之el-table与sort-change、el-table-column与sort-method & 清除排序-clearSort
JPEG2000-Matlab源码实现
抖音将推独立种草App“可颂”,字节忘不掉小红书?
Three schemes of SVM to realize multi classification