среда, 13 декабря 2023 г.

УРОКИ PYTHON 5-7 КЛАСС

 УРОК №1. САМЫЕ ПРОСТЫЕ ЗАДАЧИ. ЦЕЛОЧИСЛЕННОЕ ДЕЛЕНИЕ

  1. Сумма двух чисел

Даны два числа a и b. Выведите их сумму.

Это — очень простая задача. А вот одно из её решений.

a = int(input())

b = int(input())

print(a + b)


  1.  Сумма цифр трехзначного числа

n = input("Введите трехзначное число: ")

n = int(n)

d1 = n % 10

d2 = n % 100 // 10

d3 = n // 100

 print("Сумма цифр числа:", d1 + d2 + d3)

Задачи для самостоятельного решения:

  1. Последняя цифра

Дано натуральное число. Выведите его последнюю цифру.

  1. Дележ яблок

n школьников делят k яблок поровну, неделяющийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику? Сколько яблок останется в корзинке? Программа получает на вход числа n и k и должна вывести два числа: количество яблок у каждого школьника и количество яблок, оставшихся в корзинке.

  1. Найдите произведение цифр четырехзначного числа.
  2.  Найти разность между трехзначным числом и числом, составленным из тех же цифр, но взятых в обратном порядке.
  3. Гипотенуза

Даны два числа a и b. Выведите гипотенузу треугольника с заданными катетами.

В этой задаче необходимо прочитать два числа при помощи int(input()). Вычислить гипотенузу. И вывести получившееся число при помощи функции print.

  1. Дано трехзначное число. Определите: число, образованное перестановкой цифр сотен и десятков.
  1. Придумайте свою задачу на целочисленное деление.



УРОК №2. УСЛОВНЫЙ ОПЕРАТОР

if выражение:

    инструкция_1

    инструкция_2

    ...

    инструкция_n

else:

    инструкция_a

    инструкция_b

    ...

    инструкция_x

 

  1.  Напишите программу, которая запрашивает у пользователя его возраст и проверяет, является ли он совершеннолетним (18 лет и старше). Если пользователь совершеннолетний, то программа должна выводить сообщение «Добро пожаловать на сайт!», а если нет, то «Вы не совершеннолетний, доступ запрещен.».

age = int(input("Введите свой возраст: "))

if age >= 18:

    print("Добро пожаловать на сайт!")

else:

    print("Вы не совершеннолетний, доступ запрещен.")

Задачи для самостоятельного решения:

1. Напишите программу, которая определяет, состоит ли двузначное число, введенное с клавиатуры из одинаковых цифр. Если состоит, то программа выведет «Да», в противном случае выведет «Нет».

2. Дано трехзначное число. Напишите программу, определяющую является ли сумма его цифр двузначным числом.

3. Дано двузначное число. Больше ли цифра десятков цифры единиц.

4. Напишите программу, которая определяет, является число четным или нечетным.

5. Только + 

Напишите программу, которая считывает три числа и подсчитывает сумму только положительных чисел.

6. Дано двузначное число. Определить кратна ли 6 сумма его цифр.

7. Дано пятизначное число. Определить оканчивается ли оно цифрой 5.



УРОК №3. УСЛОВНЫЙ ОПЕРАТОР. МНОЖЕСТВЕННЫЙ ВЫБОР

mes = int(input("Введите месяц, в качестве цифры (например сентябрь - 8): "))

print()

if mes == 12 or mes == 1 or mes ==2:

    print("Сейчас зима, берите друзей и  катайтесь на санках!")

 elif mes == 3 or mes == 4 or mes == 5:

    print("Сейчас весна, самое время для любви!")

 elif mes == 6 or mes == 7 or mes == 8:

    print("Сейчас лето, пора провести время с друзьями!")

 else:

    print("Сейчас осень, можно посидеть дома и посмотреть какой-нибудь классный фильм!")

 print()

print("Благодарим вас за использование программы, хорошего вам  дня!")

Задачи для самостоятельного решения:

  1. Дано целое число в диапазоне 1 - 7. Вывести строку - название дня недели, соответствующее данному числу (1 - "понедельник", 2 - "вторник" и т. д.).
  2. Дано целое число в диапазоне 1 - 7. Вывести строку - название дня недели, соответствующее данному числу (1 - "понедельник", 2 - "вторник" и т. д.).
  3. Напишите программу, которая по введенному числу из промежутка 0..24 определяет время суток.


УРОК №4. УСЛОВНЫЙ ОПЕРАТОР. СЛОЖНЫЕ УСЛОВИЯ ОПЕРАТОР IF

Цветовой микшер

Красный, синий и желтый называются основными цветами, потому что их нельзя получить путем смешения других цветов. При смешивании двух основных цветов получается вторичный цвет:

  • если смешать красный и синий, то получится фиолетовый;
  • если смешать красный и желтый, то получится оранжевый;
  • если смешать синий и желтый, то получится зеленый.

Напишите программу, которая считывает названия двух основных цветов для смешивания. Если пользователь вводит что-нибудь помимо названий «красный», «синий» или «желтый», то программа должна вывести сообщение об ошибке. В противном случае программа должна вывести название вторичного цвета, который получится в результате.

a, b = input(), input()

if (a == 'красный' and b == 'синий') or (a == 'синий' and b == 'красный'):

    print('фиолетовый')

elif (a == 'красный' and b == 'желтый') or (a == 'желтый' and b == 'красный'):

    print('оранжевый')

elif (a == 'синий' and b == 'желтый') or (a == 'желтый' and b == 'синий'):

    print('зеленый')

else:

    print('ошибка цвета')

 

# Вывод:

зеленый

оранжевый

ошибка цвета


Напишите программу, которая принимает три положительных числа и определяет вид треугольника, длины сторон которого равны введенным числам.

 

a1 = int(input())

a2 = int(input())

a3 = int(input())

if a1 == a2 == a3:

    print('Равносторонний')

elif a2 == a3 or a1 == a3 or a1 == a2:

    print('Равнобедренный')

else:

    print('Разносторонний')

# Вывод:

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число указанным промежуткам: от -30 до -2 и от 7 до 25.

x = int(input())

print('Принадлежит') if (x > -30 and x <= -2) or (x > 7 and x <= 25) else print('Не принадлежит')

# Вывод:

10

Принадлежит

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число промежутку от -1 до 17.

a1 = int(input())

if a1 > -1 and a1 < 17:

    print('Принадлежит')

else:

    print('Не принадлежит')

# Вывод:

10

Принадлежит



УРОК №5. УСЛОВНЫЙ ОПЕРАТОРСЛОЖНЫЕ УСЛОВИЯ ОПЕРАТОР IF

Цветовой микшер

Красный, синий и желтый называются основными цветами, потому что их нельзя получить путем смешения других цветов. При смешивании двух основных цветов получается вторичный цвет:

  • если смешать красный и синий, то получится фиолетовый;
  • если смешать красный и желтый, то получится оранжевый;
  • если смешать синий и желтый, то получится зеленый.

Напишите программу, которая считывает названия двух основных цветов для смешивания. Если пользователь вводит что-нибудь помимо названий «красный», «синий» или «желтый», то программа должна вывести сообщение об ошибке. В противном случае программа должна вывести название вторичного цвета, который получится в результате.

a, b = input(), input()

if (a == 'красный' and b == 'синий') or (a == 'синий' and b == 'красный'):

    print('фиолетовый')

elif (a == 'красный' and b == 'желтый') or (a == 'желтый' and b == 'красный'):

    print('оранжевый')

elif (a == 'синий' and b == 'желтый') or (a == 'желтый' and b == 'синий'):

    print('зеленый')

else:

    print('ошибка цвета')

 

# Вывод:

зеленый

оранжевый

ошибка цвета

 

Напишите программу, которая принимает три положительных числа и определяет вид треугольника, длины сторон которого равны введенным числам.

 

a1 = int(input())

a2 = int(input())

a3 = int(input())

if a1 == a2 == a3:

    print('Равносторонний')

elif a2 == a3 or a1 == a3 or a1 == a2:

    print('Равнобедренный')

else:

    print('Разносторонний')

# Вывод:

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число указанным промежуткам: от -30 до -2 и от 7 до 25.

x = int(input())

print('Принадлежит') if (x > -30 and x <= -2) or (x > 7 and x <= 25) else print('Не принадлежит')

# Вывод:

10

Принадлежит

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число промежутку от -1 до 17.

a1 = int(input())

if a1 > -1 and a1 < 17:

    print('Принадлежит')

else:

    print('Не принадлежит')

# Вывод:

10

Принадлежит

УРОК №6. ЦИКЛ С ПАРАМЕТРОМ УРОК №1

ПРИМЕР: Найти все двузначные числа, которые делятся на N или содержат цифру N.

 n = int(input('n'))

 for i in range(10,100):

        if i // 10 == n or i % 10 == n or i % n == 0:

                print(i)

1. Определить количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу N.

2. Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13.

 3. Вывести все трехзначные числа, которые являются палиндромами.

4. Вывести все трехзначные числа, в записи которых имеются хотя бы две одинаковые цифры.