Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de ciencias
320170458
Tarea 2B
1)
2)
def par(q):
if q & 1 == 0:
return "Verdadero"
else:
return "Falso"
3)
def maxmin(lista):
if len(lista) == 0:
return None
max_num = lista[0]
min_num = lista[0]
max_num = num
min_num = num
4)
def suma_impares(n):
suma = 0
suma += i
return suma
5)
def invertir_lista(lista):
return lista[::-1]
-Ejemplo:
numeros = [1, 2, 3, 4, 5]
inverted_nums = invertir_lista(numeros)
6)
def son_distintos(lista):
if len(lista) == 0:
return False
elementos_unicos = set(lista)
Ejemplo:
numeros = [1, 2, 3, 4, 5]
resultado = son_distintos(numeros)
7)
def contar_vocales(cadena):
vocales = "aeiouAEIOU"
contador = 0
if caracter in vocales:
contador += 1
return contador
num_vocales = contar_vocales(cadena)
8)
def tasa_de_cambio(dolares):
if cantidad > 0:
tasa_de_cambio(dolares)
9)
def numeros_mas_grandes(lista):
else:
numeros_mas_grandes = numeros_mas_grandes(lista_numeros)
11)
def entero_mas_repetido(L):
frecuencias = {}
for num in L:
if num in frecuencias:
frecuencias[num] += 1
else:
frecuencias[num] = 1
entero_max_rep = None
repeticiones_max = 0
entero_max_rep = num
repeticiones_max = repeticiones
lista = [1, 2, 3, 2, 4, 2, 1, 3, 2, 4, 4, 1, 2]
12)
def numeros_distintos(R):
numeros_distintos = list(set(R))
return numeros_distintos
-Ejemplo:
lista = [1.5, 2.5, 3.5, 2.5, 4.5, 2.5, 1.5, 3.5, 2.5, 4.5, 4.5, 1.5, 2.5]
numeros = numeros_distintos(lista)
16)
def calcular_suma(valores):
suma = 0
suma += valor
return suma
suma_valores1 = calcular_suma(valores1)
suma_valores2 = calcular_suma(valores2)
17)
def generar_suma(valores):
suma = 0
suma += valor
yield suma
generador_valores1 = generar_suma(valores1)
generador_valores2 = generar_suma(valores2)
resultado = None
resultado = suma
18)
grado = len(coeficientes) - 1
resultado = 0
resultado = evaluar_polinomio(coeficientes, x)
19)
import time
grado = len(coeficientes) - 1
resultado = 0
return resultado
n = 650
inicio = 1
fin = 20
tiempo_inicio = time.time()
resultado = evaluar_polinomio(coeficientes, x)
tiempo_fin = time.time()
tiempo_total = tiempo_fin - tiempo_inicio
20)
if n == 1:
return L[0]
else:
maximo_restante = encontrar_maximo_recursivo(L, n - 1)
return L[n - 1]
else:
return maximo_restante
-Ejemplo:
lista = [4, 9, 2, 7, 5]
tamaño = len(lista)
22)
Solución Iterativa:
total_movimientos = 2**n - 1
if n % 2 == 0:
# Movimientos impares
if movimiento % 2 != 0:
mover_disco(origen, destino)
# Movimientos pares
else:
mover_disco(origen, auxiliar)
mover_disco(origen, destino)
mover_disco(auxiliar, destino)
-Ejemplo:
n = 3 # Número de discos
Solución Recursiva:
if n == 1:
mover_disco(origen, destino)
else:
mover_disco(origen, destino)
n = 3 # Número de discos
23)
def obtener_numero_mas_grande(lista):
maximo = max(lista)
posicion = lista.index(maximo)
def obtener_numero_mas_pequeno(lista):
minimo = min(lista)
posicion = lista.index(minimo)
def obtener_suma(lista):
suma = sum(lista)
return suma
def obtener_promedio(lista):
suma = obtener_suma(lista)
return promedio
def obtener_dato_mas_repetido(lista):
contador = {}
if dato in contador:
contador[dato] += 1
else:
contador[dato] = 1
return dato_mas_repetido
def obtener_lista_ordenada(lista):
lista_ordenada = sorted(lista)
return lista_ordenada
def verificar_datos_repetidos(lista):
def eliminar_ultimo_elemento(lista):
lista.pop()
def obtener_suma_datos_pares(lista):
return suma_pares
24)
import math
norma = suma**(1/p)
return norma
return resultado
return resultado
return resultado
return resultado