-
Notifications
You must be signed in to change notification settings - Fork 0
/
control_de_flujo.py
132 lines (119 loc) · 4.53 KB
/
control_de_flujo.py
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
"""
1. Crea un programa que leyendo una lista ascendente de números del 1 al 5.
Guardar dicha lista en una variable llamada lista1.
compruebe se la primera posición es mayor que la última.
En caso de serlo, deberá mostrar en pantalla ‘El
primer elemento de la lista es mayor que el último’, en caso contrario ‘El primer
elemento de la lista es menor que el último’
"""
lista1 = list(range(1, 6))
print(lista1)
if lista1[0] > lista1[-1]:
print("El primer elemento de la lista es mayor que el último")
else:
print("El primer elemento de la lista es menor que el último")
"""
2. Aprovechar el programa anterior y ordenar lista1 en sentido descendente. Volver
a ejecutar el código y comprobar que el resultado obtenido es el opuesto al del
punto1.
"""
lista1.sort(reverse=True)
print(lista1)
if lista1[0] > lista1[-1]:
print("El primer elemento de la lista es mayor que el último")
else:
print("El primer elemento de la lista es menor que el último")
"""
3. Crear un programa, que detecte si al introducir un número, éste es positivo o
negativo. Deberás usar la función input para introducir el número. NOTA: input
trabaja sólo con cadenas de texto, por lo que deberás convertir el dato
introducido a número.
"""
num = int(input("Introduce un número\n"))
if num >= 0:
print("El número introducido es positivo")
else:
print("El número introducido es negativo")
print("\n")
"""
4. Crear un programa que sea capaz de ‘adivinar’ un número del 1 al 4 mediante el
método de bisección.
1. Los pasos serían, elegir un número del 1 al 4.
2. El programa deberá preguntarnos si el número a adivinar es mayor que 2
3. Si la respuesta es positiva, deberá preguntarnos si el número es 3 o no
y ya tendríamos el resultado para números elegidos superiores a 2.
Si la respuesta del punto 2 es negativa, tendremos que plantear el caso
opuesto al del punto 3.
"""
print("Piense un número del 1 al 4")
answer = input("¿Es el número mayor que 2?: (y/n)")
if answer == 'y':
answer = input("¿El número es 3?: (y/n)")
if answer == 'y':
print("Gracias!")
elif answer == 'n':
print("El número es 4")
elif answer == 'n':
answer = input("¿El número es 1?: (y/n)")
if answer == 'y':
print("Gracias!")
elif answer == 'n':
print("El número es 2")
else:
print("No ha respondido 'y' o 'n'")
"""
5. Crear un programa que para una edad dada, compruebe las 3 condiciones
siguientes:
1. Edad <0, muestre en pantalla ‘Edad negativa’.
2. 0 <= Edad <18, muestre en pantalla, ‘Menor de edad’.
3. Edad >= 18, muestre en pantalla, ‘Mayor de edad’.
Deberás plantear el ejercicio a través de if, elseif, else.
"""
age = int(input("¿Cuál es su edad?\n"))
if age <= 0:
print("La edad es negativa")
elif age < 18:
print("Menor de edad")
else:
print("Mayor de edad")
"""
6. Crear un programa que dado un número, nos diga si el número es múltiplo de 2,
de 4 y 2 o no es múltiplo de 2. Tendrás que tener en cuenta que los múltiplos de
4 son múltiplos de 2, pero no al revés. Por ello el orden de las condiciones a
evaluar, es relevante.
"""
num = int(input("Introduzca un número:\n"))
if num % 4 == 0:
print("El número es multiplo de 4 y de 2")
elif num % 2 == 0 and num % 4 != 0:
print("El numero es multiplo de 2 pero no de 4")
else:
print("El número no es múltiplo de 2 ni de 4")
"""
7. Desarollar un programa que para 3 números dados, determine su orden (de
menor a mayor). Introduce los 3 números, mediante sendas funciones input
(una función input para cada número a introducir)
"""
list1 = list()
list1.append(int(input("Introduzca un número:\n")))
list1.append(int(input("Introduzca un número:\n")))
list1.append(int(input("Introduzca un número:\n")))
print(sorted(list1))
"""
8. Desarrollar un programa que pida 2 palabras y nos diga si riman o no. Si las 3
últimas letras son iguales, las palabras riman. Si las 2 últimas letras son iguales,
las palabras riman poco. Si solo 1 letra o ninguna son iguales, las palabras no
riman. Ten en cuenta el tamaño mínimo de las palabras a comparar, si no el de al
menos 3 no podrás hacer las comparaciones.
"""
w1 = input("Escriba una palabra de al menos 3 letras:\n")
w2 = input("Escriba otra palabra de al menos 3 letras:\n")
if len(w1) < 3 and len(w2) < 3:
print("Las palabras tienen menos de 3 letras")
else:
if w1[-2:] == w2[-2:]:
print("Riman!")
elif w1[-1:] == w2[-1:]:
print("Riman un poco")
else:
print("No riman")