Хотите освоить программирование на Python, но не знаете с чего начать? Мы подготовили для вас подборку из 10 лучших книг, которые помогут быстро и эффективно изучить этот популярный язык.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡2
Чувствуешь, что выгораешь, но нельзя сбавить темп? Окей. Сбавь технически.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡5
Создайте Python-приложение, которое принимает путь к текстовому файлу и определяет, является ли его содержимое палиндромом построчно. Программа должна сохранять результаты проверки (является строка палиндромом или нет) в новый файл
results.txt
.•
python app.py check_palindrome input.txt
— проверяет каждую строку файла input.txt и сохраняет результат в results.txt.Решение задачи
import sys
def is_palindrome(line):
stripped_line = ''.join(char.lower() for char in line if char.isalnum())
return stripped_line == stripped_line[::-1]
def check_palindrome(input_file):
with open(input_file, 'r', encoding='utf-8') as file:
lines = file.readlines()
results = []
for line in lines:
line = line.strip()
result = 'палиндром' if is_palindrome(line) else 'не палиндром'
results.append(f'"{line}" — {result}')
with open('results.txt', 'w', encoding='utf-8') as result_file:
result_file.write('\n'.join(results))
print('Результаты проверки сохранены в "results.txt"')
if __name__ == '__main__':
if len(sys.argv) != 3:
print('Используйте: pythonapp.py check_palindrome <путь к файлу>')
sys.exit(1)
action = sys.argv[1]
file_path = sys.argv[2]
if action == 'check_palindrome':
check_palindrome(file_path)
else:
print('Неизвестное действие. Используйте "check_palindrome".')
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
💬 Плохое название — это баг с задержкой
Переменная temp сейчас понятна, но через месяц будет выглядеть как головоломка.
👉 Совет: не экономь на именах. Название — это первый способ понять, что делает код. Хорошее имя делает комментарий ненужным. Плохое — превращает читателя в детектива.
Переменная temp сейчас понятна, но через месяц будет выглядеть как головоломка.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Напишите функцию, которая принимает список email-адресов и возвращает уникальные домены из этого списка. Домен — это часть адреса после символа
@
.["[email protected]", "[email protected]", "[email protected]", "[email protected]"]
#{"example.com", "test.com", "sample.com"}
Решение задачи
def get_unique_domains(emails):
domains = {email.split('@')[1] for email in emails}
return domains
# Пример использования:
emails = ["[email protected] ", " [email protected] ", " [email protected] ", " [email protected] "]
result = get_unique_domains(emails)
print(result) # Ожидаемый результат: {'example.com ', ' test.com ', ' sample.com '}
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡2