Александр Ахметов
Мудрец
(10477)
3 месяца назад
Давайте решим каждую задачу на Python, используя цикл `while` как указано.
### Задача 3.1: Вывести все целые числа между двумя числами
```python
# Ввод чисел a и b
a = int(input("Введите число a (a > b): "))
b = int(input("Введите число b: "))
# Проверка условия a > b
if a <= b:
print("Ошибка: a должно быть больше b")
else:
# Печать всех целых чисел между a и b
num = b + 1
while num < a:
print(num)
num += 1
```
### Задача 3.2: Вывести числа, делящиеся на 5, между двумя числами
```python
# Ввод чисел a и b
a = int(input("Введите число a (a > b): "))
b = int(input("Введите число b: "))
# Проверка условия a > b
if a <= b:
print("Ошибка: a должно быть больше b")
else:
# Печать чисел, делящихся на 5
num = b + 1
while num < a:
if num % 5 == 0:
print(num)
num += 1
```
### Задача 3.3: Таблица умножения на введённое число
```python
# Ввод числа
n = int(input("Введите число для таблицы умножения: "))
# Печать таблицы умножения
i = 1
while i <= 10:
print(f"{n} * {i} = {n * i}")
i += 1
```
### Задача 3.4: Сумма оценок по четырём экзаменам
```python
# Ввод оценок и подсчёт суммы
sum_scores = 0
i = 1
while i <= 4:
score = int(input(f"Введите оценку по экзамену {i}: "))
sum_scores += score
i += 1
print("Сумма баллов:", sum_scores)
```
### Задача 3.5: Сумма чисел, вводимых пользователем, до ввода 'end'
```python
# Инициализация переменной для хранения суммы
sum_numbers = 0
while True:
user_input = input("Введите число (или 'end' для завершения): ")
if user_input.lower() == 'end':
break
else:
try:
number = float(user_input)
sum_numbers += number
except ValueError:
print("Пожалуйста, введите корректное число или 'end' для завершения.")
print("Сумма чисел:", sum_numbers)
```
### Задача 3.6: Сумма чётных цифр в натуральном числе
```python
# Ввод числа
number = input("Введите натуральное число: ")
# Проверка, что ввод является натуральным числом
if not number.isdigit():
print("Ошибка: введите натуральное число")
else:
sum_even_digits = 0
i = 0
while i < len(number):
digit = int(number[i])
if digit % 2 == 0:
sum_even_digits += digit
i += 1
print("Сумма чётных цифр:", sum_even_digits)
```
### Задача 3.7: Количество вхождений буквы в строку
```python
# Ввод строки и буквы
string = input("Введите строку: ")
letter = input("Введите букву: ")
# Проверка, что введена одна буква
if len(letter) != 1:
print("Ошибка: введите только одну букву.")
else:
count = 0
i = 0
while i < len(string):
if string[i] == letter:
count += 1
i += 1
print(f"Буква '{letter}' встречается в строке {count} раз.")
```
Эти решения охватывают все поставленные задачи и соответствуют требованиям использования цикла `while`.
3.1 использовать while Пользователь вводит числа a и b (a больше b).
Вывести все целые числа, расположенные между ними.
3.2 использовать while Доработать предыдущую задачу так, чтобы выводились только числа,
делящиеся на 5 без остатка.
3.3 [ использовать while]Пользователь вводит число. Вывести таблицу умножения на это число (от 1 до 10)
3.4 [ использовать while] В цикле получать от пользователя оценки по четырём экзаменам.
Вывести сумму набранных им баллов.
input() напишем только один раз
3.5 [ использовать while] В бесконечном цикле приложение запрашивает у пользователя числа.
Ввод завершается, как только пользователь вводит слово ‘end’.
После завершения ввода приложение выводит сумму чисел.
3.6 [ использовать while] Получить от пользователя натуральное число, посчитать сумму четных цифр в нём.
3.7 Пользователь вводит строку и букву. Определить, сколько раз введенная буква
встречается в строке. (не использовать метод count)