Estas son algunas diferencias entre Python 2 y Python 3 relevantes para los ejercicios planteados en estos apuntes.
>>> año = 1492 SyntaxError: invalid syntax
>>> distancia = 100 >>> tiempo = 4 >>> distancia / tiempo 25
>>> variable = 100 >>> variable * 60 / 60 100 >>> variable / 60 * 60 60
Para entender por qué se obtienen resultados distintos, hay que tener en cuenta que Python efectúa los cálculos de izquierda a derecha y en cada paso el resultado es un número entero:
>>> distancia = 100 >>> tiempo = 4 >>> distancia / tiempo 25.0
>>> variable = 100 >>> variable * 60 / 60 100.0 >>> variable / 60 * 60 100.0
No hay que guardar nunca un programa con el nombre de un módulo, porque si en ese programa (o en otro del mismo directorio) se importa el módulo, Python no importará el módulo sino el propio programa.
while True:
try:
numero = int(input("Dígame un número entero: "))
break
except ValueError:
print("No ha escrito un número entero")
print(numero)
(hay una versión de Kivy)