Diferencia entre revisiones de «Curso Python DGA 2011/inmersion python/ejercicios clase/ejercicios dia1»

De WikiEducator
Saltar a: navegación, buscar
 
(7 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
{{Actividad|
 
{{Actividad|
Title=Primeros ejercicios
+
Title=Primeros ejercicios|
tip=Descarga los archivos del repositorio gitghub del curso.
+
tip=Ayuda para easygui: [[Curso Python DGA 2011/inmersion python/chuleta easygui | chuleta easygui]]|
 +
* Sigue los modelos que tienes aquí: https://github.com/neodoo/curso_python_dga_11/tree/master/inmersion/dia1
 +
* Copia el código de los ejercicios en el editor y completa las tareas.
 +
 
 
# ej1_1.py  ''(print)''
 
# ej1_1.py  ''(print)''
 
# ej1_2.py  ''(raw_input, print)''
 
# ej1_2.py  ''(raw_input, print)''
Línea 11: Línea 14:
 
# adivina_numero.py  ''(comparaciones, repeticiones)''
 
# adivina_numero.py  ''(comparaciones, repeticiones)''
 
# ordena_nombres.py  ''(listas, ordenación)''
 
# ordena_nombres.py  ''(listas, ordenación)''
 +
# muestra_archivo.py ''(lectura archivos)''
 +
}}
 +
 +
 +
{{Actividad|
 +
Title=Más ejercicios|
 +
<ol>
 +
<li>Crea el modulo temperatura para que funcionen los siguientes tests:
 +
<source lang="python">
 +
import nose
 +
import temperatura
 +
 +
def test_freezing():
 +
    '''Test freezing point.'''
 +
    assert to_celsius(32) == 0
 +
 +
def test_boiling():
 +
    '''Test boiling point.'''
 +
    assert to_celsius(212) == 100
 +
 +
def test_roundoff():
 +
    '''Test that roundoff works.'''
 +
    assert to_celsius(100) == 38 # NOT 37.777...
 +
 +
def test_above_freezing():
 +
    '''Test function for above_freezing.'''
 +
    assert above_freezing(89.4), 'A temperature above freezing.'
 +
    assert not above_freezing(-42), 'A temperature below freezing.'
 +
    assert not above_freezing(0), 'A temperature at freezing.'
 +
 +
if __name__ == '__main__':
 +
    nose.runmodule()
 +
</source>
 +
</li>
 +
<li>Población en Zaragoza de los 10 países más representativos en 2010
 +
* localiza el archivo copiado en el repositorio (''' zaragoza_2010_10.csv''', Información del Ayto. Zaragoza)
 +
* analiza el formato
 +
* Muestra su contenido bien tabulado en pantalla (la primera línea no)
 +
* Comprueba que las sumas de población están bien hechas.
 +
* Guarda en un nuevo archivo sólo la información de países y totales.
 +
</li>
 +
</ol>
 
}}
 
}}

Última revisión de 10:19 2 sep 2011


Icon activity.jpg

Primeros ejercicios

  1. ej1_1.py (print)
  2. ej1_2.py (raw_input, print)
  3. crea_nombre_usuario.py (strings, doctests)
  4. media_notas.py (raw_input, operaciones)
  5. media_notas_gui.py (con easygui)
  6. cuenta_vocales.py (if, variables)
  7. duracion_canciones.py (tuplas, operaciones)
  8. adivina_numero.py (comparaciones, repeticiones)
  9. ordena_nombres.py (listas, ordenación)
  10. muestra_archivo.py (lectura archivos)


Icon present.gif
Tip: Ayuda para easygui: chuleta easygui





Icon activity.jpg

Más ejercicios

  1. Crea el modulo temperatura para que funcionen los siguientes tests:
    import nose
    import temperatura
     
    def test_freezing():
        '''Test freezing point.'''
        assert to_celsius(32) == 0
     
    def test_boiling():
        '''Test boiling point.'''
        assert to_celsius(212) == 100
     
    def test_roundoff():
        '''Test that roundoff works.'''
        assert to_celsius(100) == 38 # NOT 37.777...
     
    def test_above_freezing():
        '''Test function for above_freezing.'''
        assert above_freezing(89.4), 'A temperature above freezing.'
        assert not above_freezing(-42), 'A temperature below freezing.'
        assert not above_freezing(0), 'A temperature at freezing.'
     
    if __name__ == '__main__':
        nose.runmodule()
  2. Población en Zaragoza de los 10 países más representativos en 2010
    • localiza el archivo copiado en el repositorio ( zaragoza_2010_10.csv, Información del Ayto. Zaragoza)
    • analiza el formato
    • Muestra su contenido bien tabulado en pantalla (la primera línea no)
    • Comprueba que las sumas de población están bien hechas.
    • Guarda en un nuevo archivo sólo la información de países y totales.