Главная страница

задания питон. 24 ноября 2022 г


Скачать 19.6 Kb.
Название24 ноября 2022 г
Дата05.12.2022
Размер19.6 Kb.
Формат файлаdocx
Имя файлазадания питон.docx
ТипДокументы
#830119

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


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