Лучшие помощники
31 августа 2023 17:42
265

В начеле теория потом задания

Цикл 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


1 ответ
Посмотреть ответы
Задание 1:

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)
0
·
Хороший ответ
31 августа 2023 17:42
Остались вопросы?
Найти нужный