19. Основни типове данни - числа. Цели числа

 

 
Целите числа в Python

Цели числа са естествените числата, като 1, 2, 3, но те също включват 0-та и отрицателните числа. Целите числа се използват за броене, за извършване на математически операции (5 + 2 = 7). По правило посочваме възрастта си с цели числа, т.е. когато казва ме, че сме на 7, 18 или 35 години, ние използваме цели числа. Когато броим също използваме цели числа.
Други примери са номера в класа, личен или отборен резултат в игра, температура (като градуси) и много други.

 

В Python целите числа се означава с int  - от англ. език integer, което означава „цяло число“. Това е най-разпространеният тип за цели числа. Поддържа както положителни, така и отрицателни числа.

 

Python е динамично типизиран език, което означава, че не е нужно да декларирате типа на променливата. Python автоматично определя типа при присвояване на стойност. Можете да проверите типа на дадена променлива с функцията type(), например:

x = 10

print(type(x)) 

ще върне резултат <class 'int'>.

 

Python автоматично преобразува типовете данни, когато е необходимо, например:

x = 10 # int

y = 3.14 # float

z = x + y # z ще бъде float, 13.14

 

 

Можете да използвате функциите int(), long(), bool() и complex(), за да преобразувате дадена променлива в друг тип.

  • При преобразуване от float към int, десетичната част се отрязва.
  • При преобразуване от string към int, stringът трябва да е валидно число.
  • При преобразуване от bool към int, True се преобразува в 1, а False в 0.
  •  

В Python могат да се правят всички математически изчисления, като се използват следните оператори:

 

Аритметични оператори:

  • Събиране (+): x + y
  • Изваждане (-): x - y
  • Умножение (*): x * y
  • Деление (/): x / y
  • Цялочислено деление (//): x // y
  • Остатък от деление (%): x % y
  • Възвеждане в степен ():** x ** y

Оператори за сравнение:

  • Равно на (==): x == y
  • Различно от (!=): x != y
  • По-голямо от (>): x > y
  • По-малко от (<): x < y
  • По-голямо или равно на (>=): x >= y
  • По-малко или равно на (<=): x <= y

 

Задачи за упражнение

Отворете средата за програмиране като кликнете на един от долните бутони и изпълнете 4-те задачи:
Задача 1: Определяне на типа на данните

Ако не сте сигурни какъв е типа на данните, който използвате, можете да напишете type() и в скобите напишете данните, които искате да проверите какъв тип са.

С командата type(), проверете какъв тип са следните данни:

  • 3.14
  • 458

  • -70
  • number
  • False
Задача 2: Събиране на 3 числа

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

Задача 3: Аритметични действия

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

  • на първия ред отпечатва 7;
  • на втория ред произведение на 7 и 2;
  • на третия ред квадрата на 7;
  • на четвъртия ред куба на 7;
  • на петия ред 26 делено на 7;
  • на шестия ред 26 целочислено делено на 7;
  • на седмия ред 26 деление по остатък на 7.

 

Задача 4: Делимост

6 ученика (n=6) си разделят 50 ябълки по равно (k=50). Неделимият остатък ще остане в кошницата.

  • Колко ябълки ще получи всеки ученик?
  • Колко ябълки ще останат в кошницата?

Програмата получава като вход числата n и k и трябва да изведе желания брой ябълки (две числа).

Примерен вид на решените задачи:

 

Примерен вид на крайният резултат: