Spaces:
Running
Running
| # /// script | |
| # requires-python = ">=3.10" | |
| # dependencies = [ | |
| # "marimo", | |
| # ] | |
| # /// | |
| import marimo | |
| __generated_with = "0.10.19" | |
| app = marimo.App() | |
| def _(mo): | |
| mo.md( | |
| """ | |
| # 🔢 Numbers | |
| This tutorial provides a brief overview of working with numbers. | |
| ## 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" or decimal | |
| 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 operations | |
| For more complex mathematical operations, use Python's [math module](https://docs.python.org/3/library/math.html). | |
| """ | |
| ) | |
| return | |
| def _(): | |
| import math | |
| return (math,) | |
| def _(math): | |
| math.sqrt(16) | |
| return | |
| def _(math): | |
| math.sin(math.pi/2) | |
| return | |
| def _(math): | |
| math.cos(0) | |
| return | |
| def _(math): | |
| math.pi, math.e | |
| return | |
| def _(math): | |
| math.log10(100) | |
| return | |
| def _(math): | |
| math.log(math.e) | |
| return | |
| def _(mo): | |
| mo.md(""" | |
| ## Next steps: | |
| - Practice different mathematical operations | |
| - Experiment with type conversions | |
| - Try out the math module functions | |
| Keep calculating! 🧮✨ | |
| """) | |
| return | |
| def _(): | |
| import marimo as mo | |
| return (mo,) | |
| if __name__ == "__main__": | |
| app.run() | |