- Megamozg 2190 б
- Matalya1 1800 б
- DevAdmin 1695 б
- arkasha_bortnikov 860 б
- Dwayne_Johnson 845 б
В начеле теория потом задания
Цикл for позволяет выполнить фрагмент кода заданное количество раз. Иногда он называется счетным циклом, потому что количество выполнений цикла известно до его начала.
В коде Python цикл выглядит так:
for i in range(1,10):
print(i)
В этом примере будет выведена последовательность чисел 1, 2, 3, 4, 5, 6, 7, 8 и 9. Добравшись до 10, цикл останавливается, поэтому 10 в выводе отсутствует.
Функция range часто используется в циклах for. При ее вызове указываются начало и конец диапазона. Функция также может включать приращение переменной цикла (например, 1, 5 или любое другое значение на ваше усмотрение).
for i in range(1, 10):
print(i)
В этом цикле переменная с именем i используется для управления количеством повторений цикла. Сначала i присваивается 1 (начальное значение функции range). При каждом повторении цикла переменная i увеличивается на 1 и выводится ее текущее значение. Цикл повторяется, пока переменная не достигнет 10 (как указано при вызове функции range), после чего цикл останавливается. Таким образом, цикл не будет выполнен в десятый раз, а вывод будет выглядеть так: 1, 2, 3, 4, 5, 6, 7, 8, 9.
for i in range(1, 10, 2):
print(i)
Функция range включает третье значение, которое определяет приращение i при каждом проходе цикла (в данном случае 2). В этом случае будут выведены следующие числа: 1, 3, 5, 7, 9.
for i in range(10, 1, –3):
print(i)
В этом диапазоне переменная i будет каждый раз уменьшаться на 3. Результат: 10, 7, 4
for i in word:
print(i)
Каждый символ в строке с именем word будет выведен в отдельной строке. Теория к заданиям.
Задание 1
Предложите пользователю ввести имя и число. Выведите имя заданное количество раз.
Задание 2
Предложите пользователю ввести число от 1 до 12. Выведите таблицу умножения для этого числа.
Например,
4 х 1 = 4
4 х 2 = 8
...
4 х 10 = 40
Задание 3 Предложите пользователю ввести имя. Выведите каждую букву имени в отдельной строке.
Задание 4 Напечатать все нечётные двузначные числа, у которых последняя цифра равна 3 или 7.
задание 5 Напишите программу, которая выводит на экран чётные степени числа 2, от 212 до 22 в порядке убывания.
задание 6 Присвойте переменной с именем total значение 0. Предложите пользователю ввести пять чисел, и после каждого ввода спрашивайте, хочет ли он включить это число в суммирование. Если ответ будет положительным, прибавьте введенное число к total. Если же ответ будет отрицательным, число к total не прибавляется. После ввода всех пяти чисел выведите значение total.
задание 7 Спросите у пользователя, в каком направлении он хочет вести отсчет (в прямом или обратном). Если выбран прямой отсчет, запросите число и проведите отсчет от 1 до введенного числа. Если выбран обратный отсчет, запросите число меньше 20, а затем проведите обратный отсчет от 20 до заданного числа. Если введено что–то другое, выведите сообщение «I don’t understand».
задание 8
Спросите у пользователя, скольких людей он хочет пригласить на вечеринку. Если будет введено число меньше 10, запросите имена и после каждого имени выведите строку «[имя] has been invited». Если введенное число ≥ 10, выведите сообщение «Too many people».
задание 9 Напишите математическую игру, в которой пользователь должен ответить на пять вопросов. Каждый вопрос строится из двух случайно сгенерированных целых чисел (например, [num1] + [num2]). Предложите пользователю ввести ответ. Если пользователь ввел правильный ответ, добавьте одно очко в его пользу. В конце игры сообщите пользователю количество правильных ответов.
Для генерации случайных чисел понадобится библиотека random
задача 10
Автоморфные числа. Натуральное число называется автоморфным, если его запись – это последние цифры его квадрата. Например: 252=625. Напишите программу, которая вводит с клавиатуры натуральное число N и выводит на экран все автоморфные числа, не превосходящие N
name = input("Введите имя: ")
count = int(input("Введите количество повторений: "))
for i in range(count):
print(name)
Задание 2:
number = int(input("Введите число от 1 до 12: "))
for i in range(1, 11):
print(number, "x", i, "=", number * i)
Задание 3:
name = input("Введите имя: ")
for letter in name:
print(letter)
Задание 4:
for i in range(10, 100):
if i % 2 != 0 and (i % 10 == 3 or i % 10 == 7):
print(i)
Задание 5:
for i in range(12, 1, -2):
print(2 ** i)
Задание 6:
total = 0
for i in range(5):
number = int(input("Введите число: "))
answer = input("Хотите включить это число в суммирование? (да/нет): ")
if answer == "да":
total += number
print("Сумма чисел:", total)
Задание 7:
direction = input("В каком направлении провести отсчет? (прямой/обратный): ")
if direction == "прямой":
number = int(input("Введите число: "))
for i in range(1, number + 1):
print(i)
elif direction == "обратный":
number = int(input("Введите число меньше 20: "))
for i in range(20, number - 1, -1):
print(i)
else:
print("I don’t understand")
Задание 8:
num_people = int(input("Сколько людей вы хотите пригласить на вечеринку? "))
if num_people < 10:
for i in range(num_people):
name = input("Введите имя: ")
print(name, "has been invited")
else:
print("Too many people")
Задание 9:
import random
score = 0
for i in range(5):
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
answer = int(input(f"Сколько будет {num1} + {num2}? "))
if answer == num1 + num2:
score += 1
print("Количество правильных ответов:", score)
Задание 10:
N = int(input("Введите число N: "))
for i in range(N + 1):
square = i ** 2
if str(square)[-len(str(i)):] == str(i):
print(i)