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

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

  • автор:

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

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2024. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

Public user contributions licensed under cc-wiki license with attribution required

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

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2024. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

Public user contributions licensed under cc-wiki license with attribution required

Решение модуля 2.5 «Поколение Python»

Пятый урок из курса «Поколение Python», направленный на углубленное изучение манипуляций с целыми числами. По результатам урока ученик должен научиться:

  • Находить остаток от деления
  • Возводить в N-ую степень
  • Решать задачи
  • Целочисленно делить
  • Находить первую/вторую/третью цифру от всего числа

Вопросы

  1. Вычислите результат целочисленного деления.
    23 // 7 = 3
    20 // 5 = 4
    2 // 5 = 0
    123 // 10 = 12
    — 123 // 10 = -13
  2. Вычислите остаток от деления.
    23 % 7 = 2
    20 % 5 = 0
    2 % 5 = 2
    123 % 10 = 3
  3. Что будет выведено на экран в результате выполнения следующей программы?
    a = 15 // (16 % 7)
    b = 34 % a * 5 — 29 % 5 * 2
    print(a + b)
    Ответ: 29
  4. Что будет выведено на экран в результате выполнения следующей программы?
    a = 82 // 3 ** 2 % 7
    print(a)
    Ответ: 2

Решение модуля 2.5

Геометрическая прогрессия

Геометрической прогрессией называется последовательность чисел b1​,b2​,…,bn​, каждое из которых, начиная с b2​, получается из предыдущего умножением на одно и то же постоянное число q (знаменатель прогрессии), то есть

bn​=bn−1​q

Если известен первый член прогрессии и её знаменатель, то nn-ый член геометрической прогрессии находится по формуле

bn=b1​⋅q n−1

# Получаем переменные b1,q,n b1 = int(input()) q = int(input()) n = int(input()) # Выводим результат на экран print(b1 * q ** (n-1))

Решение модуля 2.5

Расстояние в метрах

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

# Получаем число в сантиметрах и записываем в переменую cm cm = int(input()) # Переводим сантиметры в метры m = cm // 100 # Выводим результат на экран print(m)

Решение модуля 2.5

Мандарины

n школьников делят k мандаринов поровну, неделящийся остаток остается в корзине. Сколько целых мандаринов достанется каждому школьнику? Сколько целых мандаринов останется в корзине?

# Получаем число школьников и мандаринов записав данные в переменные sch = int(input()) fru = int(input()) # Выводим результат на экран print(fru // sch) print(fru % sch)

Решение модуля 2.5

Сама неотвратимость ?️

Безумный титан Танос собрал все 6 камней бесконечности и намеревается уничтожить половину населения Вселенной по щелчку пальцев. При этом если население Вселенной является нечетным числом, то титан проявит милосердие и округлит количество выживших в большую сторону. Помогите Мстителям подсчитать количество выживших.

# Получаем население и записываем в переменную n n = int(input()) # Выводим на экран колличество выживших print(n//2 + n%2)

Решение модуля 2.5

Номер купе ?️

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

Решение модуля 2.5

# Получаем номер места и кладем в переменную n n = int(input()) # Добавленное к месту 3 оставшихся места и проводим целочисленное деление на количество мест в купе (4) print((n + 3) // 4)

Решение модуля 2.5

Пересчет временного интервала

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

# Получаем и записываем в переменную кол-во минут m = int(input()) h = m // 60 # Часы целочисленное деление s = m % 60 # Минуты остаток от деления # Выводим результат на экран print(m, "мин - это", h, "час", s, "минут.")

Решение модуля 2.5

Трехзначное число

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

# Получаем число и сохраняем в переменную num num = int(input()) a = num % 10 # Последняя цифра числа b = (num % 100) // 10 # Предпоследняя цифра числа c = num // 100 # Первая цифра числа # Выводим результат на экран print("Сумма цифр =", c + b + a) print("Произведение цифр wp-block-quote is-style-info"> 

Перестановка цифр

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

Решение модуля 2.5
# Получаем трехзначное число и сохраняем в переменную abc abc = int(input()) c = abc % 10 # Последняя цифра числа b = (abc % 100) // 10 # Предпоследняя цифра числа a = abc // 100 # Первая цифра числа # Выводим перебор всех перестановок цифр print(a, b, c, sep='') print(a, c, b, sep='') print(b, a, c, sep='') print(b, c, a, sep='') print(c, a, b, sep='') print(c, b, a, sep='')

Решение модуля 2.5

Четырёхзначное число

Напишите программу для нахождения цифр четырёхзначного числа.

# Получаем число и сохраняем в m m = int(input()) m1 = m // 1000 # Цифра в позиции тысяч m2 = (m // 100) % 10 # Цифра в позиции сотен m3 = (m // 10) % 10 # Цифра в позиции десятков m4 = m % 10 # Цифра в позиции единиц # Выводим результат согласно условиям print("Цифра в позиции тысяч равна", m1) print("Цифра в позиции сотен равна", m2) print("Цифра в позиции десятков равна", m3) print("Цифра в позиции единиц равна", m4)

Решение модуля 2.5

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

Работа с целыми числами. Поколение Python. Курс для начинающих (урок 3)

Условные операторы. Лекция 3

Целые числа
4
Все предыдущие программы, работали с текстовыми данными
Во многих случаях нам нужно работать именно с числами
Для того, чтобы в языке Python создать переменную целого типа,
нужно опустить кавычки при объявлении переменной:
num1 = 7
num2 = 10
num3 = num1 + num2
print(num3)
# num1 - это число
# num2 - это число
# num3 - это число
Будет выведено
число 17
числа обозначаются без кавычек, а строки с кавычками

5.

Арифметические операции
5
В Python над числами можно совершать 4 основные операции:
5
Операция
Описание
+
сложение
-
вычитание
*
умножение
/
деление
a = 3
b = 2
print(a + b)
print(a - b)
print(a * b)
print(a / b)
5
1
6
1.5

6.

Приоритет арифметических операций
6
Порядок выполнения арифметических операций в Python
аналогичен порядку выполнения операций в математике:
Операция
Приоритет
*
1
/
1
+
2
-
2
num1 = 2 + 3 * 4
num2 = (2 + 3) * 4
print(num1)
print(num2)
14
20
для изменения приоритета
понадобятся скобки

7.

Преобразование строки к целому числу
Чтобы преобразовать строку к целому числу, мы используем
команду int():
age = '1992'
year = int(age)
grade = int(input())
Переменная age имеет строковый тип
Переменная year имеет целочисленный тип
Переменная grade имеет целочисленный
тип
int(): возьми то, что указано в скобках и
преврати это в целое число
7

8.

Преобразование строки к целому числу
Программа, которая считывает два целых числа и выводит на
экран их сумму:
num1 = int(input())
num2 = int(input())
print(num1 + num2)
чтобы считать одно целое число, мы пишем код:
num = int(input())
8

9.

Примечания
Сокращение int, происходит от английского integer – целый
В Python реализована длинная арифметика, благодаря
которой целочисленная переменная не имеет ограничений
num = 100000000000000000000000000000000000000
9

10.

Задача
10
Указать значение переменной s после выполнения
следующего кода.
s = 0
k = 30
d = k - 5
k = 2 * d
s = k - 100
Варианты ответов:
A. -70
B. 50
C. -50

11.

Задача
11
Указать значение переменной s после выполнения
следующего кода.
s = 0
k = 30
d = k - 5
k = 2 * d
s = k - 100
Ответ:
-50

12.

Задача
12
Указать значение переменной x после выполнения
следующего кода.
x = 3
y = 4
z = x + y
z = z + 1
x = y
y = 5
x = z + y + 7
Варианты ответов:
A. 14
B. 15
C. 20

13.

Задача
13
Указать значение переменной x после выполнения
следующего кода.
x = 3
y = 4
z = x + y
z = z + 1
x = y
y = 5
x = z + y + 7
Ответ:
20

14.

Задача
14
Что появится на экране после выполнения следующей
программы?
a = 4
print(a, 'a')
Варианты ответов:
A. a, ‘a’
B. 4 4
C. 4 a

15.

Задача
15
Что появится на экране после выполнения следующей
программы?
a = 4
print(a, 'a')
Ответ:
4 a

16.

Задача «Три последовательных числа»
16
Напишите программу вывода на экран трех
последовательно идущих чисел, каждое на отдельной
строке. Первое число вводит пользователь, остальные числа
вычисляются в программе.
Ввод
Вывод
7
7
8
9
В курсе: урок 2.4, стэп 5

17.

Задача «Сумма трёх чисел»
17
Напишите программу, которая считывает три целых числа и
выводит на экран их сумму. Каждое число записано в
отдельной строке.
Ввод
Вывод
9
11
2
22
В курсе: урок 2.4, стэп 6

18.

Задача «Следующее и предыдущее»
18
Напишите программу, которая считывает целое число, после
чего на экран выводится следующее и предыдущее целое
число с пояснительным текстом.
Ввод
Вывод
20
Следующее за числом 20 число: 21
Для числа 20 предыдущее число: 19
В курсе: урок 2.4, стэп 9

19.

Дополнительные операции

20.

Дополнительные операции
В Python над числами можно совершать 3 дополнительные
операции:
1. возведение в степень **
2. целочисленное деление //
3. нахождение остатка %
20

21.

Возведение в степень
Операция возведения в степень a**n возводит число a в степень n:
print(2 ** 0)
print(2 ** 1)
print(2 ** 2)
print(2 ** 3)
print(2 ** (-1))
1
2
4
8
0.5
в отличии от многих языков программирования, в
Python для возведения в степень используется
символ **, а не ^
21

22.

Целочисленное деление
Операция целочисленного деления // отбрасывает десятичную часть
результата:
print(10 // 3)
print(10 // 4)
print(10 // 5)
print(10 // 6)
print(10 // 12)
print(-10 // 12)
3
2
2
1
0
-1
при целочисленном делении округление
берётся в меньшую сторону
22

23.

Нахождение остатка от деления
Операция нахождения остатка % возвращает остаток от деления двух
целых чисел:
print(10 % 3)
print(10 % 4)
print(10 % 5)
print(10 % 6)
print(10 % 12)
print(3 % 7)
1
2
0
4
10
3
при нахождении остатка от деления на целое число n,
получаются числа 0, 1, 2,…, n-1
23

24.

Примечания
24
Операция нахождения остатка очень полезна при решении задач:
число делится на n нацело, если
остаток от деления на n равен 0
Приоритет дополнительных операций:
Операция
Приоритет
**
0
//
1
%
1
операции // и % имеют такой же
приоритет как и операции
умножения и обычного деления

25.

Задача
Вычислите результат возведения в степень
1. 1 ** 10
2. 2 ** 3
3. 3 ** 2
4. 5 ** 4
25

26.

Задача
Вычислите результат возведения в степень
1. 1 ** 10 = 1
2. 2 ** 3 = 8
3. 3 ** 2 = 9
4. 5 ** 4 = 625
26

27.

Задача
Вычислите результат деления
1. 24 // 5
2. 34 // 3
3. 100 // 12
4. 120 // 90
27

28.

Задача
Вычислите результат деления
1. 24 // 5 = 4
2. 34 // 3 = 11
3. 100 // 12 = 8
4. 120 // 90 = 1
28

29.

Задача
Вычислите результат деления
1. 24 % 5
2. 34 % 3
3. 100 % 15
4. 120 % 90
29

30.

Задача
30
Вычислите результат деления
1. 24 % 5 = 4
2. 34 % 3 = 1
3. 100 % 15 = 10
4. 120 % 90 = 30

31.

Задача
Что будет выведено на экран в результате выполнения
следующей программы?
a = 82 // 3 ** 2 % 5
print(a)
31

32.

Задача
32
Что будет выведено на экран в результате выполнения
следующей программы?
a = 82 // 3 ** 2 % 5
print(a)
Ответ:
4

33.

Задача «Расстояние в метрах»
33
Напишите программу, которая находит полное число метров
по заданному числу сантиметров.
Ввод
Вывод
345
3
200
2
В курсе: урок 2.5, стэп 7

34.

Задача «Мандарины»
n школьников делят k мандарин поровну, неделящийся
остаток остается в корзине. Сколько мандарин достанется
каждому школьнику? Сколько мандарин останется в
корзине?
Ввод
Вывод
10
25
2
5
В курсе: урок 2.5, стэп 8
34

35.

Обработка цифр числа

36.

Цифры двузначного числа
При помощи операций // и % можно вычислять цифры числа:
num = 17
a = num % 10
b = num // 10
print(a)
print(b)
7
1
получить последнюю цифра числа n: n % 10
отщепить последнюю цифру от числа n: n // 10
36

37.

Цифры трехзначного числа
При помощи операций // и % можно вычислять цифры числа:
num = 754
a = num % 10
b = (num % 100) // 10
c = num // 100
print(a)
print(b)
print(c)
4
5
7
получить последнюю цифра числа n: n % 10
отщепить последнюю цифру от числа n: n // 10
37

38.

Алгоритм нахождения цифр
Алгоритм нахождения цифр n-значного числа num:
последняя цифра: (num % 10**1) // 10**0;
предпоследняя цифра: (num % 10**2) // 10**1;
предпредпоследняя цифра: (num % 10**3) // 10**2;
.
вторая цифра: (num % 10**n-1) // 10**n-2;
первая цифра: (num % 10**n) // 10**n-1.
38

39.

Задача «Трехзначное число»
Напишите программу, в которой рассчитывается сумма и
произведение цифр положительного трехзначного числа.
Ввод
Вывод
333
Сумма цифр = 9
Произведение цифр = 27
В курсе: урок 2.5, стэп 13
39

40.

Над созданием курса работали:
«Поколение Python»: курс для начинающих» разработан специально для
Благотворительного фонда развития образования «Айкью Опшн»
авторским коллективом школы BEEGEEK.
Авторы методических указаний для преподавателей:
Ольга Скобина (Ассоциация Российских Тренеров, АРТа)
Тимур Гуев (ОАНО Новая школа)
Роман Белых (БФ развития образования «Айкью Опшн»)
Дизайнеры:
Юлия Уебельман
Ольга Галак (БФ развития образования «Айкью Опшн»)
Редактор:
Наталья Белых
40

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

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