-
Notifications
You must be signed in to change notification settings - Fork 107
/
Copy path03_cast.py
37 lines (27 loc) · 1.55 KB
/
03_cast.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
###
# 03 - casting de types
# Transformar un tipo de un valor a otro
###
from os import system
if system("clear") != 0: system("cls")
print("Conversión de tipos")
# Convertir una cadena que contiene un número a un entero y sumarlo con otro entero
print(2 + int("100")) # Convierte "100" a entero y suma 2. Resultado: 102
# Convertir un entero a cadena para concatenarlo con otra cadena
print("100" + str(2)) # Convierte el número 2 a cadena y lo concatena. Resultado: "1002"
# Convertir una cadena con un número decimal a tipo float
print(type(float("3.1416"))) # Convierte "3.1416" a float y muestra su tipo. Resultado: <class 'float'>
# Convertir un número decimal a entero (se trunca la parte decimal)
print(int(3.1416)) # Convierte 3.1416 a 3 eliminando la parte decimal. Resultado: 3
# Evaluar valores numéricos como booleanos
print(bool(3)) # Cualquier número distinto de 0 es True. Resultado: True
print(bool(0)) # 0 es False. Resultado: False
print(bool(-1)) # Números negativos también son True. Resultado: True
# Evaluar cadenas como booleanos
print(bool("")) # Una cadena vacía es False. Resultado: False
print(bool(" ")) # Una cadena con espacios es True. Resultado: True
print(bool("False")) # Una cadena con texto, aunque sea "False", es True. Resultado: True
# Redondear un número decimal
print(round(2.51)) # Redondea 2.51 al entero más cercano. Resultado: 3
# Este genera un error y se comenta para evitar conflicto en la ejecución
# print(int("Hola mundo")) # ❌ Esto generaría un ValueError porque "Hola mundo" no es un número