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:

  1. The first line contains the sum of the two numbers.

  2. The second line contains the difference of the two numbers (first - second).

  3. 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