Практическая работа № 15
Циклы с условием
Уровень A. Напишите программу, которая получает с клавиатуры количество повторений и выводит столько же раз какое-нибудь сообщение.
Пример:
Сколько раз повторить? 3
Привет!
Привет!
Привет!
Уровень B. Напишите программу, которая получает с клавиатуры натуральное число и определяет, сколько раз в его десятичной записи встречается цифра 1.
Пример:
Введите число? 311
Единиц: 2
Уровень C. Напишите программу, которая получает с клавиатуры натуральное число и находит наибольшую цифру в его десятичной записи.
Пример:
Введите число? 311
Наибольшая цифра: 3
Уровень D. Напишите программу, которая получает с клавиатуры натуральное число и определяет, есть ли в его десятичной записи одинаковые цифры, стоящие рядом.
Пример: Пример:
Введите число: 553 Введите число: 535
ответ: да. ответ: нет.
УМОЛЯЮ
Сегодня мы рассмотрим четыре задачи, связанные с циклами с условием. Давайте начнем с первого уровня.
Уровень A.
Программа должна получить с клавиатуры число, которое будет определять количество повторений вывода сообщения. Для этого нам понадобится считать это число с помощью функции "input" и преобразовать его из строки в целое число с помощью функции "int". Затем мы используем цикл "for" для повторения вывода сообщения столько раз, сколько указано во введенном числе. В теле цикла мы выводим сообщение с помощью функции "print".
Вот код программы для решения этой задачи:
```python
num_repeats = int(input("Сколько раз повторить? "))
for i in range(num_repeats):
print("Привет!")
```
Уровень B.
Программа должна получить с клавиатуры натуральное число и определить, сколько раз в его десятичной записи встречается цифра 1. Для этого мы считываем число с помощью функции "input", преобразуем его в строку, а затем используем цикл "for" для прохода по каждой цифре в строке. Если текущая цифра равна 1, мы увеличиваем счетчик на 1. В конце программы выводим значение счетчика.
Вот код программы для решения этой задачи:
```python
number = input("Введите число? ")
count = 0
for digit in number:
if digit == '1':
count += 1
print("Единиц:", count)
```
Уровень C.
Программа должна получить с клавиатуры натуральное число и найти наибольшую цифру в его десятичной записи. Для этого мы считываем число с помощью функции "input", преобразуем его в строку и затем используем цикл "for" для прохода по каждой цифре в строке. Мы также поддерживаем переменную "max_digit", в которой хранится наибольшая найденная цифра. Если текущая цифра больше "max_digit", мы обновляем значение "max_digit". В конце программы выводим наибольшую цифру.
Вот код программы для решения этой задачи:
```python
number = input("Введите число? ")
max_digit = '0'
for digit in number:
if digit > max_digit:
max_digit = digit
print("Наибольшая цифра:", max_digit)
```
Уровень D.
Программа должна получить с клавиатуры натуральное число и определить, есть ли в его десятичной записи одинаковые цифры, стоящие рядом. Для этого мы считываем число с помощью функции "input", преобразуем его в строку и затем используем цикл "for" для прохода по каждой цифре в строке. Мы сравниваем текущую цифру со следующей цифрой в строке. Если они равны, мы выводим сообщение "да" и завершаем программу. Если ни одна пара цифр не оказалась одинаковой, мы выводим сообщение "нет" в конце программы.
Вот код программы для решения этой задачи:
```python
number = input("Введите число: ")
for i in range(len(number) - 1):
if number[i] == number[i + 1]:
print("ответ: да.")
break
else:
print("ответ: нет.")
```
Это все для практической работы № 15 по циклам с условием. Если у вас еще остались вопросы, не стесняйтесь задавать их. Успехов вам в изучении программирования!