марафон. Файл для марафоона 06.02.2022. Другие действия
Скачать 96.73 Kb.
|
Конспект 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) |