Вопрос задан 20.06.2023 в 09:31. Предмет Информатика. Спрашивает Трегубенко Александр.

Python язык программирования Нужно решить 2 задачи с помощью цикла while 1. Урожай яблок в 2007

году составил 500 кг в год. Далее каждые два года урожай увеличивался на X%. В каком году урожайность сада достигнет 1 тонны в год? На вход программа получает целое число X – количество процентов прироста урожая, на выходе одно число – год в который урожай сада впервые достигнет 1 тонны. 2. На вход программе подается натуральное число N. Выведите на экран последнюю и первую цифру этого числа. В программе не разрешается пользоваться функциями преобразования строки в число и наоборот.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кадрова Ирина.

Python:

1)

X = float(input())

percent = X * 0.01

total = 500

year = 2007

while total < 1000:

   total = total + (total * percent)

   year += 2

print(year)

2)

N = int(input())

first = N

last = N % 10

while first // 10 != 0:

   first //= 10

print(first, last)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

1. Для решения первой задачи можно использовать цикл while. Условием выхода из цикла будет достижение урожайностью сада 1 тонны (1000 кг) в год. В начале урожайность равна 500 кг, поэтому мы будем увеличивать ее каждые два года на x% до тех пор, пока она не достигнет 1000 кг.

Пример решения на языке Python:

```python x = int(input("Введите процент прироста урожая: ")) crop = 500 # урожай в 2007 году year = 2007 # текущий год

while crop < 1000: crop += crop * x / 100 year += 2

print("Урожайность сада достигнет 1 тонны в", year, "году.") ```

2. Для решения второй задачи можно использовать операцию взятия остатка от деления на 10. Для получения последней цифры числа нужно взять остаток от деления числа n на 10, а для получения первой цифры нужно с помощью цикла while делим число на 10, пока его значение не станет меньше 10.

Пример решения на языке Python:

```python n = int(input("Введите число: ")) last_digit = n % 10

while n >= 10: n //= 10

first_digit = n

print("Первая цифра числа:", first_digit) print("Последняя цифра числа:", last_digit) ```

Обратите внимание, что в обоих случаях мы использовали функцию `input()` для ввода значений пользователем. Это позволяет программе работать с разными значениями, введенными пользователем.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос