WSQ13- Correciones

Estas son las correcciones de mi segundo parcial:

El primero ejercicio fue el de sacar la distancia entre dos puntos, lo cual lo que me fallo fue entender la formula, después de a ver la investigado logre hacer el ejercicio:

import math

puntox1= int(input("Posicion de la cordenada X1: "))
puntoy1= int(input("Posicion de la cordenada Y1: "))
puntox2= int(input("Posicion de la cordenada X2: "))
puntoy2= int(input("Posicion de la cordenada Y2: "))

def distancia (x1,y1,x2,y2):
lejitos=math.sqrt((x2-x1)**2+(y2-y1)**2)
return lejitos

print("La distancia entre el punto (",puntox1,",",puntoy1,") y el punto (",puntox2,",",puntoy2,") es:","%.2f"%distancia(puntoy1,puntoy1,puntox2,puntoy2))

Este es el compilado:

Click en la imagen para código:

El segundo ejercicio que corregí fue el de potencia, el problema que tuve en este ejercicio fue encontrar la manera de que se acomulara cada vez que se elevara por si mismo, pero despues de muchas pruebas y errores lo consegui

def superpower (base,elevado):
aco=1
num=base
while(aco<elevado):
num=num*base
aco=aco+1
return num
base= int(input("Dame el numero base: "))
elevado= int(input("Dame la pontencia a la que se elevara:"))

print("La potencia del numero: ",base, "elevado a la: ",elevado," veces es: ",superpower(base,elevado))

Compilado:

Click en la imagen para ir a github:

Quiz 5

Para la primera parte de este ejercicio primero le pregunte una oración o palabra al usuario en caso de que sea una oración antes de verificar si es o no un palindromo, le quito los espacios quedando asi:

Anita lava la tina ———–Anitalavalatina

Después convierto toda la palabra en minúsculas, para poder depues voltearla y verificar si es un palindromo o no.

palabras=str(input("Escribe una palabra u oracion: "))
def is_palindrome (a):
minisculas=a.lower().replace(' ', '')
s=""
palindromo=str(minisculas)[::-1]
if minisculas==palindromo:
res=print("La palabra u oracion: ",a,"es un palindromo")
else:
res=print("La palabra u oracion: ",a,"no es un palindromo")
return s
print(is_palindrome(palabras))

Codigo en github:

Compilado:

Para la segunda parte le pregunte al usuario cuantos números quería ingresar a una lista, despues declare 2 listas una para los números que ingrese el usuario y la otra para los numero que sean divisibles entre 3 e implemente dos ciclos un “while” para ingresar los números que el usuario digite en la primera lista y un “for” para analizar uno por uno los numero que el usuario ingreso, al ser divisibles entre 3 se agregan a la segunda lista y solo se sumaran los que sean divisibles entre 3.

Codigo:

      

def find_threes():
con=0
suma=0
nada=""
n=int(input("Cuantos numeros desa ingresar:"))
lista=list()
lista3=list()
while n>con:
r=int(input("Ingresa los numeros por favor: "))
lista.append(r)
con=con+1
for z in lista:
if (z%3==0):
suma=z+suma
lista3.append(z)
print("Estos son los numero que ingresaste",lista,"de los cuales estos son divisibles entre 3 ",lista3," y la suma de estos numeros es: ",suma)
return nada
print(find_threes())



Codigo en github:

Compilado:

WSQ 12 – Word Count

En este ejercicio tenemos que buscar el numero de palabras que se encuentran en un documento.

Lo primero que hice es preguntarle al usuario que palabra quiere buscar, depuse cree una función que lo que hace es buscar la palabra en todo el documento renglón por renglon, antes de empezar a buscar hago que la palabra a comparar la convierta en minúsculas, cada vez que encuentre una se suma a mi contador “cantidad”

Código completo;

palabra=(input("¿Que palabra quieres buscar?:  "))
def numpalabra():
archivo=open('Hola.txt','r')
cantidad=0
for i in archivo:
minisculas=i.lower()
sub=minisculas.find(palabra)
while sub !=-1:
cantidad=cantidad+1
sub=minisculas.find(palabra,(sub+1))
return(cantidad)
close('Hola.txt')
ba=numpalabra()
print("las veces que se encuentra la palabra: ", palabra, " es ",ba)

Click en la imagen para ver el codigo en github:

Texto en el que busca:

hola como estas hola
que bien y tu
hace como loca hola
brandon es guapo HOLA

Compilado:

WSQ10 Lists

En esta ejercicio lo que hice fue hacer un ciclo para que el usuario pudiera ingresar 10 números y guardarlos en una lista:

lista=[]
print("Dame 10 numero")
n=0
while n<11:
n=int(input("Dame el numero:"))
lista.append(n)
n=n+1

después cree una función que obtiene la desviación estándar de los números dados:

def rara():
contador=0
for x in lista:
ave=x-promedio
chido=ave*ave
contador=contador+chido
return contador

Para saber como sacar la desviación estándar use este vídeo:

Después solo hice un ciclo para sacar el promedio de los números:
suma=0
for i in lista:
suma += i
promedio=suma/len(lista)
print ("Esta es tu lista ",lista,"El promedio de esta es ",promedio," y el standard deviation es","%.1f" % rara())

Código completo:

lista=[]
print("Dame 10 numero")
n=0
while n<11:
n=int(input("Dame el numero:"))
lista.append(n)
n=n+1
def rara():
contador=0
for x in lista:
ave=x-promedio
chido=ave*ave
contador=contador+chido
return contador
suma=0
for i in lista:
suma += i
promedio=suma/len(lista)
print ("Esta es tu lista ",lista,"El promedio de esta es ",promedio," y el standard deviation es","%.1f" % rara())

Click en la imagen para el ver código en github:

El Compilado:

WSQ 11 – Yo Soy 196

En este ejercicio lo primero que hice fue  preguntarla al usuario dos numero, el primero para saber donde empieza la lista y el segundo para saber donde termina:

numero1= int(input("En que numero comienza la lista: "))
numero2= int(input("En que numero termina la lista: "))
lista=list(range(numero1,numero2+1))

Con la lista creada, use un ciclo “for” para revisar cada uno de los números en la lista. Lo que se le va a hacer a cada numero es:

Voltear sus dígitos:

inverso_n=int(str(n)[::-1])

Sumas el numero original y el mismo pero con sus dígitos al revés:

suma=inverso_n+n

Voltear los dígitos del resultado de la suma de lo anterior:

inverso_checa=int(str(suma)[::-1])

Ahora con las condiciones se haría el proceso para checar cada uno de los numero y decir su propiedad:

for n in lista:
inverso_n=int(str(n)[::-1])
suma=inverso_n+n
inverso_checa=int(str(suma)[::-1])
if n==inverso_n:
print(n,"es palindromo")
elif(suma==inverso_checa):
print(n,"No es un numero Lychrel")
else:
print(n,"Es un numero Lychrel")

Código completo:

numero1= int(input("En que numero comienza la lista: "))
numero2= int(input("En que numero termina la lista: "))
lista=list(range(numero1,numero2+1))

for n in lista:
inverso_n=int(str(n)[::-1])
suma=inverso_n+n
inverso_checa=int(str(suma)[::-1])
if n==inverso_n:
print(n,"es palindromo")
elif(suma==inverso_checa):
print(n,"No es un numero Lychrel")
else:
print(n,"Es un numero Lychrel")

Click en la imagen para ver el codigo en github:

Compilado:

#WSQ09 Factorial Calculator

Para este ejercicio,  lo primero que hice fue hacer un ciclo para que si el usuario ingresa un numero negativo, le vuelva a preguntar y imprima una advertencia de ingresar solo números positivos.

rep=0
r=1
while rep==0:
n= int(input("De que numero quieres saber el factorial: "))
if n<0:
print("por favor, eliga un numero positivo")
rep=0
else:
rep=1

La segunda parte fue hacer otro “while” para que se fueran multiplicando los numero hasta llegar al ingresado por el usuario.

contador=0
while contador<n:
contador=contador+1
r=contador*r
print("El factorial de ",n," es ",r)

Este es el código completo:

rep=0
r=1
while rep==0:
n= int(input("De que numero quieres saber el factorial: "))
if n<0:
print("por favor, eliga un numero positivo")
rep=0
else:
rep=1
contador=0
while contador<n:
contador=contador+1
r=contador*r
print("El factorial de ",n," es ",r)

Para ver el código en Github, click en la imagen:


La compilación:

#Quiz01

Estos son mis códigos del  primer quiz:

Codigo 1:

Radio= float(input("¿Cual es el radio?: "))
Altura= float(input("¿Cual es la altrura?: "))
pi = 3.1416
resultado= pi*(Radio*Radio)*Altura
print("El volumen del cilindro es ", resultado)

Codigo en GitHub, click en la imagen:

Codigo 2:

num1= int(input("Dame un numero: "))
num2= int(input("Dame otro numero: "))
resmult=num1*num2
resdivent=num1//num2
resdivresiduo=num1%num2
print("La multiplicacion de tus dos numero es: ", resmult)
print("La division de tus dos numero es: ", resdivent)
print("El residuo de la divison de tus dos numero es: ", resdivresiduo
Codigo en GitHub, click en la imagen:

Codigo 3:

num1= float(input("Dame un numero: "))
num2= float(input("Dame otro numero: "))
ressuma=num1+num2
resresta=num1-num2
resmult=num1*num2
resdivent=num1//num2
print("La suma de tus dos numero es: ", ressuma)
print("La resta de tus dos numero es: ", resresta)
print("La multiplicacion de tus dos numero es: ", resmult)
print("La division de tus dos numero es: ", resdivent)

Codigo en GitHub, click en la imagen:

No tienen compilaciones, pues estos códigos los hice a mano y el chiste es ver si estoy bien o mal

#WSQ08 On To Functions

No tuve complicaciones con este ejercicio, solo recordar un poco las funciones, lo que si tuve duda es al momento de imprimir el resultado, pues no sabia si esta bien llamar la funcion dentro del “print” de esta manera “print(“La multiplicacion de tus dos numero es: “, multiplicacion(x,y))”, pero ya al compilarlo vi que si es la forma correcta.

Este es mi codigo:

       

x= int(input("Digite el primer numero: "))
y= int(input("Digite el segundo numero: "))

def resta(x,y,):
return x-y

def multiplicacion(x,y):
return x*y

def division(x,y):
return x//y

def divisionres(x,y):
return x%y


print("La resta de tus dos numero es: ", resta (x,y))
print("La multiplicacion de tus dos numero es: ", multiplicacion(x,y))
print("La division de tus dos numero es: ", division(x,y))
print("El residuo de la divison de tus dos numero es: ", divisionres(x,y))



Click en la imagen para ver el codigo en Github:

Mi compilación:

#WSQ07 Sum of Numbers

Para este ejercicio tuve que investigar los ciclos en Python y utilize el ciclo “While”, el siguiente  video me ayudo a entender al igual que esta PAGINA:

Este es mi código: 
num1= int(input("Desde que numero empezara a sumar: "))
num2= int(input("Donde terminara de sumar: "))
contador=num1
suma=0

while(contador<=num2):
suma=contador+suma
contador=contador+1

print(suma)

Click en la imagen para ver el codigo en Github:

La compilación:

#WSQ06 Pick a Number

El problema que me afecto en este ejercicio, no fue el codigo, si no el nombre de mi proyecto pues lo nombre como “random”, todo mi código estaba bien pero me marcaba error, en la clase el maestro me explico que el error se debía a el nombre pues estaba usando una librería  que se llama “random” y como mi documento se llamaba igual, causaba conflicto.

Este es mi codigo:

import random
contador=0
respuesta=0
n=random.randint(0,101)
while respuesta!=n:
respuesta=0
respuesta = int(input("Intente adivinar el numero: "))
if respuesta>n:
contador=contador+1
print(respuesta," es mayor, intenta con otro numero mas pequeño")
elif respuesta<n:
contador=contador+1
print(respuesta," es menor, intenta con otro numero mas grande")
else:
print("has acertado el numero, lo has intentado: ",contador," veces")

Click en la imagen para codigo en GitHub:

La compilación: