1.Напишите цикл while, который позволяет пользователю ввести число. Число должно быть умножено на 10, и результат присвоен переменной с именем product. Цикл должен повторяться до тех пор, пока product меньше 100.

product = 0
while product < 100:
    num = int(input('Введите число: '))
    product = num * 10

 

2. Напишите цикл while, который просит пользователя ввести два числа. Числа должны быть сложены, и показана сумма. Цикл должен запрашивать у пользователя, желает ли он выполнить операцию еще раз. Если да, то цикл должен повториться, в противном случае
он должен завершиться.

answer = 'д'
while answer == 'д':
    num1 = int(input('Введите первое число: '))
    num2 = int(input('Введите второе число: '))
    summa = num1 + num2
    print(f'Сумма чисел {num1} и {num2} составляет {summa}')
    answer = input('Если желаете продолжить введите - д:')

 

3. Напишите цикл for, который выводит приведенный ниже ряд чисел: 0, 10, 20, 30, 40, 50, ... , 1000

for i in range(0,1001,10):
    print(i, end=' ')

 

4. Напишите цикл, который просит пользователя ввести число. Цикл должен выполнить 10 итераций и вести учет нарастающего итога введенных чисел.

totall = 0
for i in range(10):
    # добавил f строку что бы была нумерация запрашиваемых чисел +1 так как нумерация идет с 0
    num = int(input(f'Введите {i+1} число: '))
    totall +=num
print(f'Сумма всех чисел составляет {totall}')

 

5. Напишите цикл, который вычисляет сумму приведенного ниже числового ряда:
1/30 +2/29 + 3/28 +...+ 30/1

MIN = 1
MAX = 31
totall = 0
# как видно из представленного ряда первое число числового ряда имеет числитель 1, а знаменатель дроби 30 последнее
# число ряда уже имеет числитель 30, а знаменатель 1. Как видно из ряда числитель постепенно меняется местами со
# знаменателем  Следовательно в цикл будет 30 итераций при этом числа взаимосвязанные. Очевдно, что первое число
# в цикле будет 1, а последнее 31. При прохождении цикла числитель будет увелисиваться получать последовательность
# чисел от 1 по 30 включительно. Знаменатель же будет уменьшаться на значение числителя
# следовательно знаменатель разность предела цикла -MAX и текущего числителя.

for i in range(MIN, MAX):
   totall += i/(MAX-i)
print(f'Сумма значений со всего цикла {totall}')

 

6. Перепишите приведенные ниже инструкции с использованием операторов расширенного
присваивания.
а)х= х + 1·,
б)х= х * 2·
в)х= х / 10;
г)х= х -100

x += 1
x *= 2
x /= 10
x -= 100

 

7. Напишите серию вложенных циклов, которые выводят 10 строк символов #. В каждой строке должно быть 15 символов #.

for i in range(10):
    for c in range(15):
        print('#', end='')
    print()
#во второй функции print нам не нужны какие-то значения, нам нужен
# от функции только перенос строки

 

8. Напишите программный код, который предлагает пользователю ввести положительное ненулевое число и выполняет проверку допустимости входного значения.

num = float(input('Введите положительное ненулевое число:'))
while num <=0:
    print('Ошибка! Введенное вами число не прошло валидацию оно или меньше или равно 0.')
    num = float(input('Введите положительное ненулевое число:'))

 

9. Напишите программный код, который предлагает пользователю ввести число в диапазоне от 1 до 100 и проверяет допустимость введенного значения.

num = int(input('Введите число в диапазоне от 1 до 100:'))
while num <= 0 or num > 100:
    print('Ошибка! Введенное вами число не прошло валидацию или меньше 1 или больше 100.')
    num = int(input('Введите число в диапазоне от 1 до 100:'))