domingo, 7 de agosto de 2016

Capítulo 59. Ejercitando lo aprendido en Python. Parte 2

Diario de un programador.- Dia 146

9.- Escriba un programa que muestre la tabla de multiplicar del 1 al 10 del número ingresado por el usuario:

def Tabla(numero):
    for i in range(1,11):
        print("%d x %d = %d" %(numero,i,(i * numero)))

numero = int(input("ingresa un numero: "))

Tabla(numero)


10.- Escriba un programa que pida al usuario dos números enteros, y luego entregue la suma de todos los números que están entre ellos. Por ejemplo, si los números son 1 y 7, debe entregar como resultado 2 + 3 + 4 + 5 + 6 = 20.

aux = 0
num1 = int(input("Ingresa un numero: "))
num2 = int(input("Ingresa otro numero: "))

for i in range(num1 + 1, num2):
    aux = aux + i

for j in range(num1 + 1, num2):
    if j == num2 - 1:
        print("%d = " % (j), end = "")
    else:
        print("%d + " % (j), end = "")

print("%d" % (aux))


11.- Escriba un programa que muestre una tabla de multiplicar como la siguiente:

 1     2    3    4     5    6     7    8    9  10
 2     4    6    8   10  12  14  16  18  20
 3     6    9   12  15  18  21  24  27  30
 4     8  12  16  20   24  28  32  36  40
 5   10  15  20  25   30  35  40  45  50
 6   12  18  24  30   36  42  48  54  60
 7   14  21  28  35   42  49  56  63  70
 8   16  24  32  40   48  56  64  72  80
 9   18  27  36  45   54  63  72  81  90
10  20  30  40  50   60  70  80  90 100

for a in range(1,11):
    for b in range(1,11):
        if a * b < 10:
            print("%d  " %(a * b), end = "")
        else:
            print("%d " % (a * b), end = "")

        if b == 10:
            print("")


Diario de un programador.- Dia 147

12.- Escriba un programa que entregue  los divisores del número entero ingresado. Ej:
Si el usuario ingresa un 20, el programa responde:
20, 10, 5, 4, 2
Se omite el 1 ya que todos los número son divisibles por 1 y a pesar de que todos los números son divisibles por sí mismo, debe ser agregado de igual forma.


divisor = 0
num = int(input("Ingresa un numero: "))

if num % 2 == 0:
    iterar = num / 2
else:
    iterar = (num - 1) / 2

#hubo que convertirlo a entero debido a que la
#instruccion for no puede trabajar con float
#dando error en iterar + 1
iterar = int(iterar)   

for i in range(1, iterar + 1):
    if num % i == 0:
        aux = num / i
        if aux != divisor:
            divisor = aux

        if i == iterar:
            print("%d" % (divisor), end = "")
        else:
            print("%d," % (divisor), end = "")


13 Escriba un programa que pida al usuario ingresar la altura y el ancho de un rectángulo y lo dibuje utilizando asteriscos:
Alto: 3
Ancho: 4

****
****
****

alto = int(input("Alto: "))
ancho = int(input("Ancho: "))

for a in range(1, ancho + 1):
    for b in range(1, alto + 1):
        print("*", end = "")
    print("")


Diario de un programador.- Dia 148

14 Escriba un programa que dibuje el triángulo del tamaño indicado por el usuario de acuerdo al ejemplo:
Altura: 5

*
**
***
****
*****

alto = int(input("Alto: "))

for a in range(1, alto + 1):
    for b in range(1, alto + 1):
        if b <= a:
            print("*", end = "")
    print("")


15.- Escriba un programa que determine la cantidad de dígitos en un número natural ingresado por el usuario:
Ingrese numero: 12345
12345 tiene 5 digitos

num = int(input("Ingresa un numero: "))
cadena = str(num)
contar = len(cadena)

print("Tiene %d digitos" % (contar))


Esto es todo en cuanto a ejercicios para Python. Saludos


Gustavo J. Cerda Nilo
Febrero 2016, Agosto 2016





No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...