МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ
«ЦЕНТР ДЕТСКОГО ТЕХНИЧЕСКОГО ТВОРЧЕСТВА»
Методическая разработка
«Логический тип данных bool»
к дополнительной общеобразовательной
общеразвивающей программе
технической направленности
«Программирование на Python»
Возраст детей: 10-17 лет
Автор: Костычев Вадим Александрович
г. Заречный Пензенской области
2023 г.
В ходе изучения программирования на основе языка Python большую роль играет разработка проектов. Они позволяют отработать как навыки программирования, вспомнить работу различных функций, команд, развить навыки построения алгоритмов.
Целью данной разработки является повышение интереса учащихся к техническому творчеству посредством работы над проектом на языке Python.
Данная методическая разработка используется как обучающий пример для работы по дополнительной общеобразовательной общеразвивающей программе технической направленности «Лаборатория робототехники». С их помощью учащиеся смогут применить теоретические знания на практике, построив сложные алгоритмы для решения различных задач.
В данной методической разработке будет рассмотрен логический тип данных bool и его применение в практической разработке.
Логический тип данных, или bool, представляет собой простейший тип данных в языке Python, который принимает только два значения: True и False. True обозначает истину, а False обозначает ложь.
Логические типы данных в Python широко используются для выполнения условий и контроля потока программы. Часто логический тип данных возвращается операторами сравнения, логическими операторами и функциями, которые возвращают значения типа bool.
Примеры использования логических типов данных:
1. Операторы сравнения:
a = 5
b = 10
result = a b
print(result) # False
result = a
print(result) # True
result = a == b
print(result) # False
2. Логические операторы:
a = True
b = False
result = a and b
print(result) # False
result = a or b
print(result) # True
result = not a
print(result) # False
3. Встроенные функции:
a = 5
b = 10
result = bool(a) # True
print(result)
result = bool(b) # True
print(result)
result = bool('Hello') # True
print(result)
result = bool('') # False
print(result)
Логические типы данных удобны для использования в условных операторах, циклах или любых других ситуациях, требующих проверки истинности или ложности выражений.
Важно помнить, что True и False в Python являются ключевыми словами и их необходимо записывать с заглавной буквы. Также логический тип данных может быть автоматически преобразован из других типов данных, например, числовых или строковых.
Задача 1. Анаграмма
Проверить, являются ли два заданных слова анаграммами (имеют одинаковые буквы в разном порядке). Если слова являются анаграммами, вывести True, в противном случае - False.
Входные данные:
listen
silent
Выходные данные:
True
Листинг программы:
word1 = input()
word2 = input()
result = sorted(word1) == sorted(word2)
print(result)
Задача 2. Простые и составные числа
Напишите функцию, которая проверяет, является ли заданное число простым или составным. Если число является простым, вывести True, в противном случае - False.
Входные данные:
17
Выходные данные:
True
Листинг программы:
def is_prime(n):
if n
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
num = int(input())
print(is_prime(num))
Задача 3. Степень двойки
Напишите функцию, которая проверяет, является ли заданное число степенью двойки. Если число является степенью двойки, вывести True, в противном случае - False.
Входные данные:
17
Выходные данные:
False
Листинг программы:
def is_power_of_two(n):
return (n & (n - 1)) == 0 and n != 0
num = 16
print(is_power_of_two(num))
Задача 4. Палиндром
Напишите функцию, которая проверяет, является ли заданное число палиндромом. Если слово является палиндромом, вывести True, в противном случае - False.
Входные данные:
12321
Выходные данные:
True
Листинг программы:
def is_palindrome(n):
return str(n) == str(n)[::-1]
num = int(input())
print(is_palindrome(num))
Задача 5. Совершенное число
Напишите функцию, которая проверяет, является ли заданное число совершенным числом (сумма всех его делителей равна самому числу).
Входные данные:
6
Выходные данные:
True
Листинг программы:
def is_perfect_number(n):
for i in range(1, n):
if n % i == 0:
divisors_sum += i
return divisors_sum == n
print(is_perfect_number(int(input())))