задания питон. 24 ноября 2022 г
Скачать 19.6 Kb.
|
https://www.online-python.com/ 24 ноября 2022 г 1 Индекс массы тела (ИМТ) является простым и одновременно важным индикатором состояния здоровья человека. Он рассчитывается как отношение веса человека (в килограммах) к квадрату его роста (в метрах). Если ИМТ находится в пределах от 18,5 до 24,99 включительно, соответствие между массой тела и ростом человека считают нормальным. Значения ниже этого диапазона сигнализируют о недостаточной массе тела, выше — об избыточной массе тела. Помогите врачам автоматизировать принятие решений на основе ИМТ: напишите программу, в которой человек может указать свой вес (weight) и рост (height), а затем прочитать заключение: "Недостаточная масса тела", "Норма", "Избыточная масса тела". w = float(input('Введите ваш вес в килограммах: ')) h = float(input('Введите ваш рост в метрах: ')) i = w / (h ** 2) print(i) if (i >= 18.5) & (i <= 24.99) : print('Нормальная масса тела') elif i > 24.99: print('Избыточная масса тела') elif i < 18.5: print('Недостаточная масса тела') 2 Преподаватель ведёт занятия с 10:30 до 12:00, с 13:40 до 15:00, с 18:00 до 19:30. В университет он приходит в 10 утра, а уходит в 20 часов. Время в университете, свободное от пар, он посвящает консультациям студентов. Напишите программу, которая помогла бы студентам подстроиться под свободное время преподавателя: пусть они вводят желаемое время (сначала одно число - часы (hour), затем второе - минуты (minute)), а программа показывает, свободен преподаватель в это время или нет (выводит на экран "Преподаватель свободен." или "Преподаватель занят." соответственно). h = int(input('Введите час: ')) m = int(input('Введите минуту: ')) v = h + m / 100 print(v) if (10.30 <= v) & (v <= 12.00) | (13.40 <= v) & (v <= 15.00) | (18.00 <= v) & (v <= 19.30): print('Преподватель занят') elif (v < 10.00) | v > 20.00): print('Преподаватель отсутсвует') else: print('Преподаватель свободен') 3 Написать программу, с помощью которой для ряда целых чисел от 18 до 36 нужно вычислить сумму квадратов чисел, делящихся на 2, и кубов чисел, делящихся на 3, после чего вывести эти суммы на экран. k=18 s1=0 s2=0 while k <=36: a=k**2 if a % 2 ==0: s1=s1+a b = k **3 if a%2 ==0: s2 = s2+b k = k+1 print('Сумма квадратов:',s1,'Сумма кубов:',s2) 4 Клиент банка открыл вклад под 10% годовых и положил на этот счёт Y рублей. Напишите программу, позволяющую определить, через сколько лет клиент будет иметь на счету сумму не менее Z рублей. Ответ должен быть выведен на экран в виде целого числа без какого-либо дополнительного поясняющего текста. y = int(input('Введите начальную сумму: ')) z = int(input('Введите конечную сумму: ')) k = 0 while True: y = y+(y//10) k=k+1 if y>=z: break print(k) 5 Представьте, что перед вами большая цистерна объёмом 1000 литров, которую необходимо заполнить водой. У вас есть робот, который доставляет в цистерну сначала 5 литров, а затем каждый раз на 5 литров больше, чем в предыдущий. Изначально в цистерне нет воды. Через сколько заходов робота вода польётся через край? В результате работы программа должна вывести на экран число заходов, необходимых роботу для заполнения цистерны до краёв. Ответ должен быть выведен на экран в виде целого числа без какого-либо дополнительного поясняющего текста. Для проверки используйте переменную volume, равную свободному объёму в цистерне, и меняйте её по ходу цикла (на последнем шаге она должна быть меньше нуля). volume = 10000 a = 0 k = 0 #счётчик while True: a=a+5 volume=volume-a k=k+1 if volume <=0: break print(k) 6 Напишите программу, которая создаёт последовательность чисел, содержащую целые, кратные трём числа в интервале от 1 до 50. Найдите сумму элементов этой последовательности. Результат вычислений сохраните в переменной с именем result. result = 0 for i in range(1,51): if i % 3 == 0: result = result+i print(result) 1 декабря 2022 1 Считается, что буква "ф" встречается в русском языке реже всех остальных букв. Напишите программу, которая позволяет пользователям вводить какие-либо слова и проверяет, можно считать это слово редким или нет. Редкими будем считать слова, которые содержат букву "ф". Пусть эта программа выводит на экран одну из двух фраз: "Ого! Вы ввели редкое слово!", если в слове есть буква "ф", или "Эх, это не очень редкое слово...", если в нём этой буквы нет. word=input('Введите слово: ') for i in word: if (i=="ф") | (i=="Ф"): print('Ого! Вы ввели редкое слово!') break else: print('Эх, это не очень редкое слово...') 2 Преобразуйте предыдущую задачу таким образом, чтобы она проверяла не наличие конкретной буквы "ф", а наличие любой буквы, выбранной пользователем. Пусть в качестве результата программа выводит фразы: "Выбранной буквы нет в введённом слове" или "Выбранная буква есть в введённом слове". buk= input('Введите букву: ') word=input('Введите слово: ') for i in word: if (i==buk): print('Выбранная буква есть в введённом слове') break else: print('Выбранной буквы нет в введённом слове') 3 Напишите программу, которая оценивает слово, заданное в переменной basic_word, и выдаёт сообщение: Слово "..." является палиндромом в случае, если заданное слово одинаково читается слева направо и справа налево, и сообщение: Слово "..." - это не палиндром в противном случае. Вместо многоточия в каждой из фраз должно стоять слово, заданное в переменной basic_word. Обратите внимание на то, что заданное слово должно быть взято в кавычки. word=input('Введите слово: ') k= len(word)-1 isPoli = True for i in range(0, len(word)//2): if word[i] != word[k-i]: isPoli=False if isPoli: print('Слово "', word ,'" является палиндромом') else: print('Слово "', word ,'" не является палиндромом') 4 Друзья придумали свой шифр: исходные слова заменять на последовательность нечётных символов в этих словах. Например, 'python' в их шифровке будет выглядеть как 'pto'. Напишите программу, которая помогает зашифровывать слова по этой схеме: принимает на вход слово (word) и последовательно (по одному символу в строке) выводит каждый нечётный символ в нём. 5 Вы решили написать программу, которая выявляет високосные года в диапазоне лет. Пусть она принимает на вход два числа: нижнюю и верхнюю границы годов (переменные year_1 и year_2), и для каждого года из диапазона выводит информацию: "... год високосный" или "... год невисокосный", где вместо многоточия указывается номер года. 6 Напишите программу, которая анализирует ответы пользователя на вопрос "Любите ли вы Python?". Если ответ пользователя (string) — "Да", то программа отвечает: "Это отлично!", иначе программа отвечает: "Увы, это неправильный ответ". При отрицательных ответах программа переспрашивает пользователя 5 раз, после чего появляется фраза "Это безнадёжно!". В случае первого же положительного ответа программа прекращает опрос. 7 Написать программу следующего содержания - Дана переменная name, в которой хранится имя пользователя, записанное русскими буквами. Напишите программу, которая перебирает имя по буквам и для каждой буквы выводит сообщение: "... - гласная буква" или "... - согласная буква", где вместо многоточия нужно подставить букву из имени пользователя. Значение переменной name не должно меняться в ходе выполнения программы. В сообщениях, выводимых на экран, буквы из имени пользователя должны выводиться в том же регистре, в котором они присутствуют в переменной name . Пример работы программы для имени Анна: А - гласная буква н - согласная буква н - согласная буква а - гласная буква 8 Задача о числах Фибоначчи. Все числа Фибоначчи выписали подряд: 1 1 2 3 5 8 13 21 34 55 ... По данному числу N найдите в этом ряду N-ю цифру. Формат входных данных Единственное натуральное число N<106. Формат выходных данных Цифра с номером N в этом ряду. Пример входных данных 10 Пример выходных данных 1 |