Skip to content

Instantly share code, notes, and snippets.

@sabas1080
Created June 17, 2015 20:50
Show Gist options
  • Save sabas1080/03d2c35e678e423c8d87 to your computer and use it in GitHub Desktop.
Save sabas1080/03d2c35e678e423c8d87 to your computer and use it in GitHub Desktop.
Script para segunda parte del Reto Pi
# -*- encoding: utf-8 -*-
'''
Desarrollar un programa que te pida una cadena de texto y regresar:
- el número de letras totales y,
- las palabras que contengan un número de letras que sea primo y la cadena sin vocales ni las posiciones que sean múltiplos de siete.
Tamaño máximo de cadena 100 caracteres, tienes que regresar el total de letras y el total de caracteres.
'''
def numVocales(word):
#Lista con los códigos de las vocales y acentuadas
resultado = ''
vocales = ['\xa1', '\xa9', '\xad', '\xb3', '\xba', 'a', 'e', 'i', 'o', 'u',
'\x81', '\x89', '\x8d', '\x93', '\x9a', 'A', 'E', 'I', 'O', 'U']
for letter in word:
if letter not in vocales:
resultado += letter
print(resultado)
def es_primo(num):
if num < 2:
return False
for i in range(2, num):
if num % i == 0:
return False
return True
def multiplos_7(mul):
res = ''
i = 6
cadena=list(mul)
while(i < len(mul)):
del cadena[i]
i+=6
texto = ''.join(cadena)
numVocales(texto)
palabra = raw_input('Ingrese cadena de texto: ')
largo=len(palabra)
print(largo)
#print("El texto ingresado es,", palabra)
primo = es_primo(largo)
if primo == False:
print("No primo")
if primo == True:
sinmultiplos = multiplos_7(palabra)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment