#решениезадач
Сумма цифр случайного трехзначного числа
В данном случае задачу можно решить с помощью линейного алгоритма, т. к. известно количество разрядов числа и это количество небольшое.
1-й вариант - с помощью математических операций:
2-й вариант - путем преобразования к строке:
Сумма цифр случайного трехзначного числа
В данном случае задачу можно решить с помощью линейного алгоритма, т. к. известно количество разрядов числа и это количество небольшое.
1-й вариант - с помощью математических операций:
# Функция 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)
2-й вариант - путем преобразования к строке:
from random import random
n = random() * 900 + 100
n = int(n)
print(n)
# Число преобразуется в строку
s = str(n)
# Извлекаются первый[0] символ строки, преобразуется к целому.
# Аналогично второй[1] и третий[2].
a = int(s[0])
b = int(s[1])
c = int(s[2])
print(a+b+c)
Python 3: что выведет программа?
Anonymous Quiz
46%
KeyError
19%
{0: 1, 7: 0, 1: 1, 8: 0}
25%
{0: 0, 7: 0, 1: 1, 8: 1}
11%
{1: 1, 7: 2, 0: 1, 8: 1}
Python Nation🐍🇺🇦
Photo
В Python оператор
Поэтому, первым обрабатывается
Далее выполняется оператор
Таким образом, условие if становится
and
имеет более высокий приоритет, чем оператор or
.Поэтому, первым обрабатывается
b and c
, что в результате возвращает False
, так как две переменные имели значение False
.Далее выполняется оператор
or
, который сравнивает два значения True
и False
, которое в результате даёт True
.Таким образом, условие if становится
True
, а PYTHON_NATION выводится на экран.
Python Nation🐍🇺🇦
Photo
В Python порядок приоритета идет таким образом - сначала not, затем and и последнее or.
Таким образом, условие if и последующее условие elif оценивается как False, а условие третьего elif оценивается как True, что приводит к выводу числа 3 на экран.
Таким образом, условие if и последующее условие elif оценивается как False, а условие третьего elif оценивается как True, что приводит к выводу числа 3 на экран.
Python Nation🐍🇺🇦
Photo
В данном примере происходит целочисленное деление двух чисел
Но так как в нашем случае одно из двух чисел имеет тип
//
данная арифметическая операция возвращает целочисленный результат деления, отбрасывая дробную часть, то есть в результате должно быть целое числоНо так как в нашем случае одно из двух чисел имеет тип
float
, то и результат деления будет число типа float
Правильный ответ был: 2.0
Python Nation🐍🇺🇦
Photo
Создание экземпляра класса
Итак, вывод программы -
Exam
автоматически вызывает метод __init__
и передает объект как self
параметр111
присваивается атрибуту данных объекта с именем id
Значение 555
не сохраняется в объекте, так как оно не присваивается атрибуту данных класса/объекта
. Итак, вывод программы -
111