2.2. Type Float

2.2.1. Type Definition

  • Notation without leading or trailing zero is used by numpy

Listing 2.3. float Type Definition
data = 13.37             # 13.37
data = -13.37            # -13.37
Listing 2.4. Notation without leading or trailing zero
data = 10.               # 10.0
data = .44               # 0.44
Listing 2.5. Engineering notation
million = 1e6           # 1000000.0
million = 1E6           # 1000000.0

+1e6                    # 1000000.0
-1e6                    # -1000000.0

1e-3                    # 0.001
1e-4                    # 0.0001
1e-5                    # 1e-05
1e-6                    # 1e-06

1.337 * 1e3             # 1337.0
1.337 * 1e-3            # 0.001337

2.2.2. Type Casting

  • float() converts argument to float

Listing 2.6. float() converts argument to float
float(13)               # 13.0
float(-13)              # -13.0
float(13.37)            # 13.37
float(-13.37)           # -13.37

float('+13.37')         # 13.37
float('-13.37')         # -13.37
float('13,37')          # ValueError: could not convert string to float: '13,37'
float('+13,37')         # ValueError: could not convert string to float: '+13,37'
float('-13,37')         # ValueError: could not convert string to float: '-13,37'

2.2.3. Round Number

  • round() - Rounds a number

Listing 2.7. round() - Rounds a number
pi = 3.14159265359

round(pi, 4)            # 3.1416
round(pi, 2)            # 3.14
round(pi)               # 3
Listing 2.8. Rounds a number in print formatting
pi = 3.14159265359

print(f'Pi number is {pi}')         # Pi number is 3.14159265359
print(f'Pi number is {pi:f}')       # Pi number is 3.141593
print(f'Pi number is {pi:.4f}')     # Pi number is 3.1416
print(f'Pi number is {pi:.2f}')     # Pi number is 3.14
round(10.5)             # 10
round(10.51)            # 11

2.2.4. Built-in Functions

  • abs() - Absolute value

  • pow() - Number to the n-th power

  • Note, that arithmetic operator ** also raises number to the power

Listing 2.9. pow() - Number to the n-th power
pow(10, 2)          # 100
pow(2, -1)          # 0.5

pow(1.337, 3)       # 2.389979753
pow(4, 0.5)         # 2.0
pow(2, 0.5)         # 1.4142135623730951

pow(4, 1/2)         # 2.0
pow(2, 1/2)         # 1.4142135623730951
pow(27, 1/3)        # 3.0
Listing 2.10. abs() - Absolute value
abs(1)                      # 1
abs(13.37)                  # 13.37

abs(-1)                     # 1
abs(-13.37)                 # 13.37

2.2.5. Assignments

2.2.5.1. Type Float Tax

English
  1. Cost of the service is 100 PLN net

  2. Service has value added tax (VAT) rate of 23%

  3. Calculate tax and gross values

  4. To calculate tax, multiply net times VAT

  5. To calculate gross multiply net times VAT plus 1

  6. Mind the operator precedence

  7. Compare result with "Output" section (see below)

Polish
  1. Cena usługi wynosi 100 PLN netto

  2. Usługa objęta jest 23% stawką VAT

  3. Oblicz wartości podatku oraz cenę brutto

  4. Aby obliczyć podatek, pomnóż cenę netto razy stawkę VAT

  5. Aby obliczyć cenę brutto pomnóż cenę netto razy stawka VAT plus 1

  6. Zwróć uwagę na kolejność wykonywania działań

  7. Porównaj wyniki z sekcją "Output" (patrz poniżej)

Output
net=100 PLN
tax=23.0 PLN
gross=123.0 PLN

2.2.5.2. Type Float Altitude

English
  1. Plane altitude is 10.000 ft

  2. Data uses imperial (US) system

  3. Convert to metric (SI) system

  4. Result round to one decimal place

  5. Compare result with "Output" section (see below)

Polish
  1. Wysokość lotu samolotem wynosi 10 000 ft

  2. Dane używają systemu imperialnego (US)

  3. Przelicz je na system metryczny (układ SI)

  4. Wynik zaokrąglij do jednego miejsca po przecinku

  5. Porównaj wyniki z sekcją "Output" (patrz poniżej)

Output
altitude=3048.0 m
The whys and wherefores
  • Defining constants and variables

  • Naming convention

  • Mathematical operations

Hint
  • 1 ft = 0.3048 m

2.2.5.3. Type Float Volume

English
  1. Bottle volume is 20 Fl Oz

  2. Data uses imperial (US) system

  3. Convert to metric (SI) system

  4. Compare result with "Output" section (see below)

Polish
  1. Objętość butelki wynosi 20 Fl Oz

  2. Dane używają systemu imperialnego (US)

  3. Przelicz je na system metryczny (układ SI)

  4. Porównaj wyniki z sekcją "Output" (patrz poniżej)

Output
volume=0.5914688 l
The whys and wherefores
  • Defining constants and variables

  • Naming convention

  • Mathematical operations

Hint
  • 1 Fl Oz = 0.02957344 l

2.2.5.4. Type Float Distance

English
  1. Use code from "Input" section (see below)

  2. Convert units

  3. Instead ... substitute calculated and converted values

  4. Note the number of decimal places

  5. Compare result with "Output" section (see below)

Polish
  1. Użyj kodu z sekcji "Input" (patrz poniżej)

  2. Przekonwertuj jednostki

  3. Zamiast ... podstaw wyliczone i przekonwertowane wartości

  4. Zwróć uwagę na ilość miejsc po przecinku

  5. Porównaj wyniki z sekcją "Output" (patrz poniżej)

Input
m = 1337

print(f'Meters: {...}')
print(f'Kilometers: {...}')
print(f'Miles: {...}')
print(f'Nautical Miles: {...}')
print(f'm: {...}, km: {...}, mi: {...}, nm: {...}')
Output
Meters: 1337
Kilometers: 1.337
Miles: 0.83
Nautical Miles: 0.722
m: 1337, km: 1, mi: 0.8, nm: 0.72
The whys and wherefores
  • Defining constants and variables

  • Naming convention

  • Print formatting

  • Mathematical operations

  • Separation of business logic and view

Hints
  • 1 km = 1000 m

  • 1 mile = 1609.344 m

  • 1 nautical mile = 1852 m

2.2.5.5. Type Float Velocity

English
  1. Speed limit is 75 MPH

  2. Data uses imperial (US) system

  3. Convert to metric (SI) system

  4. Speed limit print in KPH (km/h)

  5. Result round to one decimal place

Polish
  1. Ograniczenie prędkości wynosi 75 MPH

  2. Dane używają systemu imperialnego (US)

  3. Przelicz je na system metryczny (układ SI)

  4. Ograniczenie prędkości wypisz w KPH (km/h)

  5. Wynik zaokrąglij do jednego miejsca po przecinku

Output
speed_limit=120.7 km/h
The whys and wherefores
  • Defining constants and variables

  • Naming convention

  • Mathematical operations

2.2.5.6. Type Float Pressure

English
  1. Operational pressure of EMU spacesuit: 4.3 PSI

  2. Operational pressure of ORLAN spacesuit: 400 hPa

  3. Calculate operational pressure in kPa for EMU

  4. Calculate operational pressure in PSI for Orlan

  5. Print all results in kPa and PSI rounding to two decimal places

  6. Compare result with "Output" section (see below)

Polish
  1. Ciśnienie operacyjne skafandra kosmicznego EMU (NASA): 4.3 PSI

  2. Ciśnienie operacyjne skafandra kosmicznego ORLAN (Roscosmos): 400 hPa

  3. Oblicz ciśnienie operacyjne skafandra EMU w kPa

  4. Oblicz ciśnienie operacyjne skafandra Orlan w PSI

  5. Wypisz wszystkie wyniki w kPa oraz PSI zaokrąglając do dwóch miejsc po przecinku

  6. Porównaj wyniki z sekcją "Output" (patrz poniżej)

Output
EMU: 29.65 kPa, 4.30 psi
Orlan: 40.00 kPa, 5.80 psi
The whys and wherefores
  • Defining constants and variables

  • Naming convention

  • Print formatting

  • Mathematical operations

  • Separation of business logic and view

../../_images/spacesuits.png

Figure 2.1. EMU and Orlan

Hint
  • 1 hPa = 100 Pa

  • 1 kPa = 1000 Pa

  • 1 psi = 6894.757 Pa

2.2.5.7. Type Float Percent

English
  1. International Standard Atmosphere (ISA) at sea level is 1013.25 hPa

  2. Calculate partial pressure of Oxygen at sea level

  3. Print ISA and partial O2 pressure in kPa rounding to two decimal places

  4. To calculate partial pressure use ratio (100% is 1013.25 hPa, 20.946% is how many hPa?)

  5. Compare result with "Output" section (see below)

Polish
  1. International Standard Atmosphere (ISA) na poziomie morza wynosi 1013.25 hPa

  2. Oblicz ciśnienie parcjalne tlenu na poziomie morza

  3. Wypisz ISA oraz ciśnienie parcjalne O2 wyniki w kPa zaokrąglając do dwóch miejsc po przecinku

  4. Aby policzyć ciśnienie parcialne skorzystaj z proporcji (100% to 1013.25 hPa, 20.946% to ile hPa?)

  5. Porównaj wyniki z sekcją "Output" (patrz poniżej)

Output
International Standard Atmosphere: 101.33 kPa
O2 partial pressure at sea level: 21.22 kPa
The whys and wherefores
  • Defining constants and variables

  • Naming convention

  • Print formatting

  • Mathematical operations

  • Separation of business logic and view

Hint
  • 1 hPa = 100 Pa

  • 1 kPa = 1000 Pa

  • 1 ata = 1013.25 hPa (ISA - International Standard Atmosphere)

  • Atmosphere gas composition:

    • Nitrogen 78.084%

    • Oxygen 20.946%

    • Argon 0.9340%

    • Carbon Dioxide 0.0407%

    • Others 0.001%

2.2.5.8. Type Float Gradient

English
  1. At what altitude above sea level, pressure is equal to partial pressure of Oxygen

  2. Print result in meters rounding to two decimal places

  3. To calculate partial pressure use ratio (100% is 1013.25 hPa, 20.946% is how many hPa?)

  4. Calculated altitude is pressure at sea level minis oxygen partial pressure divided by gradient

  5. Mind the operator precedence

  6. Compare result with "Output" section (see below)

Polish
  1. Na jakiej wysokości nad poziomem morza panuje ciśnienie równe ciśnieniu parcjalnemu tlenu?

  2. Wypisz rezultat w metrach zaokrąglając do dwóch miejsc po przecinku

  3. Aby policzyć ciśnienie parcialne skorzystaj z proporcji (100% to 1013.25 hPa, 20.946% to ile hPa?)

  4. Wyliczona wysokość to ciśnienie atmosferyczne na poziomie morza minus ciśnienie parcialne tlenu podzielone przez

gradient
  1. Zwróć uwagę na kolejność wykonywania działań

  2. Porównaj wyniki z sekcją "Output" (patrz poniżej)

Output
Oxygen starvation altitude: 7088.63 m
The whys and wherefores
  • Defining constants and variables

  • Naming convention

  • Print formatting

  • Mathematical operations

  • Separation of business logic and view

Hint
  • pressure gradient (decrease) = 11.3 Pa / 1 m

  • 1 hPa = 100 Pa

  • 1 kPa = 1000 Pa

  • 1 ata = 1013.25 hPa (ISA - International Standard Atmosphere)

  • Atmosphere gas composition:

    • Nitrogen 78.084%

    • Oxygen 20.946%

    • Argon 0.9340%

    • Carbon Dioxide 0.0407%

    • Others 0.001%