СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Методическая разработка «Логический тип данных bool»

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Методическая разработка «Логический тип данных bool»»

МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ

«ЦЕНТР ДЕТСКОГО ТЕХНИЧЕСКОГО ТВОРЧЕСТВА»













Методическая разработка

«Логический тип данных 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())))