Главная страница
Навигация по странице:

  • Вопрос - сколько раз собака перебежит от одного друга ко второму до тех пор пока они не встретятся

  • марафон. Файл для марафоона 06.02.2022. Другие действия


    Скачать 96.73 Kb.
    НазваниеДругие действия
    Анкормарафон
    Дата11.05.2022
    Размер96.73 Kb.
    Формат файлаdocx
    Имя файлаФайл для марафоона 06.02.2022.docx
    ТипКонспект
    #522406

    Конспект
     print() - функция для вывода текста на экран. В скобках через запятую можно указать различное количество элементов, которые необходимо вывести на экран.
    Оператор ветвления:

     if УСЛОВИЕ :

    ДЕЙСТВИЯ

    else:

    ДРУГИЕ ДЕЙСТВИЯ

    Задание:

    Написать программу для нахождения максимального из 3 чисел.
    a = -20

    b = -30

    c = -4

    max = a

    if max < b:

    max = b

    if max < c:

    max = c

    print("max =", max)

    Задание 2. Написать программу для нахождения максимального числа из 5 заданных.

    Решение

    a = 200

    b = -30

    c = -4

    d = 46

    e = 400

    max = a

    if max < b:

    max = b

    if max < c:

    max = c

    if max < d:

    max = d

    if max < e:

    max = e

    print("max =", max)

    Еще про операторы ветвления:

    a = 20

    b = 300

    c = 400

    if a > b:

    if a > c:

    print("max =", a)

    else:

    print("max =", c)

    else:

    if b > c:

    print("max =", b)

    else:

    print("max =", c)
    Иногда конструкцию можно сократить, если использовать оператор elif - это соединение else: и if в одну строку.

    a = 20

    b = 300

    c = 400

    if a > b:

    if a > c:

    print("max =", a)

    else:

    print("max =", c)

    elif b > c:

    print("max =", b)

    else:

    print("max =", c)


    Задание. Запрограммировать алгоритм из Кахут.

    Блок-схема с условием задачи.


    Инструмент для решения

    prazdnik = False

    temperature = 16

    age = 15
    if prazdnik == True:

    print("prazdnik")

    else:

    print("to the school")

    Решение без “магических чисел”

    prazdnik = True

    temperature = -16

    age = 15

    age_limit = 11

    temperature_limit = -27

    if prazdnik == True:

    print("friends")

    elif temperature > temperature_limit:

    print("to school")

    elif age < age_limit:

    print("home")

    else:

    print("to school :(")
    Задача с друзьями и собакой.

    Есть 2 друга, расстояние между ними известно (1000).

    Рядом с одним из друзей находится собака.

    Друзья начинают идти навстречу друг к другу с известными скоростями (4 и 5 соответственно)

    Собака с известной скоростью начинает бежать от одного друга навстречу ко второму, добегает до него и бежит обратно. (скорость собаки 10)


    Вопрос - сколько раз собака перебежит от одного друга ко второму до тех пор пока они не встретятся?
    Стартовая позиция:

    Собака добежала до первого друга


    Собака вернулась ко второму:


    Одно из решений:

    first_friend_speed = 4

    second_friend_speed = 5

    dog_speed = 10

    distance = 1000

    distance_limit = 10

    dog_counter = 0

    dog_direction = 1

    while distance > distance_limit:

    speed = 0

    if dog_direction == 1:

    speed = first_friend_speed + dog_speed

    dog_direction = 2

    else:

    speed = second_friend_speed + dog_speed

    dog_direction = 1

    time_to_meet = distance / speed

    distance = distance - time_to_meet * (first_friend_speed + second_friend_speed)

    dog_counter = dog_counter + 1

    print("distance =", distance)

    print("count =", dog_counter)


    написать администратору сайта