sitio oficial: https://www.python.org/
última versión de Python2: 2.7.8 https://www.python.org/download/releases/2.7.8/
última versión de Python3: 3.4.1 https://www.python.org/download/releases/3.4.1/
Utilizaremos Idle, un entorno de desarrollo sencillo incluido en la distribución de Python.
5
-728
2387672347650910239486849367819823783745
2.238476
3.14e-10
1.
.1
'las cadenas de caracteres se pueden definir con comillas simples...'
"...o con comillas dobles"
'''con tres comillas (simples o dobles)
se pueden definir cadenas de varios renglones'''
'500'
"las cadenas puede tener caracteres extendidos: ñáöłê @€£ 漢字 わたし ワタシ ήγλώσα ДИЯЖ 쌍비읍"
'cuando la cadena utiliza la misma comilla de delimitación, tiene que ser antecedida por el carácter de escape: \' '
2+3
7-5
4*3
12/3
14/5
-14/5
14//5
-14//5
14%5
-14%5
2**10
-5
(2*4)+3
2*(4+3)
potencia: **
negación: -
multiplicación, división, división entera, módulo: *, /, //, %
suma, resta: +, -
2*4+3
-2**2
(-2)**2
2**1/12
2**(1/12)
Los operadores booleanos o lógicos devuelven los valores True (verdadero) o False (falso).
5 > 3
5 < 3
5 == 5
5 == 3
5 != 3
5 != 5
5 >= 3
5 >= 5
5 >= 7
3 <= 3
3 <= 5
3 <= 1
'foo'+'bar'
'500'+'300'
'500'+300
Sólo es válida entre una cadena y un entero.
'5'*8
3*"ta"
'foo'*2.5
'foo'*'bar'
"foo" "bar"
En Python una variable es un nombre que se refiere a un objeto que reside en la memoria.
El objeto puede ser de alguno de los tipos vistos (número o cadena de caracteres), o alguno de los otros tipos existentes en Python
a = 20
b = "una cadena de texto"
En Python las variables no deben declararse previamente, se crean directamente mediante el operador de asignación (=)
Primero se evalúa la expresión, y al objeto resultante se le asigna el nombre de la variable.
la = 440
semitono = 2**(1/12)
la_sostenido = 440 * semitono
Python es un lenguaje de tipos dinámicos. Esto quiere decir que el tipo no está asociado a la variable, sino a su valor.
Por lo tanto, el tipo de la variable no debe declararse, sino que se adapta dinámicamente al tipo del objeto que se le asigna.
A = 440
A = "la4"
La primera sentencia crea la variable A de tipo int con el valor 440, y la segunda sentencia redefine la variable con el tipo str y el valor "la4".
False | class | finally | is | return |
None | continue | for | lambda | try |
True | def | from | nonlocal | while |
and | del | global | not | with |
as | elif | if | or | yield |
assert | else | import | pass | |
break | except | in | raise |
Cuando se escriben expresiones directamente en el intérprete, el resultado evaluado se envía a la salida (eco).
Cuando se ejecuta un programa escrito en Python, se imprime en la salida estándar (la pantalla) mediante la función print()
print(2)
print(2**(1/12))
print("do")
print("hola, Python")
la = 440
print(la)
print(do)
En una llamada a la función print() se pueden concatenar varias expresiones:
la = 440
print("la frecuencia de la es", la, "Hz")
Por defecto, la separación entre las expresiones es un espacio en blanco, pero se puede definir otro separador.
la = 440
print("la frecuencia de la es", la, "Hz", sep=' ... ')
El separador puede ser un carácter extendido.
print("1", "12", "123", "1234", sep="\t")
print("2345", "234", "23", "2", sep="\t")
Convertir temperatura en grados Fahrenheit a grados Celsius.
temp_fahrenheit = 60
temp_celsius = (temp_fahrenheit-32)*5/9
print(temp_celsius)
La función input() se puede usar en un programa para ingresar datos durante su ejecución.
gusto = input("díganos su sabor preferido de helado: ")
print("entonces, le vamos a regalar un helado de", gusto)
La función input() siempre devuelve una cadena de caracteres.
num = input("ingrese un número: ")
print(num*2)
La función int() devuelve la parte entera de un número de coma flotante, y también puede convertir una cadena de caracteres a un número entero.
int(2.34)
int("234")
a = "200"
print(a*2)
print(int(a)*2)
a = input("ingrese un número: ")
print(a*2)
print(int(a)*2)
La función int() sólo procesa correctamente cadenas que contengan exclusivamente números.
Si la cadena contiene cualquier otro carácter, la función devuelve un error.
int("2.5")
int("doscientos")
La función float() es similar a int(), pero devuelve un número de coma flotante.
float("2.5")
a = input("ingrese un número flotante: ")
print(a*2)
print(float(a)*2)
Convertir una temperatura ingresada en grados Fahrenheit, a grados Celsius.
temp_fahrenheit = input("ingrese la temperatura en grados Fahrenheit: ")
temp_celsius = (int(temp_fahrenheit)-32)*5/9
print("equivalente en grados Celsius: ", temp_celsius)
A partir de una frecuencia dada, calcular la frecuencia a un número determinado de cents de distancia.
frec_inicial = int(input("ingrese la frecuencia inicial: "))
cents = int(input("ingrese la cantidad de cents: "))
frec_final = frec_inicial*(2**(cents/1200))
print("frecuencia final: ", frec_final)
Escribir un programa que calcule el factor de multiplicación de frecuencia de grados consecutivos en un sistema de afinación que divida la octava en un número arbitrario de partes iguales. El intervalo "octavante" no tiene que ser necesariamente 2.
El programa debe preguntar:
y debe imprimir en la pantalla:
La salida en la pantalla debe tener alguna cadena informativa del valor que se está imprimiendo.