Python - Como se hace estos ejercicios.

 
Vista:

Como se hace estos ejercicios.

Publicado por Juan (2 intervenciones) el 08/06/2017 20:34:27
1. programa que pida una frase y que cuente las letras que son vocales y las que no son vocales. El programa ha de mostrar cuantas vocales hay y cuantas letras NO vocales hay.

2. programa que pida dos números y muestre la multiplicación y la división de los dos números. Cuando acabe ha de volver a pedir los dos número y volver a mostrar la multiplicación y división... así sucesivamente hasta que el usuario introduce un 0 en el número 1.
** Se ha de tener encuenta que no se puede dividir entre 0, en ese caso se ha de mostrar un mensaje de error **
Este ejercicio ha de tener como mínimo dos Def, "multiplicar" y "dividir"
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 115
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Como se hace estos ejercicios.

Publicado por Andres Leonardo (40 intervenciones) el 08/06/2017 21:20:48
Algo asi


pides ingresar una palabra
recorres desde incio a fin de palabra
si letra(palabra) = vocal
v=v+1

muestra Las vocales son V y las Consonanes largo(palabra)-V


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Def Multiplica(n1,n2)
       return  n1*n2
 
Def divide(n1,n2)
 si n2> 0 :
       return  n1/n2
 
n1=1
n2=0
while  n2 != 0:
 n1=input (Ingrese n1 )
 n2=input (Ingrese n2 )
 Print("Las multipkicacion = ") + multiplica(n1,n2)
if n2 != 0
 Print("Las division= ") + divide(n1,n2)
else
 print ("Error division para 0")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 279
Bronce
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

Como se hace estos ejercicios.

Publicado por dario (26 intervenciones) el 09/06/2017 11:39:37
Ejercicio Nro 1.
Usando los metodos join y split de Python3

1
2
3
4
5
6
7
8
9
10
11
12
13
frase = input('Ingrese una frase:')
vocales = ['a','e','i','o','u']
v = nv = 0
temp = ''.join(frase.split()) #borramos los espacios en blanco
 
for i in range(len(temp)):
  if temp[i] in vocales:
    v += 1 #contador de vocales
  else:
    nv +=1 #contador de no vocales
 
print('Numero de vocales %d' %v)
print('Numero de no vocales %d' %nv)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 118
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Como se hace estos ejercicios.

Publicado por CpA (33 intervenciones) el 09/06/2017 15:02:00
Dario, con tu código, los caracteres que no sean consonantes también son consideradas como tales. Por ejemplo caracteres como los puntos, las comas, los interrogantes, etc...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de [abZeroX]
Val: 365
Bronce
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

Como se hace estos ejercicios.

Publicado por [abZeroX] (89 intervenciones) el 10/06/2017 04:52:38
Hola prueba con esto:

Ejercicio 1)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# -*- coding: utf-8 -*-
# Cuenta la cantidad de vocales y consonantes que tiene una frase.
import re
 
if __name__ == '__main__':
    while True:
        frase = ''.join(input('Ingresa una frase: ').lower().split())
 
        if len(frase) == 0:
            print('Por favor, ingresa una frase')
        elif not re.findall('^[a-z]+$', frase):
            print('Ingresa solo letras')
        else:
            break
 
    v = 0
    c = 0
    for letra in frase:
        if letra in 'aeiou':
            v += 1
        else:
            c += 1
 
    print('CANTIDAD DE VOCALES: %d' %v)
    print('CANTIDAD DE CONSONANTES: %d' %c)

Ejercicio 2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# -*- coding: utf-8 -*-
# Solicita dos números y realiza la multiplicación y la división.
 
 
def multiplicar(a, b):
    return a * b
 
 
def division(a, b):
    return a / b
 
 
if __name__ == '__main__':
    while True:
        try:
            print('[ ATENCIÓN: ] Ingresa 0 como valor del número 1 para SALIR')
            a = int(input('Ingresa el primer número: '))
            if a == 0:
                break
            b = int(input('Ingresa el segundo número: '))
            if b == 0:
                raise ZeroDivisionError
        except ValueError:
            print('[ ERROR: ] Ingresa solo números')
        except ZeroDivisionError:
            print('[ ERROR: ] El divisor no puede ser cero')
        else:
            line = '_' * 40
            print('\n__________**** RESULTADOS ****__________', end='\n\n')
            print(' {} x {} = {}'.format(a, b, multiplicar(a, b)))
            print(' {} / {} = {}'.format(a, b, division(a, b)))
            print(line, end='\n\n')

Nos comentas si es lo que buscas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de kip
Val: 1.139
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Como se hace estos ejercicios.

Publicado por kip (257 intervenciones) el 10/06/2017 06:27:16
Hola, yo tambien quiero dejar mi aporte, aqui te van un par de soluciones para el primer ejercicio:

Expresiones regulares:
1
2
3
4
5
6
7
import re
 
string = input('Frase: ')
vowels = len(re.findall(r'[aeiou]', string, flags=re.IGNORECASE))
consonants = len(re.findall(r'[^aeiou\W\d]', string, flags=re.IGNORECASE))
 
print('Existen {} vocal(es) y {} consonante(s)'.format(vowels, consonants))

Iteraciones:
1
2
3
4
5
6
7
8
9
10
11
from string import ascii_lowercase
 
vowels = 'aeiou'
consonants = ''.join(filter(lambda c: c not in vowels, ascii_lowercase)) + 'ñ'
 
string = input('Frase: ').lower()
 
nVowels = sum(string.count(v) for v in vowels)
nConsonants = sum(string.count(c) for c in consonants)
 
print('Existen {} vocal(es) y {} consonante(s)'.format(nVowels, nConsonants))

El segundo podria ser asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def mult(n1, n2):
    return n1 * n2
 
def div(n1, n2):
    return n1 / n2
 
while True:
    try:
        n1 = int(input('Numero 1: '))
        if not n1: break
        n2 = int(input('Numero 2: '))
        print('{0} * {1} = {2}\n{0} / {1} = {3:.2f}'.format(n1, n2, mult(n1, n2), div(n1,n2)))
    except ValueError:
        print('Solo se aceptan números')
    except ZeroDivisionError:
        print('El divisor debe ser mayor que 0')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar