No processo de aprendizado do Python, você sempre descobrirá que o Python pode resolver facilmente muitos problemas.
Algumas tarefas complexas podem até ser feitas com uma única linha de código Python.
Aqui estão 50 linhas interessantes de código Python que são todas práticas.
Espero que você possa encontrar algumas dicas úteis para você.
▍1. Anagramas alfabéticos
Duas palavras que contêm as mesmas letras em ordem diferente são chamadas de anagramas.
Por exemplo, "silent" e "listen" são transposições de letras, enquanto "apple" e "aplee" não são.
from collections import Contador
s1 = 'abaixo'
s2 = 'cotovelo'
print('anagrama') if Contador(s1) == Contador(s2) else print('não é um anagrama')
Com uma única linha de código Python, você pode dizer.
▍2, binário para decimal
decimal = int('1010', 2)
print(decimal) #10
▍3, converta a string para minúscula
print("Oi meu nome é XiaoF".lower())
# 'oi meu nome é xiaof'
print("Oi meu nome é XiaoF".casefold())
# 'oi meu nome é xiaof'
▍4, converta a string para maiúscula
print("Oi meu nome é XiaoF".upper())
# 'OI MEU NOME É XIAOF'
▍5, converta a string em bytes
print("converte string em bytes usando o método de codificação".encode())
# b'converte string em bytes usando o método de codificação'
▍6. Copiar arquivos
import shutil
shutil.copyfile('source.txt', 'dest.txt')
▍7, classificação rápida
qsort = lambda l: l if len(l) <= 1 else qsort([x for x in l[1:] if x < l[0]]) + [l[0]] + qsort([x for x in l[1:] if x >= l[0]])
print(qsort([17, 29, 11, 97, 103, 5]))
# [5, 11, 17, 29, 97, 103]
▍8, a soma de n números consecutivos
n = 10
print(soma(intervalo(0, n+1)))
# 55
▍9, troque o valor de duas variáveis
a,b = b,a
▍10, sequência de Fibonacci
fib = lambda x: x if x<=1 else fib(x-1) + fib(x-2)
print(fib(20))
# 6765
▍11. Combine listas aninhadas em uma lista
lista_principal = [[0, 1, 2], [11, 12, 13], [52, 53, 54]]
resultado = [item para sublista na lista_principal para item na sublista]
print(resultado)
>
[0, 1, 2, 11, 12, 13, 52, 53, 54]
▍12. Execute um servidor HTTP
python3 -m http.server 8000
python2 -m SimpleHTTPServer
▍13, inverta a lista
números = [0, 1, 2, 11, 12, 13, 52, 53, 54]
print(numbers[::-1])
# [54, 53, 52, 13, 12, 11, 2, 1, 0 ]
▍14. Fatorial
import math
fact_5 = math.factorial(5)
print(fact_5)
# 120
▍15. Use para e se em compreensões de lista
even_list = [number for number in [1, 2, 3, 4] if number % 2 == 0]
print(even_list)
# [2, 4]
▍16, a string mais longa da lista
words = ['This', 'is', 'a', 'list', 'of', 'words']
resultado = max(words, key=len)
print(result)
# 'words'
▍17, compreensão da lista
li = [num for num in range(0, 10)]
print(li)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
▍18. Definir compreensão
num_set = {num for num in range(0, 10)}
print(num_set)
# {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
▍19, compreensão do dicionário
dict_numbers = {x: x*x for x in range(1, 5)}
print(dict_numbers)
# {1: 1, 2: 4, 3: 9, 4: 16}
▍20、if-else
print("par") if 4 % 2==0 else print("ímpar")
▍21, loop infinito
enquanto 1:0
▍22, verifique o tipo de dados
print(isinstance(2, int))
# True
print(isinstance("allwin", str))
# True
print(isinstance([3, 4, 1997], list))
# True
▍23, loop enquanto
a = 5
enquanto a > 0:
a = a - 1
print(a)
# 0
▍24, use a instrução print para gravar no arquivo
print("Olá, Mundo!", file=open('file.txt', 'w'))
Você pode imprimir as informações e salvá-las em um arquivo.
▍25. Calcule a frequência de um caractere que aparece em uma string
print("guarda-chuva".count('l'))
# 2
▍26, lista de mesclagem
lista1 = [1, 2, 4]
lista2 = ['XiaoF']
lista1.extend(lista2)
print(lista1)
# [1, 2, 4, 'XiaoF']
▍27, mesclar dicionário
dict1 = {'name': 'weiwei', 'age': 23}
dict2 = {'city': 'Pequim'}
dict1.update(dict2)
print(dict1)
# {'name': 'weiwei', 'age ': 23, 'cidade': 'Pequim'}
▍28, mesclar coleção
set1 = {0, 1, 2}
set2 = {11, 12, 13}
set1.update(set2)
print(set1)
# {0, 1, 2, 11, 12, 13}
▍29. Carimbo de data e hora
import time
print(time.time())
▍30, o elemento mais frequente na lista
test_list = [9, 4, 5, 4, 4, 5, 9, 5, 4]
most_frequent_element = max(set(test_list), key=test_list.count)
print(most_frequent_element)
# 4
▍31. Lista aninhada
números = [[num] for num in range(10)]
print(numbers)
# [[0], [1], [2], [3], [4], [5], [6], [7] ], [8], [9]]
▍32, octal para decimal
print(int('30', 8))
# 24
▍33. Converter pares de valores-chave em dicionários
resultado = dict(nome='XiaoF', idade=23)
print(resultado)
# {'nome': 'XiaoF', 'idade': 23}
▍34. Quociente e restante
quociente, resto = divmod(4, 5)
print(quociente, resto)
# 0 4
A função divmod() retorna uma tupla contendo o quociente e o resto quando o argumento 1 é dividido pelo argumento 2.
▍35, exclua duplicatas na lista
print(list(set([4, 4, 5, 5, 6])))
# [4, 5, 6]
▍36, ordene a lista em ordem crescente
print(sorted([5, 2, 9, 1]))
# [1, 2, 5, 9]
▍37, ordene a lista em ordem decrescente
print(sorted([5, 2, 9, 1], reverse=True))
# [9, 5, 2, 1]
▍38, obtenha letras minúsculas
import string
print(string.ascii_lowercase)
# abcdefghijklmnopqrstuvwxyz
▍39, obtenha o alfabeto maiúsculo
import string
print(string.ascii_uppercase)
# ABCDEFGHIJKLMNOPQRSTUVWXYZ
▍40, obtenha 0 a 9 cordas
import string
print(string.digits)
# 0123456789
▍41, hexadecimal para decimal
print(int('da9', 16))
# 3497
▍42, data e hora
import time
print(time.ctime())
# Qui 13 de agosto 20:00:00 2021
▍43. Converta as strings da lista em números inteiros
print(list(map(int, ['1', '2', '3'])))
# [1, 2, 3]
▍44. Classifique o dicionário por chave
d = {'one': 1, 'four': 4, 'eight': 8}
result = {key: d[key] for key in sorted(d.keys())}
print(result)
# {'eight ': 8, 'quatro': 4, 'um': 1}
▍45. Classifique o dicionário por valor de chave
x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
resultado = {k: v for k, v in sorted(x.items(), key=lambda item: item[1] ])}
print(resultado)
# {0: 0, 2: 1, 1: 2, 4: 3, 3: 4}
▍46, rotação da lista
li = [1, 2, 3, 4, 5]
# li[n:] + li[:n], 右变左
print(li[2:] + li[:2])
# [3, 4, 5 , 1, 2]
# li[-n:] + li[:-n], 左变右
print(li[-1:] + li[:-1])
# [5, 1, 2, 3, 4 ]
▍47, remova os números na string
mensagem = ''.join(list(filter(lambda x: x.isalpha(), 'abc123def4fg56vcg2')))
print(message)
# abcdeffgvcg
▍48, transformação de matriz
lista_antiga = [[1, 2, 3], [3, 4, 6], [5, 6, 7]]
resultado = lista(lista(x) para x em zip(*lista_antiga))
print(resultado)
# [ [1, 3, 5], [2, 4, 6], [3, 6, 7]]
▍49, filtragem de lista
resultado = list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6]))
print(result)
# [2, 4, 6]
▍50. Desembalagem
a, *b, c = [1, 2, 3, 4, 5]
print(a) # 1
print(b) # [2, 3, 4]
print(c) # 5