Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


apuntes de python mpl, Apuntes de Programación del Sistema

apuntes de pyton su titulo esta en el archivo

Tipo: Apuntes

2018/2019

Subido el 21/09/2019

deidara_
deidara_ 🇦🇷

3

(1)

9 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Curso “Programador de Sistemas de Interfaces Gráficas” ISFDYT 134-CFP 401
Trabajo Práctico # 4 – 2019
Contenedores
1) Escriba una función escribir_fecha(día, mes, año) que recibe el día, mes y año de una
fecha (todos enteros) y retorna una cadena de la forma ‘dd/mm/aaaa’
por ejemplo:
>>>escribir_fecha(6, 10, 2019) debería retornar ‘06/10/2019’
2) Escriba una función leer_fecha(fecha) que recibe una cadena de la forma ‘dd/mm/aaaa’ y
retorna el día, el mes y el año como valores enteros.
por ejemplo:
>>>leer_fecha(‘06/10/2019’) debería retornar (6, 10, 2019)
3) Escriba la función dígitos(número) que reciba un entero y devuelva una lista con los
dígitos que lo componen.
Por ejemplo:
>>> dígitos(0)
[0]
dígitos(42)
[4, 2]
>>> dígitos(18413)
[1, 8, 4, 1, 3]
4) Baje el archivo borrar_adyacentes.py que se encuentra en la carpeta compartida “Ejercicio
para romper” y modifique el código para que la función borrar_adyacentes(secuencia) que
recibe una secuencia donde sus elementos son caracteres y retorne una lista en la que queda una
única ocurrencia de todos los caracteres adyacentes repetidos. La función tiene errores lógicos que
deben ser corregidos.
Por ejemplo:
>>> borrar_adyacentes(['a', 'a', '*', 'b', '=', 'c'])
['a', '*', 'b', '=', 'c']
>>> borrar_adyacentes(['2', '#', '/', '/', '2', '2'])
['2', '#', '/', '2']
>>> borrar_adyacentes([])
[]
5) Escriba la función dos_mínimos(secuencia) que reciba una secuencia de elementos
comparables entre sí y devuelva los dos valores menores encontrados en la secuencia dada. Si la
secuencia tuviera menos de dos elementos, retorna None por cada elemento faltante.
Por ejemplo:
pf2

Vista previa parcial del texto

¡Descarga apuntes de python mpl y más Apuntes en PDF de Programación del Sistema solo en Docsity!

Curso “Programador de Sistemas de Interfaces Gráficas” ISFDYT 134-CFP 401

Trabajo Práctico # 4 – 2019

Contenedores

  1. Escriba una función escribir_fecha(día, mes, año) que recibe el día, mes y año de una fecha (todos enteros) y retorna una cadena de la forma ‘dd/mm/aaaa’ por ejemplo:

escribir_fecha(6, 10, 2019) debería retornar ‘06/10/2019’

  1. Escriba una función leer_fecha(fecha) que recibe una cadena de la forma ‘dd/mm/aaaa’ y retorna el día, el mes y el año como valores enteros. por ejemplo:

leer_fecha(‘06/10/2019’) debería retornar (6, 10, 2019)

  1. Escriba la función dígitos(número) que reciba un entero y devuelva una lista con los dígitos que lo componen. Por ejemplo:

dígitos(0) [0] dígitos(42) [4, 2] dígitos(18413) [1, 8, 4, 1, 3]

  1. Baje el archivo borrar_adyacentes.py que se encuentra en la carpeta compartida “Ejercicio para romper” y modifique el código para que la función borrar_adyacentes(secuencia) que recibe una secuencia donde sus elementos son caracteres y retorne una lista en la que queda una única ocurrencia de todos los caracteres adyacentes repetidos. La función tiene errores lógicos que deben ser corregidos. Por ejemplo:

borrar_adyacentes(['a', 'a', '', 'b', '=', 'c']) ['a', '', 'b', '=', 'c'] borrar_adyacentes(['2', '#', '/', '/', '2', '2']) ['2', '#', '/', '2'] borrar_adyacentes([]) []

  1. Escriba la función dos_mínimos(secuencia) que reciba una secuencia de elementos comparables entre sí y devuelva los dos valores menores encontrados en la secuencia dada. Si la secuencia tuviera menos de dos elementos, retorna None por cada elemento faltante. Por ejemplo:

dos_mínimos([23, 456, 12, 16, -4, 56]) (-4, 12) dos_mínimos((2, 45, -56, 981234, -56)) (-56, -56) dos_mínimos("X") ('X', None) dos_mínimos([]) (None, None) dos_mínimos(['Church','Turing','Zuze','Von Neumann','Dijkstra','Knuth']) ('Church', 'Dijkstra')

  1. En un programa para jugar al Truco (http://es.wikipedia.org/wiki/Truco_(juego_de_naipes) ), se representa a cada carta de la baraja española usando una namedtuple conteniendo como elementos el palo (con los posibles valores 'espada', 'oro', 'basto' o 'copa') y el número de la carta (que puede ser 1, 2, 3, 4, 5, 6, 7, 10, 11 o 12). Se pide: a) Escribir la función flor(c1, c2, c3) que reciba tres cartas y devuelva si se tiene 'Flor'. Determina si una mano de Truco tiene flor (las tres cartas son del mismo palo). Por ejemplo:

flor(Carta('espada', 1), Carta('espada', 10), Carta('espada', '4')) borrar_adyacentes(['a', 'a', '', 'b', '=', 'c']) ['a', '', 'b', '=', 'c'] >>> borrar_adyacentes(['2', '#', '/', '/', '2', '2']) ['2', '#', '/', '2'] >>> borrar_adyacentes([]) [] 5) Escriba la función dos_mínimos(secuencia) que reciba una secuencia de elementos comparables entre sí y devuelva los dos valores menores encontrados en la secuencia dada. Si la secuencia tuviera menos de dos elementos, retorna None por cada elemento faltante. Por ejemplo: >>> dos_mínimos([23, 456, 12, 16, -4, 56]) (-4, 12) >>> dos_mínimos((2, 45, -56, 981234, -56)) (-56, -56) >>> dos_mínimos("X") ('X', None) >>> dos_mínimos([]) (None, None) >>> dos_mínimos(['Church','Turing','Zuze','Von Neumann','Dijkstra','Knuth']) ('Church', 'Dijkstra') 6) En un programa para jugar al Truco (http://es.wikipedia.org/wiki/Truco_(juego_de_naipes) ), se representa a cada carta de la baraja española usando una namedtuple conteniendo como elementos el palo (con los posibles valores 'espada', 'oro', 'basto' o 'copa') y el número de la carta (que puede ser 1, 2, 3, 4, 5, 6, 7, 10, 11 o 12). Se pide: a) Escribir la función flor(c1, c2, c3) que reciba tres cartas y devuelva si se tiene 'Flor'. Determina si una mano de Truco tiene flor (las tres cartas son del mismo palo). Por ejemplo: >>> flor(Carta('espada', 1), Carta('espada', 10), Carta('espada', '4')) True flor(Carta('copa', 3), Carta('basto', 7), Carta('oro', '1')) False b) Escribir la función envido() que reciba tres cartas y devuelva el valor del envido. En caso de haber flor o no contar con dos cartas del mismo palo para poder calcular el envido, se debe retornar cero. Recordar que dos cartas del mismo palo siempre suman 20. Las cartas “negras” (10, 11 y 12) no suman y el resto de las cartas suman el número que poseen. Por ejemplo: envido(Carta('espada', 1), Carta('espada', 10), Carta('espada', '4')) 0 envido(Carta('espada', 1), Carta('espada', 7), Carta('basto', '4')) 28 envido(Carta('copa', 12), Carta('basto', 7), Carta('copa', '10')) 20 envido(Carta('copa', 3), Carta('basto', 7), Carta('oro', '10')) 0