Certamen 2B, TI 2, 2017-1

Leo Ferres & Rodrigo Trigo UDD

Pregunta 1

Cree la función horaValida(fecha) que devuelva True si el argumento es una hora real, o False si no. Ejemplo, "15:61:01" no es válida. La hora se dará en el siguiente formato: hh:mm:ss. Sugerencia: puede usar la función split() de str. Compruebe que ejecute usando una hora incorrecta.


In [1]:
##escriba la función aqui##

horaValida('13:00:00')


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-f37339ba6456> in <module>()
      1 ##escriba la función aqui##
      2 
----> 3 horaValida('13:00:00')

NameError: name 'horaValida' is not defined

Pregunta 2

Otra vez el bendito triángulo. Lo pueden hacer o no? Cree una función que tome como argumento el alto de un triángulo equilátero y lo dibuje usando estrellitas. Por ejemplo, para $h=3$, entonces

  *
 ***
*****

Pregunta 3

Dado el string de su RUT sin guión ni dígito verificador encuentre la $\sum_{i=1}^{n}d_i+i$, donde $n$ es el largo del string, $d$ es cada dígito, y $d_1$ es el último número del RUT.


In [10]:
rut = input("ingrese su rut: ")

##su código va aqui##


ingrese su rut: 1234

Pregunta 4

Cree dos funciones: 1) tirarMoneda() que devuelva cara (True) o sello (False), 2) la función contar() que retorna cuántas monedas tiró para llegar a 10000 caras.


In [19]:
import random
random.seed(int(rut))
##su código va aqui##

Pregunta 5

Lea el archivo puertos.csv donde aparecen el puerto y el país al que pertenece de la siguiente forma: aarhus;dinamarca. Note que el separador es un punto y coma (";") y que la primer línea tiene el encabezado, el cual no debe ser considerado. Cree un diccionario puertos en el que la llave es el país, y el valor es el número de puertos de ese país.