Показаны сообщения с ярлыком Целочисленная арифметика. Показать все сообщения
Показаны сообщения с ярлыком Целочисленная арифметика. Показать все сообщения

воскресенье, 1 марта 2020 г.

Урок 7-A

# Некоторые функции. Подробней об арифметических операциях
## Некоторые функции
- sum(x) - суммирование числовой последовательности x
- abs(x) - абсолютная часть числа |x|
- min(x) - минимальное в последовательности x
- max(x) - максимальное в последовательности x
- pow(x,y,z) - остаток от деления на z для x в степени y
- divmod(x,y) - пара: частное и остаток от деления x на y

...
"""
print(sum((10,25,893)))
print(abs(5),abs(-5))
print(min((10,25,893)))
print(max((10,25,893)))
print(pow(2,4,7))
print(divmod(8,3))

"""## Подробней об арифметических операциях"""

# Сколько осталось для неотрицательных
x,y=map(int,input().split())
if x>=y: print(x-y)
else: print(x)

# Разница между x и  y:
x,y=map(int,input().split())
print(abs(x-y))

# Деление // - целое с недостатком
x,y=map(int,input().split())
print(x//y)

# Деление // - целое с избытком
x,y=map(int,input().split())
print((x+y-1)//y)

суббота, 8 февраля 2020 г.

Урок 6-A.Ввод целых чисел и арифметические операции

Ввод целых чисел

1. Ввести два числа в разных строках:

In [ ]:
a,b = int(input()), int(input())
print( a+b )
123
432
555

2. Ввести два числа в одной строке (ч/з пробел):

Способ 1:

In [ ]:
a,b = input().split()
a,b = int(a), int(b)
print( a+b )
565 321
886

Способ 2:

генератор последовательности (с помощью for) - целые числа ( с помощью ф-ии int)
In [ ]:
a,b = ( int(x) for x in input().split() )
print( a+b )
34 54
88
In [ ]:
print( sum( int(x) for x in input().split() ) )
54 234 86 345 87
806

Способ 3:

Используем map для применения указанной функции ( int ) к каждому элементу последовательности:
In [ ]:
a,b = map( int, input().split() )
print( a+b )
2 2
4
In [ ]:
print( sum(map( int, input().split() )) )
14 52 85 36 74
261

Арифметические операции

  • сложение: "+", sum()
  • вычитание: "-"
  • умножение: "*"
  • деление нацело: "//"
  • остаток от деления: "%"
  • возведение в степень: "**"
In [ ]:
print( 6//3, 5//2, 5%2, 8%3, -5%4, 5**4, divmod(8,3), pow(5,4,9) )
2 2 1 2 3 625 (2, 2) 4

Всероссийская олимпиада школьников 2024

  Проведение школьного этапа Всероссийской олимпиады школьников в Московской области в 2024-2025 учебном году Информатика: 14-10 октября Вып...