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:'))