Цикл WHILE- синтаксис
i = 1
while i <= 10: # в синтаксисе важно «:», а так же условие выполнения цикла
print(i ** 2) #двойное умножение — возведение в степень, функция печатает квадраты i, показатель степени печатается после звездочек
i += 1 #короткая запись конструкции i=i+1Список
i=0
a=10
list=[0]*a
while i<a:
list[i]=input()
print (list)
i += 1
n = 3
data = [a for a in range(n)]
tasck = [0]*n
print (data)
for a in range(n):
data[a] = input («введите дату — «)
tasck[a] = input («введите задачу — «)
print (*data, *tasck)
# запрашиваем у пользователя количество строк print("Введите количество строк матрицы (n):") # преобразуем введённую строку в целое число n = int(input()) # запрашиваем у пользователя количество столбцов print("Введите количество столбцов матрицы (m):") # преобразуем введённую строку в целое число m = int(input())# инициализируем пустую матрицу matrix = []
print(f"\nВведите {n} строк матрицы, в каждой строке {m} чисел, разделённых пробелами:")
# считываем матрицу построчно for i in range(n): # цикл для повторного ввода при ошибке while True: try: print(f"Строка {i + 1}: ", end="") # читаем строку, разбиваем по пробелам, преобразуем в числа row = list(map(int, input().split()))
# проверяем, что введено правильное количество чисел if len(row) != m: print(f"Ошибка! Должно быть {m} чисел. Попробуйте ещё раз.") continue
# добавляем строку в матрицу matrix.append(row) # выходим из цикла при успешном вводе break except ValueError: print("Ошибка! Вводите только числа, разделённые пробелами. Попробуйте ещё раз.")
# выводим результат
print("\nПолученная матрица:")
for i in range(n):
for j in range(m):
# форматированный вывод с отступами
print(f"{matrix[i][j]:5}", end=" ")
# переход на новую строку после вывода строки матрицы
print()
