Напишите программу которая вычисляет сумму всех двузначных чисел питон
ВОПРОС Python Напишите программу, которая вычисляет сумму:
а) первых п натуральных чисел;
б) квадратов первых п натуральных чисел;
в) всех чётных чисел в диапазоне от 1 до п;
г) всех двузначных чисел.
Ответы 1
Порядок вывода комментариев:
Решение №1 от Андрей Григорьев
а) первых n натуральных чисел
n = int (input(‘n>>’))
sum = 0
for x in range (1, n+1):
sum += x
print (sum)
б) квадратов первых n натуральных чисел
n = int (input(‘n>>’))
sum = 0
for x in range (1, n+1):
sum += x**2
print (sum)
в) всех чётных чисел в диапазоне от 1 до n
n = int (input(‘n>>’))
sum = 0
for x in range (1, n+1):
if x % 2 == 0:
sum += x
print (sum)
г) всех двузначных чисел
n = int (input(‘n>>’))
sum = 0
for x in range (1, n+1):
if x >= 10 and x < 100:
sum += x
print (sum)
Напишите программу которая вычисляет сумму всех двузначных чисел питон



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
Сумма цифр трехзначного числа
Как извлечь отдельные цифры из числа? Если число разделить нацело на десять, в остатке будет последняя цифра этого числа. Например, если 349 разделить нацело на 10, то получится частное 34 и остаток 9. Если потом 34 разделить также, получится частное 3 и остаток 4; далее при делении 3 на 10 получим частное 0 и остаток 3.
В языках программирования почти всегда есть две операции:
1) нахождение целого при делении нацело,
2) нахождение остатка при делении нацело.
В языке программирования Python первая операция обозначается // (двумя знаками деления), а вторая — % (знаком процента). Например:
>>> 34 // 10 3 >>> 34 % 10 4
Примечание. Операции деления нацело и нахождения остатка с точки зрения арифметики применимы только к целым числам. Но в Python их можно использовать и по отношению к дробным числам:
>>> 34.5 % 10 4.5 >>> 34.5 // 10 3.0 >>> 34.5 // 12.9 2.0
Алгоритм нахождения суммы цифр трехзначного числа abc (где a — сотни, b — десятки и c — единицы) можно описать так:
- Найти остаток от деления abc на 10, записать его в переменную d1 . Это будет цифра c.
- Избавиться от цифры c в числе abc, разделив его нацело на 10.
- Найти остаток от деления ab на 10, записать его в переменную d2 . Это будет цифра b.
- Избавиться от цифры b в числе ab, разделив его нацело на 10.
- Число a однозначное. Это еще одна цифра исходного числа.
- Сложить оставшееся число a со значениями переменных d1 и d2 .
n = input("Введите трехзначное число: ") n = int(n) d1 = n % 10 n = n // 10 d2 = n % 10 n = n // 10 print("Сумма цифр числа:", n + d2 + d3)
Пример выполнения программы:
Введите трехзначное число: 742 Сумма цифр числа: 13
Однако, если нам известно, что число состоит из трех разрядов (цифр), есть немного другой способ извлечения цифр из числа:
- Остаток от деления на 10 исходного числа дает последнюю цифру числа.
- Если найти остаток от деления на 100 исходного числа, то мы получи последние две цифры числа. Далее следует разделить полученное двухзначное число нацело на 10, и у нас окажется вторая цифра числа.
- Если исходное трехзначное число разделить нацело на 100, то получится первая цифра числа.
n = input("Введите трехзначное число: ") n = int(n) d1 = n % 10 d2 = n % 100 // 10 d3 = n // 100 print("Сумма цифр числа:", d1 + d2 + d3)
В Python данную задачу можно решить без использования арифметических действий, а путем извлечения из исходной строки отдельных символов с последующим их преобразованием к целому.
n = input("Введите трехзначное число: ") # Извлекается первый[0] символ строки, # преобразуется к целому. # Аналогично второй[1] и третий[2]. a = int(n[0]) b = int(n[1]) c = int(n[2]) print("Сумма цифр числа:", a + b + c)
Задача может быть усложнена тем, что число вводится не пользователем с клавиатуры, а должно быть сгенерировано случайно. Причем обязательно трехзначное число.
В этом случае надо воспользоваться функциями randint() , randrange() или random() из модуля random . Первым двум функциям передаются диапазоны: randint(100, 999) , randrange(100, 1000) . Получить трехзначное число, используя random() немного сложнее:
# Функция random генерирует # случайное дробное число от 0 до 1 from random import random # При умножении на 900 получается случайное # число от 0 до 899.(9). # Если прибавить 100, то получится # от 100 до 999.(9). n = random() * 900 + 100 # Отбрасывается дробная часть, # число выводится на экран n = int(n) print(n) # Извлекается старший разряд числа # путем деления нацело на 100 a = n // 100 # Деление нацело на 10 удаляет # последнюю цифру числа. # Затем нахождение остатка при # делении на 10 извлекает последнюю цифру, # которая в исходном числе была средней. b = (n // 10) % 10 # Младший разряд числа находится # как остаток при делении нацело на 10. c = n % 10 print(a+b+c)
X Скрыть Наверх
Решение задач на Python
Решение модуля 7.3 из курса «Поколение python: курс для начинающих»
Полное решение модуля (урока) 7.3 из курса «Пколение python: курс для начинающих» с сайта stepik.org на питоне.
Что покажет приведенный ниже фрагмент кода?
num1 = 4
num2 = 6
num1 += num2
num1 *= num1
print(num1)
Что покажет приведенный ниже фрагмент кода?
total = 0
for i in range(1, 6):
total += i
print(total)
Что покажет приведенный ниже фрагмент кода?
total = 0
for i in range(1, 6):
total += i
print(total, end=»)
1361015

Количество чисел
На вход программе подаются два целых числа a и b (a≤b). Напишите программу, которая подсчитывает количество чисел в диапазоне от a до b включительно, куб которых оканчивается на 4 или 9.
# Получаем значения a и b и преобразуем их в целые числа. a = int(input()) b = int(input()) count = 0 # Устанавливаем начальное значение счетчика. # Создаем цикл с итерациями от a до b+1. for i in range(a, b + 1): # Проверяем, оканчивается ли текущее значение i на 4 или 9. if i % 10 == 4 or i % 10 == 9: count += 1 # Увеличиваем счетчик на 1, если условие выполняется. # Выводим значение счетчика, которое представляет количество чисел, удовлетворяющих условию. print(count)

Сумма чисел
На вход программе подается натуральное число n, а затем n целых чисел, каждое на отдельной строке. Напишите программу, которая подсчитывает сумму введенных чисел.
a = int(input()) s = 0 # Установка переменной суммы 0 # указываем программе сколько раз должен повторяться цикл for i in range(a): s += int(input()) # к сумме прибавляем введенное значение print(s)

Асимптотическое приближение
На вход программе подается натуральное число n. Напишите программу, которая вычисляет значение выражения
from math import log # Импортируем из math функцию log diff = 0 # Задаем стартовое значение переменной для скобок n = int(input()) # получаем число n # Интервал начинаем с единицы, чтобы не делить на 0 for i in range(1, n + 1): diff += (1 / i) # Набиваем скобки суммами частных print(diff - log(n)) # и дописываем формулу

Сумма чисел
На вход программе подается натуральное число n. Напишите программу, которая подсчитывает сумму тех чисел от 1 до n (включительно) квадрат которых оканчивается на 2, 5 или 8.
# Считываем значение n и преобразуем его в целое число. n = int(input()) s = 0 # Переменная для суммирования. # Создаем цикл с итерациями от 1 до n включительно. for i in range(1, n + 1): t = i**2 # Возводим i в квадрат и сохраняем результат в переменной t. # Проверяем, оканчивается ли квадрат числа t на 2, 5 или 8. if t % 10 == 2 or t % 10 == 5 or t % 10 == 8: s += i # Если условие выполняется, добавляем i к сумме s. # Выводим сумму подходящих чисел. print(s)

Факториал
На вход программе подается натуральное число n. Напишите программу, которая вычисляет n!.
# Получаем значение n и преобразуем его в целое число. n = int(input()) total = 1 # Инициализируем переменную total значением 1. # Создаем цикл с итерациями от 1 до n включительно. for i in range(1, n + 1): total *= i # Умножаем текущее значение total на i. # В результате цикла total будет содержать факториал числа n. # Выводим значение факториала. print(total)

Без нулей
Напишите программу, которая считывает 10 чисел и выводит произведение отличных от нуля чисел.
total = 1 # переменная в которой будем собирать произведение for i in range(10): # цикл на ввод 10 значений num = int(input()) # принимаем 10 входящих if num > 0: # условие что бы число было больше 0 total = num * total # произведение всех чисел больше 0 print(total)

Сумма делителей
На вход программе подается натуральное число n. Напишите программу, которая вычисляет сумму всех его делителей.
n = int(input()) # получаем число sum = 0 # присваиваем переменной суммы делителей 0 for i in range(1, n + 1): # цикл от 1 до нашего числа if n % i == 0: # находим делитель, если остаток от деления равен нулю sum += i # прибавлем к переменной текущий делитель print(sum)

Знакочередующаяся сумма
На вход программе подается натуральное число n. Напишите программу вычисления знакочередующей суммы 1-2+3-4+5-6…+(−1) n+1 n.
# Получаем значение n и преобразуем его в целое число. n = int(input()) res = 0 # Инициализируем переменную res значением 0. # Создаем цикл с итерациями от 1 до n включительно. for i in range(1, n + 1): if i % 2 == 0: res -= i # Если i делится без остатка (четное), вычитаем его из текущего значения res. if i % 2 != 0: res += i # Если i делится с остатком (нечетное), прибавляем его к текущему значению res. # В результате цикла res будет содержать разность суммы четных и нечетных чисел. # Выводим значение res. print(res)

Наибольшие числа
На вход программе подается натуральное число n, а затем n различных натуральных чисел, каждое на отдельной строке. Напишите программу, которая выводит наибольшее и второе наибольшее число последовательности.
n = int(input()) max1 = max2 = 1 # Инициализируем максимальные значения как минимально возможное (1). # Создаем цикл с итерациями от 1 до n. for i in range(1, n + 1): a = int(input()) # Получаем следующее число от пользователя. # Если введенное число больше текущего наибольшего max1 if a > max1: max2 = max1 # то текущий max1 становится вторым наибольшим числом max2 max1 = a # а новое число становится наибольшим max1. elif a > max2: # Если число не больше max1, но больше текущего max2, max2 = a # то оно становится новым вторым наибольшим числом max2. # Выводим наибольшее число max1 и max2 print(max1) print(max2)

Only even numbers ?️
Напишите программу, которая считывает последовательность из 10 целых чисел и определяет является ли каждое из них четным или нет.
flag = 'YES' # по умолчанию считаем что последовательность четная for _ in range(10): # цикл до 10 a = int(input()) # получаем число if a % 2 != 0: # проверяем делимость числа на остаток flag = 'NO' # если число имеет остаток то NO print(flag)

Последовательность Фибоначчи
Напишите программу, которая считывает натуральное число n и выводит первые n чисел последовательности Фибоначчи.
n = int(input()) # получаем кол-во циклов num1 = 0 # число 1 num2 = 1 # число 2 for i in range(n): # цикл до N num2 = num1 + num2 # присваиваем переменной num2 новое значение суммы этой переменной с предыдущей num1 = num2 - num1 # переменной num1 присваиваем значение которое было в num2 print(num1,end=' ')
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы