Напишите программу которая вычисляет сумму всех двузначных чисел питон
Перейти к содержимому

Напишите программу которая вычисляет сумму всех двузначных чисел питон

  • автор:

Напишите программу которая вычисляет сумму всех двузначных чисел питон

ВОПРОС 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)

Решение модуля 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

Решение модуля 7.3 из курса

Количество чисел

На вход программе подаются два целых числа a и b (ab). Напишите программу, которая подсчитывает количество чисел в диапазоне от 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)

Решение модуля 7.3 из курса

Сумма чисел

На вход программе подается натуральное число n, а затем n целых чисел, каждое на отдельной строке. Напишите программу, которая подсчитывает сумму введенных чисел.

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

Решение модуля 7.3 из курса

Асимптотическое приближение

На вход программе подается натуральное число 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)) # и дописываем формулу

Решение модуля 7.3 из курса

Сумма чисел

На вход программе подается натуральное число 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)

Решение модуля 7.3 из курса

Факториал

На вход программе подается натуральное число 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)

Решение модуля 7.3 из курса

Без нулей

Напишите программу, которая считывает 10 чисел и выводит произведение отличных от нуля чисел.

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

Решение модуля 7.3 из курса

Сумма делителей

На вход программе подается натуральное число n. Напишите программу, которая вычисляет сумму всех его делителей.

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

Решение модуля 7.3 из курса

Знакочередующаяся сумма

На вход программе подается натуральное число 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)

Решение модуля 7.3 из курса

Наибольшие числа

На вход программе подается натуральное число 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)

Решение модуля 7.3 из курса

Only even numbers ?️

Напишите программу, которая считывает последовательность из 10 целых чисел и определяет является ли каждое из них четным или нет.

flag = 'YES' # по умолчанию считаем что последовательность четная for _ in range(10): # цикл до 10 a = int(input()) # получаем число if a % 2 != 0: # проверяем делимость числа на остаток flag = 'NO' # если число имеет остаток то NO print(flag)

Решение модуля 7.3 из курса

Последовательность Фибоначчи

Напишите программу, которая считывает натуральное число 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=' ')

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Задача

#1 Окт. 23, 2017 20:19:40

annafilina Зарегистрирован: 2017-10-11 Сообщения: 7 Репутация: -1 Профиль Отправить e-mail

Задача

Напишите программу, ко­то­рая в по­сле­до­ва­тель­но­сти натуральных чисел опре­де­ля­ет сумму всех чисел, крат­ных 7 и окан­чи­ва­ю­щих­ся на 2. Про­грам­ма получает на вход на­ту­раль­ные числа, ко­ли­че­ство введённых чисел неизвестно, по­сле­до­ва­тель­ность чисел за­кан­чи­ва­ет­ся числом 0 (0 — при­знак окончания ввода, не вхо­дит в последовательность). Ко­ли­че­ство чисел не пре­вы­ша­ет 1000. Введённые числа не пре­вы­ша­ют 30 000. Про­грам­ма должна вы­ве­сти одно число: сумму всех чисел, крат­ных 7 и окан­чи­ва­ю­щих­ся на 2.

#2 Окт. 23, 2017 20:56:27

marvellik Зарегистрирован: 2016-05-15 Сообщения: 639 Репутация: 73 Профиль Отправить e-mail

Задача

result = 0 a = int(input()) while a != 0: if a%10 == 2 and a%7 == 0: result += a a = int(input()) print(a) 

Сумма цифр трехзначного числа

Как извлечь отдельные цифры из числа? Если число разделить нацело на десять, в остатке будет последняя цифра этого числа. Например, если 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 — единицы) можно описать так:

  1. Найти остаток от деления abc на 10, записать его в переменную d1 . Это будет цифра c.
  2. Избавиться от цифры c в числе abc, разделив его нацело на 10.
  3. Найти остаток от деления ab на 10, записать его в переменную d2 . Это будет цифра b.
  4. Избавиться от цифры b в числе ab, разделив его нацело на 10.
  5. Число a однозначное. Это еще одна цифра исходного числа.
  6. Сложить оставшееся число 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

Однако, если нам известно, что число состоит из трех разрядов (цифр), есть немного другой способ извлечения цифр из числа:

  1. Остаток от деления на 10 исходного числа дает последнюю цифру числа.
  2. Если найти остаток от деления на 100 исходного числа, то мы получи последние две цифры числа. Далее следует разделить полученное двухзначное число нацело на 10, и у нас окажется вторая цифра числа.
  3. Если исходное трехзначное число разделить нацело на 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *