Contenido
Variables y Condiciones¶
Variables¶
Enteros¶
a=3
b=5
print(a+b)
print(a-b)
8
-2
Podemos escribir en bases que no son 10:
Base 2 (Binaria): 0b
Base 8: 0o
Base 16 (Hexadecimal): 0x
print(0b1000)
8
print(0o100)
64
print(0b010)
2
Para saber el tipo de una variable será suficiente utilizar el comando type:
print(type(1))
print(type(1.))
print(type("ciao"))
<class 'int'>
<class 'float'>
<class 'str'>
Flotantes¶
type(.25)
float
Podemos escribirlos en notación cientifica:
24e-10
2.4e-09
num=24e-7
print(num)
output = "{:.7f}".format(num)
print(output)
2.4e-06
0.0000024
Casi cero
El numero más pequeño que podemos obtner es: 5e-324
print(5e-324)
print(1e-324)
5e-324
0.0
Numeros Complejos¶
Son compuestos para dos partes parte real + parte imaginaria.
a = 2+3j
b = 3+6j
print(a+b)
type(a+b)
(5+9j)
complex
Strings¶
Si ponemos una secuencia de caracteres o numeros entre comillas (sencilla o doble), 🐍 lo leerá como una string:
a= "ciao"
b="0000"
print(type(a))
print(type(b))
<class 'str'>
<class 'str'>
a+b
'ciao0000'
Caracteres especiales:
\t tab
» doble comilla
“ comilla
\n nueva linea
\ slash
print('a\
b\
c')
print('a\nb \nc')
abc
a
b
c
Finalmente podemos utilizar tres comillas parta escribir multilinea.
print("""Así podemos
escribir en más
líneas / ' '""")
Así podemos
escribir en más
líneas / ' '
Booleanos¶
Se utilizan para evaluar expresiones. Un booleano puede ser Verdadero (True) o Falso (False). También un objeto no booleano puede serevaluado en un contexto Booleano para determinar si es verdadero o falso.
print(type(True))
print(type(False))
print(a)
print(b)
print(a==b)
print(a!=b)
<class 'bool'>
<class 'bool'>
ciao
0000
False
True
Funciones¶
Tenemos algunas funciones matematicas que hacen parte del ambiente nativo de Python y no necesitan librerias.
print(abs(-4))
print(abs(5.1))
4
5.1
print(divmod(9,4))
print(divmod(71,3))
(2, 1)
(23, 2)
print(max([a,b,c]))
print(max ([5,9,8]))
print(min([a,b,c]))
print(min([5,9,8]))
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-18-a11659cfa861> in <module>
----> 1 print(max([a,b,c]))
2 print(max ([5,9,8]))
3
4 print(min([a,b,c]))
5 print(min([5,9,8]))
NameError: name 'c' is not defined
print(max(a))
print(min(a))
pow(7,4)
print(round(4.235,2))
print(round(4.235,1))
print(round(4.235,0))
print(type(round(4.235,0)))
sum(2,34,5)
sum([2,1,3],5)
Conversiones¶
Función |
Descripción |
---|---|
bin() |
convierte un entero en una estringa de caracteres binarios |
bool() |
convierte un argumento en un valor Booleano |
int() |
regresa un entero a aprtir de una estringa o un numero |
float() |
regresa una variable de tipo flotante |
type() |
ya sabemos |
If, else , elif¶
if: el programa evalúa la expresión y ejecuto lo que está en el if solo si la expresión es verdadera
else: ejecuta el codigo en el caso la expresión sea falsa
elif: version contracta de else if y permite evaluar mulotiple expresiones, si todas las expresiones resultasn falsa se ejecuta lo que está en el else
num = 3.4
if num > 0:
print("El numero es positivo")
else:
print("El numero es negativo")
Podemos anidar los if, elif y else:
num = float(input("Inserir un numero: "))
if num >= 0:
if num == 0:
print("Cero")
else:
print("Numero Positivo")
else:
print("Numero Negativo")
x = float(input("Inserir primer cateto: "))
y = float(input("Inserir segundo cateto: "))
z = float(input("Inserir hipotenusa: "))
if x==y and x==z:
print ("Equilátero")
elif x==y or x==z or y==z:
print ("Isósceles")
else:
print("Escaleno")
Desigualdad del triangulo
if x>=y+z or y>= x+z or z>= x+y:
print ("El triangulo no existe")
Podemo meter la condición toda en una linea:
num2=float(input("Inserir un numero: "))
'Par' if num2%2 == 0 else 'Impar'
The provided code stub reads two integers from STDIN, and . Add code to print three lines where:
The first line contains the sum of the two numbers.
The second line contains the difference of the two numbers (first - second).
The third line contains the product of the two numbers.
The provided code stub reads two integers, and , from STDIN.
Add logic to print two lines. The first line should contain the result of integer division, // . The second line should contain the result of float division, \(a/b\) .
Given an integer, , perform the following conditional actions:
If \(n\) is odd, print Weird
If \(n\) is even and in the inclusive range of to , print Not Weird
If \(n\) is even and in the inclusive range of to , print Weird
If \(n\) is even and greater than , print Not Weird
You are given a string and your task is to swap cases. In other words, convert all lowercase letters to uppercase letters and vice versa.
Example: Pythonist 2 → pYTHONIST 2