50 linhas de código Python interessantes

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

Acho que você gosta

Origin blog.csdn.net/BYGFJ/article/details/123838301
Recomendado
Clasificación