Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов.
Задача 1: Найти сумму чисел от 1 до N
Формулировка задачи: Напишите программу, которая вычисляет сумму всех чисел от 1 до N, где N — целое положительное число, вводимое пользователем.
Решение на Python:
Python | 1
2
3
4
5
| def sum_of_numbers(n):
return sum(range(1, n + 1))
n = int(input("Введите число N: "))
print("Сумма чисел от 1 до", n, "равна", sum_of_numbers(n)) |
|
Задача 2: Проверка числа на простоту
Формулировка задачи: Напишите функцию, которая проверяет, является ли заданное число простым.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
9
10
11
12
13
| def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
number = int(input("Введите число: "))
if is_prime(number):
print(number, "является простым числом")
else:
print(number, "не является простым числом") |
|
Задача 3: Факториал числа
Формулировка задачи: Напишите программу, которая вычисляет факториал заданного числа.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
n = int(input("Введите число: "))
print("Факториал числа", n, "равен", factorial(n)) |
|
Задача 4: Обратная строка
Формулировка задачи: Напишите программу, которая принимает строку и выводит её в обратном порядке.
Решение на Python:
Python | 1
2
3
4
5
| def reverse_string(s):
return s[::-1]
s = input("Введите строку: ")
print("Обратная строка:", reverse_string(s)) |
|
Задача 5: Фибоначчи
Формулировка задачи: Напишите программу, которая выводит первые N чисел последовательности Фибоначчи.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def fibonacci(n):
fib_sequence = [0, 1]
for i in range(2, n):
fib_sequence.append(fib_sequence[i-1] + fib_sequence[i-2])
return fib_sequence[:n]
n = int(input("Введите количество чисел Фибоначчи: "))
print("Последовательность Фибоначчи:", fibonacci(n)) |
|
Задача 6: Палиндром
Формулировка задачи: Напишите программу, которая проверяет, является ли заданная строка палиндромом.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_palindrome(s):
return s == s[::-1]
s = input("Введите строку: ")
if is_palindrome(s):
print("Строка является палиндромом")
else:
print("Строка не является палиндромом") |
|
Задача 7: Сортировка списка
Формулировка задачи: Напишите программу, которая сортирует список чисел в порядке возрастания.
Решение на Python:
Python | 1
2
3
4
5
| def sort_list(lst):
return sorted(lst)
lst = list(map(int, input("Введите числа через пробел: ").split()))
print("Отсортированный список:", sort_list(lst)) |
|
Задача 8: Поиск максимального элемента в списке
Формулировка задачи: Напишите программу, которая находит максимальный элемент в списке чисел.
Решение на Python:
Python | 1
2
3
4
5
| def find_max(lst):
return max(lst)
lst = list(map(int, input("Введите числа через пробел: ").split()))
print("Максимальный элемент в списке:", find_max(lst)) |
|
Задача 9: Удаление дубликатов из списка
Формулировка задачи: Напишите программу, которая удаляет дубликаты из списка чисел.
Решение на Python:
Python | 1
2
3
4
5
| def remove_duplicates(lst):
return list(set(lst))
lst = list(map(int, input("Введите числа через пробел: ").split()))
print("Список без дубликатов:", remove_duplicates(lst)) |
|
Задача 10: Перевод числа из десятичной системы в двоичную
Формулировка задачи: Напишите программу, которая переводит число из десятичной системы счисления в двоичную.
Решение на Python:
Python | 1
2
3
4
5
| def decimal_to_binary(n):
return bin(n)[2:]
n = int(input("Введите число: "))
print("Двоичное представление числа:", decimal_to_binary(n)) |
|
Эти задачи охватывают различные аспекты программирования на Python, от работы с числами и строками до манипуляций с данными в списках.
Задача 11: Перемножение всех элементов списка
Формулировка задачи: Напишите программу, которая перемножает все элементы списка чисел.
Решение на Python:
Python | 1
2
3
4
5
6
7
| from functools import reduce
def multiply_list(lst):
return reduce(lambda x, y: x * y, lst)
lst = list(map(int, input("Введите числа через пробел: ").split()))
print("Произведение всех элементов списка:", multiply_list(lst)) |
|
Задача 12: Поиск второго максимального элемента в списке
Формулировка задачи: Напишите программу, которая находит второй по величине элемент в списке чисел.
Решение на Python:
Python | 1
2
3
4
5
6
7
| def second_max(lst):
unique_lst = list(set(lst))
unique_lst.sort()
return unique_lst[-2]
lst = list(map(int, input("Введите числа через пробел: ").split()))
print("Второй максимальный элемент в списке:", second_max(lst)) |
|
Задача 13: Проверка на анаграмму
Формулировка задачи: Напишите программу, которая проверяет, являются ли две строки анаграммами.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
9
| def are_anagrams(str1, str2):
return sorted(str1) == sorted(str2)
str1 = input("Введите первую строку: ")
str2 = input("Введите вторую строку: ")
if are_anagrams(str1, str2):
print("Строки являются анаграммами")
else:
print("Строки не являются анаграммами") |
|
Задача 14: Поиск наибольшего общего делителя (НОД)
Формулировка задачи: Напишите программу, которая находит наибольший общий делитель (НОД) двух чисел.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def gcd(a, b):
while b:
a, b = b, a % b
return a
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
print("Наибольший общий делитель:", gcd(a, b)) |
|
Задача 15: Поиск наименьшего общего кратного (НОК)
Формулировка задачи: Напишите программу, которая находит наименьшее общее кратное (НОК) двух чисел.
Решение на Python:
Python | 1
2
3
4
5
6
| def lcm(a, b):
return abs(a * b) // gcd(a, b)
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
print("Наименьшее общее кратное:", lcm(a, b)) |
|
Задача 16: Генерация случайного пароля
Формулировка задачи: Напишите программу, которая генерирует случайный пароль заданной длины.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
9
| import random
import string
def generate_password(length):
characters = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(characters) for _ in range(length))
length = int(input("Введите длину пароля: "))
print("Случайный пароль:", generate_password(length)) |
|
Задача 17: Подсчет количества гласных в строке
Формулировка задачи: Напишите программу, которая подсчитывает количество гласных в заданной строке.
Решение на Python:
Python | 1
2
3
4
5
6
| def count_vowels(s):
vowels = "aeiouAEIOU"
return sum(1 for char in s if char in vowels)
s = input("Введите строку: ")
print("Количество гласных в строке:", count_vowels(s)) |
|
Задача 18: Проверка строки на наличие всех букв алфавита
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка все буквы английского алфавита.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
9
| def is_pangram(s):
alphabet = set('abcdefghijklmnopqrstuvwxyz')
return alphabet <= set(s.lower())
s = input("Введите строку: ")
if is_pangram(s):
print("Строка содержит все буквы алфавита")
else:
print("Строка не содержит все буквы алфавита") |
|
Задача 19: Поиск всех подстрок в строке
Формулировка задачи: Напишите программу, которая находит все подстроки заданной строки.
Решение на Python:
Python | 1
2
3
4
5
6
| def find_substrings(s):
substrings = [s[i:j] for i in range(len(s)) for j in range(i + 1, len(s) + 1)]
return substrings
s = input("Введите строку: ")
print("Все подстроки строки:", find_substrings(s)) |
|
Задача 20: Подсчет количества слов в строке
Формулировка задачи: Напишите программу, которая подсчитывает количество слов в заданной строке.
Решение на Python:
Python | 1
2
3
4
5
| def count_words(s):
return len(s.split())
s = input("Введите строку: ")
print("Количество слов в строке:", count_words(s)) |
|
Задача 21: Проверка строки на палиндром с учетом регистра
Формулировка задачи: Напишите программу, которая проверяет, является ли строка палиндромом, учитывая регистр букв.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_palindrome_case_sensitive(s):
return s == s[::-1]
s = input("Введите строку: ")
if is_palindrome_case_sensitive(s):
print("Строка является палиндромом с учетом регистра")
else:
print("Строка не является палиндромом с учетом регистра") |
|
Задача 22: Удаление всех пробелов из строки
Формулировка задачи: Напишите программу, которая удаляет все пробелы из заданной строки.
Решение на Python:
Python | 1
2
3
4
5
| def remove_spaces(s):
return s.replace(" ", "")
s = input("Введите строку: ")
print("Строка без пробелов:", remove_spaces(s)) |
|
Задача 23: Подсчет количества согласных в строке
Формулировка задачи: Напишите программу, которая подсчитывает количество согласных в заданной строке.
Решение на Python:
Python | 1
2
3
4
5
6
| def count_consonants(s):
vowels = "aeiouAEIOU"
return sum(1 for char in s if char.isalpha() and char not in vowels)
s = input("Введите строку: ")
print("Количество согласных в строке:", count_consonants(s)) |
|
Задача 24: Проверка строки на наличие цифр
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка хотя бы одну цифру.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def contains_digit(s):
return any(char.isdigit() for char in s)
s = input("Введите строку: ")
if contains_digit(s):
print("Строка содержит цифры")
else:
print("Строка не содержит цифр") |
|
Задача 25: Конвертация строки в верхний регистр
Формулировка задачи: Напишите программу, которая преобразует все буквы в строке в верхний регистр.
Решение на Python:
Python | 1
2
3
4
5
| def to_uppercase(s):
return s.upper()
s = input("Введите строку: ")
print("Строка в верхнем регистре:", to_uppercase(s)) |
|
Задача 26: Конвертация строки в нижний регистр
Формулировка задачи: Напишите программу, которая преобразует все буквы в строке в нижний регистр.
Решение на Python:
Python | 1
2
3
4
5
| def to_lowercase(s):
return s.lower()
s = input("Введите строку: ")
print("Строка в нижнем регистре:", to_lowercase(s)) |
|
Задача 27: Подсчет количества символов в строке
Формулировка задачи: Напишите программу, которая подсчитывает количество символов в заданной строке.
Решение на Python:
Python | 1
2
3
4
5
| def count_characters(s):
return len(s)
s = input("Введите строку: ")
print("Количество символов в строке:", count_characters(s)) |
|
Задача 28: Замена всех вхождений подстроки в строке
Формулировка задачи: Напишите программу, которая заменяет все вхождения одной подстроки на другую в заданной строке.
Решение на Python:
Python | 1
2
3
4
5
6
7
| def replace_substring(s, old, new):
return s.replace(old, new)
s = input("Введите строку: ")
old = input("Введите подстроку для замены: ")
new = input("Введите новую подстроку: ")
print("Измененная строка:", replace_substring(s, old, new)) |
|
Задача 29: Проверка строки на наличие только букв
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только буквы.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_alpha(s):
return s.isalpha()
s = input("Введите строку: ")
if is_alpha(s):
print("Строка содержит только буквы")
else:
print("Строка содержит не только буквы") |
|
Задача 30: Подсчет количества строк в многострочном тексте
Формулировка задачи: Напишите программу, которая подсчитывает количество строк в многострочном тексте.
Решение на Python:
Python | 1
2
3
4
5
6
7
| def count_lines(text):
return len(text.splitlines())
text = """Введите
многострочный
текст"""
print("Количество строк в тексте:", count_lines(text)) |
|
Задача 31: Подсчет количества чисел в строке
Формулировка задачи: Напишите программу, которая подсчитывает количество чисел в заданной строке.
Решение на Python:
Python | 1
2
3
4
5
| def count_numbers(s):
return sum(char.isdigit() for char in s)
s = input("Введите строку: ")
print("Количество чисел в строке:", count_numbers(s)) |
|
Задача 32: Проверка строки на наличие специальных символов
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка специальные символы.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
9
10
11
| import string
def contains_special_characters(s):
special_characters = set(string.punctuation)
return any(char in special_characters for char in s)
s = input("Введите строку: ")
if contains_special_characters(s):
print("Строка содержит специальные символы")
else:
print("Строка не содержит специальных символов") |
|
Задача 33: Конвертация строки в заглавный регистр
Формулировка задачи: Напишите программу, которая преобразует первую букву каждого слова в строке в заглавную.
Решение на Python:
Python | 1
2
3
4
5
| def to_title_case(s):
return s.title()
s = input("Введите строку: ")
print("Строка в заглавном регистре:", to_title_case(s)) |
|
Задача 34: Подсчет количества уникальных символов в строке
Формулировка задачи: Напишите программу, которая подсчитывает количество уникальных символов в строке.
Решение на Python:
Python | 1
2
3
4
5
| def count_unique_characters(s):
return len(set(s))
s = input("Введите строку: ")
print("Количество уникальных символов в строке:", count_unique_characters(s)) |
|
Задача 35: Проверка строки на наличие только цифр
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только цифры.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_digit_only(s):
return s.isdigit()
s = input("Введите строку: ")
if is_digit_only(s):
print("Строка содержит только цифры")
else:
print("Строка содержит не только цифры") |
|
Задача 36: Подсчет количества заглавных букв в строке
Формулировка задачи: Напишите программу, которая подсчитывает количество заглавных букв в строке.
Решение на Python:
Python | 1
2
3
4
5
| def count_uppercase(s):
return sum(char.isupper() for char in s)
s = input("Введите строку: ")
print("Количество заглавных букв в строке:", count_uppercase(s)) |
|
Задача 37: Подсчет количества строчных букв в строке
Формулировка задачи: Напишите программу, которая подсчитывает количество строчных букв в строке.
Решение на Python:
Python | 1
2
3
4
5
| def count_lowercase(s):
return sum(char.islower() for char in s)
s = input("Введите строку: ")
print("Количество строчных букв в строке:", count_lowercase(s)) |
|
Задача 38: Проверка строки на наличие только пробелов
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только пробелы.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_space_only(s):
return s.isspace()
s = input("Введите строку: ")
if is_space_only(s):
print("Строка содержит только пробелы")
else:
print("Строка содержит не только пробелы") |
|
Задача 39: Подсчет количества слов, начинающихся с заглавной буквы
Формулировка задачи: Напишите программу, которая подсчитывает количество слов в строке, начинающихся с заглавной буквы.
Решение на Python:
Python | 1
2
3
4
5
| def count_title_words(s):
return sum(word.istitle() for word in s.split())
s = input("Введите строку: ")
print("Количество слов, начинающихся с заглавной буквы:", count_title_words(s)) |
|
Задача 40: Проверка строки на наличие только букв и цифр
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только буквы и цифры.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_alphanumeric(s):
return s.isalnum()
s = input("Введите строку: ")
if is_alphanumeric(s):
print("Строка содержит только буквы и цифры")
else:
print("Строка содержит не только буквы и цифры") |
|
Задача 41: Подсчет количества слов, начинающихся с определенной буквы
Формулировка задачи: Напишите программу, которая подсчитывает количество слов в строке, начинающихся с заданной буквы.
Решение на Python:
Python | 1
2
3
4
5
6
| def count_words_starting_with(s, letter):
return sum(word.startswith(letter) for word in s.split())
s = input("Введите строку: ")
letter = input("Введите букву: ")
print("Количество слов, начинающихся с буквы", letter, ":", count_words_starting_with(s, letter)) |
|
Задача 42: Проверка строки на наличие только заглавных букв
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только заглавные буквы.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_uppercase_only(s):
return s.isupper()
s = input("Введите строку: ")
if is_uppercase_only(s):
print("Строка содержит только заглавные буквы")
else:
print("Строка содержит не только заглавные буквы") |
|
Задача 43: Подсчет количества строк в файле
Формулировка задачи: Напишите программу, которая подсчитывает количество строк в текстовом файле.
Решение на Python:
Python | 1
2
3
4
5
6
| def count_lines_in_file(filename):
with open(filename, 'r') as file:
return sum(1 for line in file)
filename = input("Введите имя файла: ")
print("Количество строк в файле:", count_lines_in_file(filename)) |
|
Задача 44: Проверка строки на наличие только строчных букв
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только строчные буквы.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_lowercase_only(s):
return s.islower()
s = input("Введите строку: ")
if is_lowercase_only(s):
print("Строка содержит только строчные буквы")
else:
print("Строка содержит не только строчные буквы") |
|
Задача 45: Подсчет количества символов в файле
Формулировка задачи: Напишите программу, которая подсчитывает количество символов в текстовом файле.
Решение на Python:
Python | 1
2
3
4
5
6
| def count_characters_in_file(filename):
with open(filename, 'r') as file:
return sum(len(line) for line in file)
filename = input("Введите имя файла: ")
print("Количество символов в файле:", count_characters_in_file(filename)) |
|
Задача 46: Проверка строки на наличие только пробелов и цифр
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только пробелы и цифры.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_space_and_digit_only(s):
return all(char.isdigit() or char.isspace() for char in s)
s = input("Введите строку: ")
if is_space_and_digit_only(s):
print("Строка содержит только пробелы и цифры")
else:
print("Строка содержит не только пробелы и цифры") |
|
Задача 47: Подсчет количества слов в файле
Формулировка задачи: Напишите программу, которая подсчитывает количество слов в текстовом файле.
Решение на Python:
Python | 1
2
3
4
5
6
| def count_words_in_file(filename):
with open(filename, 'r') as file:
return sum(len(line.split()) for line in file)
filename = input("Введите имя файла: ")
print("Количество слов в файле:", count_words_in_file(filename)) |
|
Задача 48: Проверка строки на наличие только букв и пробелов
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только буквы и пробелы.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_alpha_and_space_only(s):
return all(char.isalpha() or char.isspace() for char in s)
s = input("Введите строку: ")
if is_alpha_and_space_only(s):
print("Строка содержит только буквы и пробелы")
else:
print("Строка содержит не только буквы и пробелы") |
|
Задача 49: Подсчет количества уникальных слов в строке
Формулировка задачи: Напишите программу, которая подсчитывает количество уникальных слов в строке.
Решение на Python:
Python | 1
2
3
4
5
6
| def count_unique_words(s):
words = s.split()
return len(set(words))
s = input("Введите строку: ")
print("Количество уникальных слов в строке:", count_unique_words(s)) |
|
Задача 50: Проверка строки на наличие только заглавных и строчных букв
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только заглавные и строчные буквы.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_alpha_only(s):
return s.isalpha()
s = input("Введите строку: ")
if is_alpha_only(s):
print("Строка содержит только заглавные и строчные буквы")
else:
print("Строка содержит не только заглавные и строчные буквы") |
|
Задача 51: Подсчет количества строк, содержащих определенное слово
Формулировка задачи: Напишите программу, которая подсчитывает количество строк в текстовом файле, содержащих заданное слово.
Решение на Python:
Python | 1
2
3
4
5
6
7
| def count_lines_with_word(filename, word):
with open(filename, 'r') as file:
return sum(1 for line in file if word in line)
filename = input("Введите имя файла: ")
word = input("Введите слово: ")
print("Количество строк, содержащих слово:", count_lines_with_word(filename, word)) |
|
Задача 52: Проверка строки на наличие только букв, цифр и пробелов
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только буквы, цифры и пробелы.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_alpha_numeric_space(s):
return all(char.isalnum() or char.isspace() for char in s)
s = input("Введите строку: ")
if is_alpha_numeric_space(s):
print("Строка содержит только буквы, цифры и пробелы")
else:
print("Строка содержит не только буквы, цифры и пробелы") |
|
Задача 53: Подсчет количества строк, начинающихся с определенной буквы
Формулировка задачи: Напишите программу, которая подсчитывает количество строк в текстовом файле, начинающихся с заданной буквы.
Решение на Python:
Python | 1
2
3
4
5
6
7
| def count_lines_starting_with(filename, letter):
with open(filename, 'r') as file:
return sum(1 for line in file if line.startswith(letter))
filename = input("Введите имя файла: ")
letter = input("Введите букву: ")
print("Количество строк, начинающихся с буквы:", count_lines_starting_with(filename, letter)) |
|
Задача 54: Проверка строки на наличие только заглавных букв и пробелов
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только заглавные буквы и пробелы.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_uppercase_and_space(s):
return all(char.isupper() or char.isspace() for char in s)
s = input("Введите строку: ")
if is_uppercase_and_space(s):
print("Строка содержит только заглавные буквы и пробелы")
else:
print("Строка содержит не только заглавные буквы и пробелы") |
|
Задача 55: Подсчет количества строк, содержащих только цифры
Формулировка задачи: Напишите программу, которая подсчитывает количество строк в текстовом файле, содержащих только цифры.
Решение на Python:
Python | 1
2
3
4
5
6
| def count_numeric_lines(filename):
with open(filename, 'r') as file:
return sum(1 for line in file if line.strip().isdigit())
filename = input("Введите имя файла: ")
print("Количество строк, содержащих только цифры:", count_numeric_lines(filename)) |
|
Задача 56: Проверка строки на наличие только строчных букв и пробелов
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только строчные буквы и пробелы.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_lowercase_and_space(s):
return all(char.islower() or char.isspace() for char in s)
s = input("Введите строку: ")
if is_lowercase_and_space(s):
print("Строка содержит только строчные буквы и пробелы")
else:
print("Строка содержит не только строчные буквы и пробелы") |
|
Задача 57: Подсчет количества строк, содержащих только буквы
Формулировка задачи: Напишите программу, которая подсчитывает количество строк в текстовом файле, содержащих только буквы.
Решение на Python:
Python | 1
2
3
4
5
6
| def count_alpha_lines(filename):
with open(filename, 'r') as file:
return sum(1 for line in file if line.strip().isalpha())
filename = input("Введите имя файла: ")
print("Количество строк, содержащих только буквы:", count_alpha_lines(filename)) |
|
Задача 58: Проверка строки на наличие только цифр и пробелов
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только цифры и пробелы.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_digit_and_space(s):
return all(char.isdigit() or char.isspace() for char in s)
s = input("Введите строку: ")
if is_digit_and_space(s):
print("Строка содержит только цифры и пробелы")
else:
print("Строка содержит не только цифры и пробелы") |
|
Задача 59: Подсчет количества строк, содержащих только заглавные буквы
Формулировка задачи: Напишите программу, которая подсчитывает количество строк в текстовом файле, содержащих только заглавные буквы.
Решение на Python:
Python | 1
2
3
4
5
6
| def count_uppercase_lines(filename):
with open(filename, 'r') as file:
return sum(1 for line in file if line.strip().isupper())
filename = input("Введите имя файла: ")
print("Количество строк, содержащих только заглавные буквы:", count_uppercase_lines(filename)) |
|
Задача 60: Проверка строки на наличие только букв и цифр
Формулировка задачи: Напишите программу, которая проверяет, содержит ли строка только буквы и цифры.
Решение на Python:
Python | 1
2
3
4
5
6
7
8
| def is_alpha_numeric(s):
return s.isalnum()
s = input("Введите строку: ")
if is_alpha_numeric(s):
print("Строка содержит только буквы и цифры")
else:
print("Строка содержит не только буквы и цифры") |
|
Ссылки на полезные материалы
- Официальная документация Python - это основной источник информации о языке, его функциях и библиотеках. Она предоставляет подробные описания и примеры использования различных модулей и функций. Python Documentation.
- Книги по Python - существуют многочисленные книги, которые охватывают различные аспекты программирования на Python, от основ до продвинутых тем. Например, "Изучаем Python" Марка Лутца и "Python для анализа данных" Уэса Маккини.
- Онлайн-курсы и платформы - такие платформы, как Coursera, edX и Udemy, предлагают курсы по Python, которые могут помочь в структурированном изучении языка. Эти курсы часто включают видеоуроки, задания и проекты для практики.
- Сообщества и форумы - участие в сообществах может быть полезным для обмена опытом и получения советов от других программистов. Это также отличное место для поиска решений на возникающие вопросы.
- Блоги и статьи - многие опытные программисты ведут блоги, где делятся своими знаниями и опытом. Чтение таких материалов может помочь в изучении новых подходов и технологий.
Советы по использованию решений в обучении
Использование готовых решений задач может быть полезным инструментом в процессе обучения, однако важно подходить к этому с умом:
- Анализируйте код: Прежде чем просто копировать решение, постарайтесь понять, как оно работает. Разберите каждую строку кода и попытайтесь объяснить себе, что она делает.
- Экспериментируйте: Попробуйте изменить части кода, чтобы увидеть, как это повлияет на результат. Это поможет вам лучше понять, как работают различные конструкции языка.
- Практикуйтесь регулярно: Регулярная практика — ключ к успеху в программировании. Решайте задачи каждый день, чтобы закрепить свои знания и навыки.
- Создавайте свои проекты: Применяйте полученные знания на практике, создавая собственные проекты. Это может быть что угодно, от простых скриптов до сложных приложений.
- Общайтесь с другими: Обсуждение задач и решений с другими программистами может дать новые идеи и подходы к решению проблем. Не стесняйтесь задавать вопросы и делиться своими мыслями.
Эти советы помогут вам не только улучшить свои навыки программирования, но и развить критическое мышление и способность решать проблемы, что является важными аспектами в любой области программирования.
Практические советы для изучения Python
- Используйте интерактивные среды разработки: Такие инструменты, как Jupyter Notebook или PyCharm, могут значительно облегчить процесс написания и отладки кода. Они предоставляют удобный интерфейс для экспериментов с кодом и визуализации данных.
- Участвуйте в хакатонах и конкурсах: Это отличная возможность применить свои знания на практике и поработать в команде. Хакатоны часто предлагают интересные задачи, которые требуют креативных решений и позволяют изучить новые технологии.
- Изучайте библиотеки и фреймворки: Python известен своим богатым набором библиотек и фреймворков, таких как NumPy, Pandas, Django и Flask. Изучение их возможностей может значительно расширить ваши навыки и открыть новые горизонты для разработки.
- Следите за новостями и обновлениями: Python постоянно развивается, и важно быть в курсе последних изменений и нововведений. Подписывайтесь на рассылки, читайте блоги и участвуйте в конференциях, чтобы оставаться в курсе последних тенденций.
- Практикуйте код-ревью: Обмен опытом с другими программистами через код-ревью может помочь вам улучшить качество вашего кода и научиться новым подходам к решению задач.
Источники
- Python Software Foundation, "Python Documentation", https://docs.python.org/3/.
- Лутц М., "Изучаем Python", Издательство "Питер", 2019.
- Маккини У., "Python для анализа данных", Издательство "Диалектика", 2018.
- Coursera, "Python for Everybody", https://www.coursera.org/specializations/python.
- Cyberforum.ru, "Python Beginners", https://www.cyberforum.ru/python-beginners/.
- Udemy, "Complete Python Bootcamp", https://www.udemy.com/course/c... -bootcamp/.
- edX, "Introduction to Python Programming", https://www.edx.org/course/int... rogramming.
- PyCharm, "PyCharm IDE", https://www.jetbrains.com/pycharm/.
- Jupyter, "Project Jupyter", https://jupyter.org/.
- NumPy, "NumPy Documentation", https://numpy.org/doc/.
- Pandas, "Pandas Documentation", https://pandas.pydata.org/docs/.
- Django, "Django Documentation", https://docs.djangoproject.com/en/stable/.
- Flask, "Flask Documentation", https://flask.palletsprojects.com/en/2.0.x/.
|