Professional Documents
Culture Documents
Unidad de Asignación de Programación 7 (CS1101)
Unidad de Asignación de Programación 7 (CS1101)
alfabeto = "abcdefghijklmnopqrstuvwxyz"
test_miss = ["zzz", "subdermatoglifo", "el zorro marrón rápido salta sobre el perro perezoso"]
def histograma(s):
d = dict() for c in s:
si c no está en d:
d[c] = 1
si no:
d[c] += 1
devolver d
Copie el código anterior en su programa, pero escriba usted mismo el resto del código para esta tarea.
No copie ningún código de otra fuente.
Parte 1
Escribe una función llamada has_duplicados que tome como parámetro una cadena y devuelva True si
la cadena tiene algún carácter repetido.En caso contrario, debería devolver False.
Escribe un bucle sobre las cadenas de la lista test_dups proporcionada. Imprime cada cadena de la
lista y si tiene o no duplicados basándose en el valor de retorno de has_duplicates para esa cadena.
Por ejemplo, la salida para "aaa" y "abc" sería la siguiente.
Imprime una línea como la anterior para cada una de las cadenas de test_dups.
def histograma(s):
d = dict()
para c en s:
si c no está en d:
d[c] = 1
si no:
d[c] += 1
devolver d
def tiene_duplicados(s):
si 'aaa' en histograma(s):
devolver True
si no:
devolver False
def test_dups_loop():
para s en test_dups:
Parte 2
Escribe una función llamada missing_letters que tome un parámetro de cadena y devuelva una nueva
cadena con todas las letras del alfabeto que no están en la cadena del argumento. Las letras de la
cadena devuelta deben estar en orden alfabético.
Escribe un bucle sobre las cadenas de la lista test_miss y llama a missing_letters con cada cadena.
Imprime una línea por cada cadena enumerando las letras que faltan. Por ejemplo, para la cadena
"aaa", la salida debería ser la siguiente.
Si la cadena tiene todas las letras del alfabeto, la salida debería decir que utiliza todas las letras. Por
ejemplo, la salida para el propio stringalphabet sería la siguiente.
Imprime una línea como la anterior para cada una de las cadenas de test_miss.
def faltan_letras(s):
r = list('abcdefghijklmnopqrstuvwxyz')
s = s.lower()
para c en s.lower():
si c en r:
return ''.join(r)
def test_miss_loop():
para s en test_miss:
def main():
test_dups_loop()
test_miss_loop()