Spaces:
Sleeping
Sleeping
# /// script | |
# requires-python = ">=3.10" | |
# dependencies = [ | |
# "marimo", | |
# ] | |
# /// | |
import marimo | |
__generated_with = "0.10.14" | |
app = marimo.App() | |
def _(): | |
import marimo as mo | |
return (mo,) | |
def _(mo): | |
mo.md( | |
""" | |
# 🔢 Numbers in Python | |
Let's explore how Python handles numbers and mathematical operations! | |
## Number Types | |
Python has several types of numbers: | |
```python | |
integer = 42 # whole numbers (int) | |
decimal = 3.14 # floating-point numbers (float) | |
complex_num = 2 + 3j # complex numbers | |
``` | |
Below is an example number we'll use to explore operations. | |
""" | |
) | |
return | |
def _(): | |
number = 42 | |
return (number,) | |
def _(mo): | |
mo.md( | |
""" | |
## Basic Mathematical Operations | |
Python supports all standard mathematical operations. | |
Try changing the value of `number` above and watch how the results change. | |
""" | |
) | |
return | |
def _(number): | |
number + 10 # Addition | |
return | |
def _(number): | |
number - 5 # Subtraction | |
return | |
def _(number): | |
number * 3 # Multiplication | |
return | |
def _(number): | |
number / 2 # Division (always returns float) | |
return | |
def _(mo): | |
mo.md("""Python also has special division operators and power operations.""") | |
return | |
def _(number): | |
number // 5 # Floor division (rounds down) | |
return | |
def _(number): | |
number % 5 # Modulus (remainder) | |
return | |
def _(number): | |
number ** 2 # Exponentiation | |
return | |
def _(mo): | |
mo.md( | |
""" | |
## Type Conversion | |
You can convert between different number types. Try changing these values! | |
""" | |
) | |
return | |
def _(): | |
decimal_number = 3.14 | |
return (decimal_number,) | |
def _(decimal_number): | |
int(decimal_number) # Convert to integer (truncates decimal part) | |
return | |
def _(number): | |
float(number) # Convert to float | |
return | |
def _(mo): | |
mo.md( | |
""" | |
## Built-in Math Functions | |
Python provides many useful built-in functions for working with numbers: | |
""" | |
) | |
return | |
def _(number): | |
abs(-number) # Absolute value | |
return | |
def _(): | |
round(3.14159, 2) # Round to 2 decimal places | |
return | |
def _(): | |
max(1, 5, 3, 7, 2) # Find maximum value | |
return | |
def _(): | |
min(1, 5, 3, 7, 2) # Find minimum value | |
return | |
def _(mo): | |
mo.md( | |
""" | |
## Advanced Math Operations | |
For more complex mathematical operations, Python's `math` module is your friend: | |
```python | |
import math | |
# Square root | |
math.sqrt(16) # 4.0 | |
# Trigonometry | |
math.sin(math.pi/2) # 1.0 | |
math.cos(0) # 1.0 | |
# Constants | |
math.pi # 3.141592653589793 | |
math.e # 2.718281828459045 | |
# Logarithms | |
math.log10(100) # 2.0 | |
math.log(math.e) # 1.0 | |
``` | |
""" | |
) | |
return | |
def _(mo): | |
callout_text = mo.md(""" | |
## Master the Numbers! | |
Next Steps: | |
- Practice different mathematical operations | |
- Experiment with type conversions | |
- Try out the math module functions | |
Keep calculating! 🧮✨ | |
""") | |
mo.callout(callout_text, kind="success") | |
return (callout_text,) | |
if __name__ == "__main__": | |
app.run() | |