├── .replit ├── Huawei ├── 1-Videos de ayuda.txt ├── 2-Links a repositorios de ejemplo.txt ├── UC_01_Introduccion.pdf ├── UC_02_PushKit.pdf ├── UC_03_ADS.pdf ├── UC_03_Analytics-DTM-ADS.pdf ├── UC_04_Map_Location_Site.pdf ├── UC_05_IAP.pdf ├── UC_06_Account_Identity.pdf ├── UC_07_GameService.pdf ├── UC_08_RemoteConfiguration.pdf ├── UC_09_ML-SACN.pdf ├── UC_10_Panorama_Awareness.pdf ├── UC_11_FIDO-SafetyDetect.pdf └── UC_12_NearbyService.pdf ├── Libros ├── 01 - Python para todos.pdf ├── El Zen de python.txt ├── La-Esencia-de-La-Logica.pdf └── github.txt ├── Links programas para descargar.txt ├── README.md ├── Semana1 ├── Clase Dos.pptx ├── Clase uno.pptx ├── HolaMundo.psc ├── Saludo.psc ├── Videos_Semana_1.txt ├── perimetro_area.psc └── suma_dos_datos.txt ├── Semana2 ├── Clase Tres.pptx ├── Videos_De_Lasemana.txt ├── ejercicio_3.py └── prueba.py ├── Semana3 ├── 1066.py ├── Videos_De_la_semana.txt ├── animal_1049.py ├── ejercicio.py ├── ejerciciof.py ├── ejerciciox.py ├── list_emojis.py └── pywhatkit ├── Semana4 ├── For_and_while.py ├── file1.py ├── proyectobanco.py └── uri.py ├── Semana5 ├── Taller Estructura de Control For │ ├── main.py │ └── paises.txt ├── Videos_Semanales.txt ├── batman.py ├── ejercicios.py └── metodoslistas.py ├── Semana6 ├── Articulo_para_trabajo_escrito.txt ├── Taller De Funciones │ ├── frutas.txt │ ├── main.py │ └── numeros.txt ├── Videos_de_la_semana.txt ├── juego_tortuga.py └── turtle.py ├── Semana7 ├── UnoDosTres.py ├── banco.py ├── busca_minas.py ├── leds.py └── matriz8x8.py ├── covid.py ├── ejercicio_3.py └── matplotlib.py /.replit: -------------------------------------------------------------------------------- 1 | language = "python3" 2 | run = "python ejercicio_3.py" -------------------------------------------------------------------------------- /Huawei/1-Videos de ayuda.txt: -------------------------------------------------------------------------------- 1 | Como instalar Android Studio-> 2 | https://developer.android.com/studio/install?hl=es-419 3 | 4 | Videos adicionales Iniciar un proyecto en AGC o correr ejemplos. 5 | https://drive.google.com/drive/folders/1vd9QaI-FGNOrGnazZQzd-jBmUc4VQFHr?usp=sharing 6 | 7 | Sesiones pre-grabadas-> 8 | Sesion 5 In-App Purchase (DTSE Adrian Gomez)->https://www.youtube.com/watch?v=OywlqPfVito -------------------------------------------------------------------------------- /Huawei/2-Links a repositorios de ejemplo.txt: -------------------------------------------------------------------------------- 1 | 2 | Antes de ver y tratar de correr los repositorios les aconsejo ver el siguiente video para como descargar y correr los ejemplos 3 | https://drive.google.com/file/d/1jR0ThrSHk1Vxh4qZjRzu3tGXQJNwRsTL/view?usp=sharing 4 | y luego seguir el de creacion de aplicacion: 5 | https://drive.google.com/file/d/1n1g8RPIHPSHi_WsNgdHf8KXpJR_AK5gr/view?usp=sharing 6 | 7 | 8 | 9 | Links a repositorios: 10 | 2-) Push kit->https://github.com/juangaines/PushkitExample 11 | 3-)Analytics kit->https://github.com/juangaines/analytics_with_udacity_navigation_and 12 | 4-) Ads kit->https://github.com/juangaines/AdsHuaweiExample 13 | 5-a)Maps kit->https://github.com/juangaines/MapExampleHuaweiJDGP 14 | 5-b)Map, location, site kit-> https://github.com/juangaines/FlavoredGmsHmsMaps 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Huawei/UC_01_Introduccion.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_01_Introduccion.pdf -------------------------------------------------------------------------------- /Huawei/UC_02_PushKit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_02_PushKit.pdf -------------------------------------------------------------------------------- /Huawei/UC_03_ADS.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_03_ADS.pdf -------------------------------------------------------------------------------- /Huawei/UC_03_Analytics-DTM-ADS.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_03_Analytics-DTM-ADS.pdf -------------------------------------------------------------------------------- /Huawei/UC_04_Map_Location_Site.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_04_Map_Location_Site.pdf -------------------------------------------------------------------------------- /Huawei/UC_05_IAP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_05_IAP.pdf -------------------------------------------------------------------------------- /Huawei/UC_06_Account_Identity.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_06_Account_Identity.pdf -------------------------------------------------------------------------------- /Huawei/UC_07_GameService.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_07_GameService.pdf -------------------------------------------------------------------------------- /Huawei/UC_08_RemoteConfiguration.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_08_RemoteConfiguration.pdf -------------------------------------------------------------------------------- /Huawei/UC_09_ML-SACN.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_09_ML-SACN.pdf -------------------------------------------------------------------------------- /Huawei/UC_10_Panorama_Awareness.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_10_Panorama_Awareness.pdf -------------------------------------------------------------------------------- /Huawei/UC_11_FIDO-SafetyDetect.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_11_FIDO-SafetyDetect.pdf -------------------------------------------------------------------------------- /Huawei/UC_12_NearbyService.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Huawei/UC_12_NearbyService.pdf -------------------------------------------------------------------------------- /Libros/01 - Python para todos.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Libros/01 - Python para todos.pdf -------------------------------------------------------------------------------- /Libros/El Zen de python.txt: -------------------------------------------------------------------------------- 1 | El Zen de python son los principios de este lenguaje 2 | 3 | Bello es mejor que feo. 4 | Explícito es mejor que implícito. 5 | Simple es mejor que complejo. 6 | Complejo es mejor que complicado. 7 | Plano es mejor que anidado. 8 | Espaciado es mejor que denso. 9 | La legibilidad es importante. 10 | Los casos especiales no son lo suficientemente especiales como para romper las reglas. 11 | Sin embargo la practicidad le gana a la pureza. 12 | Los errores nunca deberían pasar silenciosamente. 13 | A menos que se silencien explícitamente. 14 | Frente a la ambigüedad, evitar la tentación de adivinar. 15 | Debería haber una, y preferiblemente solo una, manera obvia de hacerlo. 16 | A pesar de que esa manera no sea obvia a menos que seas Holandés. 17 | Ahora es mejor que nunca. 18 | A pesar de que nunca es muchas veces mejor que ahora mismo. 19 | Si la implementación es difícil de explicar, es una mala idea. 20 | Si la implementación es fácil de explicar, puede que sea una buena idea. 21 | Los espacios de nombres son una gran idea, ¡tengamos más de esos! 22 | https://docs.python.org/3/ 23 | -------------------------------------------------------------------------------- /Libros/La-Esencia-de-La-Logica.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Libros/La-Esencia-de-La-Logica.pdf -------------------------------------------------------------------------------- /Libros/github.txt: -------------------------------------------------------------------------------- 1 | Creando un ambiente virtual con VENV 2 | Creación de ambiente Virtual: 3 | 4 | python3 -m venv nombre_venv 5 | 6 | Usualmente el nombre del ambiente virtual es venv. 7 | Activación del ambiente virtual: 8 | 9 | Windows: 10 | .\venv\Scripts\activate 11 | 12 | Unix o MacOS: 13 | source venv/bin/activate 14 | 15 | Desactivar el ambiente virtual: 16 | 17 | deactivate 18 | 19 | Crear un alias en linux/mac: 20 | 21 | alias nombre-alias="comando" 22 | alias aja=.\venv\Scripts\activate 23 | 24 | `alias avenv=“source venv/bin/activate”`` 25 | Salir del entorno virtual 26 | deactivate 27 | #----------------------------------------------------------------------- Panda 28 | pip freeze #saber que dependencias hay 29 | pip install pandas #instalar la dependencia pandas 30 | pip freeze > requirements.txt #cualquier desarrollador pueda instalar las dependencias 31 | pip install -r requirements.txt #comando a ejecutar por otro desarollador 32 | -------------------------------------------------------------------------------- /Links programas para descargar.txt: -------------------------------------------------------------------------------- 1 | Descargas 2 | Visual Studio Code: https://code.visualstudio.com/download 3 | DFD: https://dfd.softonic.com/descargar 4 | Pseint: http://pseint.sourceforge.net/ 5 | Opción dos: https://repl.it/ 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Algoritmos_y_programacion_G1 2 | Unidad de estudio de algoritmos y programación G1 3 | Este curso es una introducción a la algorítmica y a la programación. Se espera fomentar en el estudiante la habilidad de analizar, diseñar y desarrollar soluciones/problemas reales utilizando algoritmos computacionales para ser posteriormente implementados en un lenguaje de programación. 4 | # Comandos Basicos de la terminal: 5 | Listar archivos: 6 | `ls` 7 | 8 | Listar archivos para ver su peso de una manera mas mas legible: 9 | `ls -lh` 10 | 11 | Listar archivos ocultos: 12 | `ls -a` 13 | 14 | Identificar la ruta en la que estamos en nuestro sistema: 15 | `pwd` 16 | 17 | Movernos entre directorios: 18 | `cd` 19 | 20 | Crear un directorio: 21 | `mkdir` 22 | 23 | Copiar un archivo: 24 | `cp` 25 | 26 | Borrar un archivo: 27 | `rm` 28 | 29 | Mover un archivo: 30 | `mv` 31 | 32 | Borrar un directorio: 33 | `rmdir` 34 | 35 | Limpiar la terminal 36 | `clear` 37 | -------------------------------------------------------------------------------- /Semana1/Clase Dos.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Semana1/Clase Dos.pptx -------------------------------------------------------------------------------- /Semana1/Clase uno.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Semana1/Clase uno.pptx -------------------------------------------------------------------------------- /Semana1/HolaMundo.psc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Semana1/HolaMundo.psc -------------------------------------------------------------------------------- /Semana1/Saludo.psc: -------------------------------------------------------------------------------- 1 | Proceso Inicio_Saludo 2 | Leer nombre 3 | Escribir "Hola Estimado: " nombre 4 | FinProceso 5 | -------------------------------------------------------------------------------- /Semana1/Videos_Semana_1.txt: -------------------------------------------------------------------------------- 1 | 1. los 10 lenguajes de programación más demandados 2 | https://www.youtube.com/watch?v=mdh7RJVi1_E 3 | 2. Nunca es tarde para aprender a programar: Un desarrollador autodidacta de clase mundial 4 | https://www.youtube.com/watch?v=iUrFW4JTv3c 5 | 3. Qué lenguaje de programación aprender primero 6 | https://www.youtube.com/watch?v=C-Bivj9PLXk 7 | 4. La historia y la evolución de los ordenadores 8 | https://www.youtube.com/watch?v=lsAeTXNQyIA 9 | -------------------------------------------------------------------------------- /Semana1/perimetro_area.psc: -------------------------------------------------------------------------------- 1 | Proceso Inicio_Perimetro_Area 2 | Leer base 3 | Leer Altura 4 | area<-base*Altura 5 | perimetro<-(2*base)+(2*Altura) 6 | Escribir "area= " area 7 | Escribir "Perimetro= " perimetro 8 | FinProceso 9 | -------------------------------------------------------------------------------- /Semana1/suma_dos_datos.txt: -------------------------------------------------------------------------------- 1 | Proceso Inicio_Suma 2 | Leer numero1 3 | Leer numero2 4 | suma<-numero1+numero2 5 | Escribir "la Sumae es:" suma 6 | FinProceso 7 | -------------------------------------------------------------------------------- /Semana2/Clase Tres.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrayanTorres2/Algoritmos_y_programacion/a3b4d3cc6f7b48750d2ee913a3a1794b40046d6d/Semana2/Clase Tres.pptx -------------------------------------------------------------------------------- /Semana2/Videos_De_Lasemana.txt: -------------------------------------------------------------------------------- 1 | "El déficit de programadores es mentira" 2 | https://www.youtube.com/watch?v=UcgI9yApq0g&list=LL&index=3 3 | 7 cosas que me hubiera gustado saber cuando aprendí a programar 4 | https://www.youtube.com/watch?v=zDNChfQteR0&list=LL&index=4 -------------------------------------------------------------------------------- /Semana2/ejercicio_3.py: -------------------------------------------------------------------------------- 1 | """ 2 | Entrandas 3 | venta1-->float-->v1 4 | Venta2-->float-->v2 5 | venta3--->float-->v3 6 | sueldobase-->float-->sb 7 | Salidas 8 | comision-->float-->c 9 | tota-->float-->total 10 | """ 11 | #entradas 12 | v1=float(input("Digite la venta1: ")) 13 | v2=float(input("Digite la venta2: ")) 14 | v3=float(input("Digite la venta3: ")) 15 | sb=float(input("Digite Suedo base: ")) 16 | #caja negra 17 | c=((v1+v2+v3)/3)*0.10 18 | total=sb+c 19 | #salidas 20 | print("la comision es: "+str(c)," sueldo total: "+str(total)) -------------------------------------------------------------------------------- /Semana2/prueba.py: -------------------------------------------------------------------------------- 1 | #esta es una prueba 2 | print("Hola Mundo! d") -------------------------------------------------------------------------------- /Semana3/1066.py: -------------------------------------------------------------------------------- 1 | a=int(input("")) 2 | b=int(input("")) 3 | c=int(input("")) 4 | d=int(input("")) 5 | e=int(input("")) 6 | par=0 7 | impar=0 8 | positivo=0 9 | negativo=0 10 | #-----------Par e impar--------------------------------- 11 | #nuemro1 12 | if(a%2==0): 13 | par=par+1 14 | else: 15 | impar=impar+1 16 | #numero2 17 | if(b%2==0): 18 | par=par+1 19 | else: 20 | impar=impar+1 21 | #numero3 22 | if(c%2==0): 23 | par=par+1 24 | else: 25 | impar=impar+1 26 | #numero4 27 | if(d%2==0): 28 | par=par+1 29 | else: 30 | impar=impar+1 31 | #numero5 32 | if(e%2==0): 33 | par=par+1 34 | else: 35 | impar=impar+1 36 | #------------------------------negativos y positivo 37 | #nuemro1 38 | if(a<=-1): 39 | negativo+=1 40 | if(a>=1): 41 | positivo+=1 42 | #numero2 43 | if(b<=-1): 44 | negativo+=1 45 | if(b>=1): 46 | positivo+=1 47 | #numero3 48 | if(c<=-1): 49 | negativo+=1 50 | if(c>=1): 51 | positivo+=1 52 | #numero4 53 | if(d<=-1): 54 | negativo+=1 55 | if(d>=1): 56 | positivo+=1 57 | #numero5 58 | if(e<=-1): 59 | negativo+=1 60 | if(e>=1): 61 | positivo+=1 62 | print(str(par)+" valor(es) par(es)") 63 | print(str(impar)+" valor(es) impar(es)") 64 | print(str(positivo)+" valor(es) positivo(s)") 65 | print(str(negativo)+" valor(es) negativo(s)") 66 | -------------------------------------------------------------------------------- /Semana3/Videos_De_la_semana.txt: -------------------------------------------------------------------------------- 1 | 1.tik tok 2 | https://www.youtube.com/watch?v=TV5YSOx9_7A&list=LL&index=2 3 | 2.7 consejos para aumentar la productividad 4 | https://www.youtube.com/watch?v=fBMakGh8g-4&list=LL&index=10 -------------------------------------------------------------------------------- /Semana3/animal_1049.py: -------------------------------------------------------------------------------- 1 | #Entradas 2 | a=input() 3 | b=str(input()) 4 | c=input() 5 | #Caja negra 6 | mensaje="" 7 | if(a=="vertebrado"): 8 | if(b=="ave"): 9 | if(c=="carnivoro"): 10 | mensaje="aguia" 11 | else: 12 | mensaje="pomba" 13 | else: 14 | if(c=="onivoro"): 15 | mensaje="homem" 16 | 17 | else: 18 | mensaje="vaca" 19 | else: 20 | if(b=="inseto"): 21 | if(c=="herbivoro"): 22 | mensaje="lagarta" 23 | else: 24 | mensaje="pulga" 25 | else: 26 | if(c=="onivoro"): 27 | mensaje="minhoca" 28 | else: 29 | mensaje="sanguessuga" 30 | #salida 31 | print(mensaje) 32 | -------------------------------------------------------------------------------- /Semana3/ejercicio.py: -------------------------------------------------------------------------------- 1 | """ 2 | Entradas 3 | puntoUno(x1,y1)--->str--->p1 4 | puntodos(x2,y2)--->str-->p2 5 | Salidas 6 | distancia--float-->d 7 | """ 8 | p1=input()#str 9 | (x1,y1)=p1.split(" ") 10 | x1=float(x1) 11 | y1=float(y1) 12 | p2=input()#str 13 | (x2,y2)=p2.split(" ") 14 | x2=float(x2) 15 | y2=float(y2) 16 | d=((x2-x1)**2+(y2-y1)**2)**0.5 17 | print("{:.4f}".format(d)) -------------------------------------------------------------------------------- /Semana3/ejerciciof.py: -------------------------------------------------------------------------------- 1 | """ 2 | Escriba un algoritmo, que dado como dato el sueldo de un trabajador, le aplique un aumento del 15% si su salario bruto es inferior a $900.000 COP y 12% en caso contrario. Imprima el nuevo sueldo del trabajador. 3 | Entradas 4 | salariobruto-->float--sb 5 | Salidas 6 | Salarioneto-->float--sn 7 | """ 8 | 9 | sb=float(input("Digite salario bruto: ")) 10 | if(sb<900000): 11 | cn=sb+(sb*0.15) 12 | print("Salario neto es igual: "+str(cn)) 13 | else: 14 | cn=sb+(sb*0.12) 15 | print("Salario neto es igual: "+str(cn)) 16 | -------------------------------------------------------------------------------- /Semana3/ejerciciox.py: -------------------------------------------------------------------------------- 1 | """ 2 | Entradas 3 | temperatura---float--t 4 | Salida 5 | tipo_de_natacion-->str--tipo 6 | """ 7 | t=float(input("Digite temperatura: ")) 8 | if(t>85): 9 | print("natación") 10 | elif(t>=71 and t<=85): 11 | print("tenis") 12 | elif(t>=33 and t<=70): 13 | print("Golf") 14 | elif(t>=11 and t<=32): 15 | print("Esquí") 16 | elif(t<=10): 17 | print("Marcha") 18 | else: 19 | print("No se identifico deporte") 20 | -------------------------------------------------------------------------------- /Semana3/list_emojis.py: -------------------------------------------------------------------------------- 1 | list_emojis = ["💚","🐍","🚀","🐱‍👤","🏛","🗺","🤣","👌","🐱‍🐉", "🐲", "🐘", "🦘", "🐳", "🧠", "🦾", "💅", "🎈", "📗", "🟨"] 2 | -------------------------------------------------------------------------------- /Semana3/pywhatkit: -------------------------------------------------------------------------------- 1 | # Importamos el ModuMódulo 2 | #pip install pywhatkit 3 | #pip install flask 4 | import pywhatkit 5 | 6 | # Usamos Un try-except 7 | try: 8 | 9 | # Enviamos el mensaje 10 | 11 | pywhatkit.sendwhatmsg("+57numero", 12 | "Mensaje De Prueba", 13 | 13,10) 14 | 15 | print("Mensaje Enviado") 16 | 17 | 18 | 19 | except: 20 | 21 | print("Ocurrio Un Error") 22 | -------------------------------------------------------------------------------- /Semana4/For_and_while.py: -------------------------------------------------------------------------------- 1 | #imprimir los multiplos de 3 hasta 100 2 | #Determinado 3 | contador=0 4 | while(contador<=100): 5 | if(contador%3==0): 6 | print(contador) 7 | contador=contador+1 8 | #For determinado 9 | for juancho in range(0,101): 10 | if(juancho%3==0 or juancho%5==0): 11 | print(juancho) 12 | #indeterminado 13 | edad=int(input("Ingrese Edad: ")) 14 | while edad<0: 15 | print("Por favor ingrese una edad positiva") 16 | edad=int(input("Ingrese Edad")) 17 | print("muchas sentencias") -------------------------------------------------------------------------------- /Semana4/file1.py: -------------------------------------------------------------------------------- 1 | from colorama import init, Fore, Back, Style 2 | #----------------------------------------------------------------------------- 3 | #Validaciones 4 | def validar_letras(p):#Solo Letras 5 | while(p.isalpha()==False): 6 | p=input("DIGITE SOLO LETRAS🅰: ") 7 | if(p.isalpha()==True): 8 | break 9 | return p 10 | #Solo Numeros Positivos 11 | #--------------------------------------------------------------------- 12 | def validar_numeros(N): 13 | while True: 14 | try: 15 | while(N<0): 16 | N=int(input("digite un numero Positivo ➕")) 17 | break 18 | except: 19 | print("valor no valido digite un numero🤦") 20 | return N 21 | #------------------------------------------------------------------------ 22 | def error(d): 23 | print((Fore.RED+Style.BRIGHT+d)) 24 | return d, print(Style.RESET_ALL + "") 25 | def error_1(E): 26 | print((Fore.BLUE+Style.BRIGHT+E)) 27 | return E, print(Style.RESET_ALL + "") 28 | def verde(m): 29 | print((Fore.GREEN+Style.BRIGHT+m)) 30 | return m, print(Style.RESET_ALL + "") 31 | def hora(k): 32 | print((Fore.CYAN+Style.BRIGHT+k)) 33 | return k, print(Style.RESET_ALL + "") 34 | #------------------------------------------------------------------------------- 35 | 36 | -------------------------------------------------------------------------------- /Semana4/proyectobanco.py: -------------------------------------------------------------------------------- 1 | import random 2 | import string 3 | from tkinter import * 4 | from colorama import init, Fore, Back, Style 5 | from file1 import validar_letras,validar_numeros,error,error_1,verde,hora 6 | import time 7 | from datetime import datetime 8 | import os 9 | #----------------------------------------------------------------------------------------------------- 10 | finish=0 11 | n_1=0 12 | cuenta_debito_usuario=[] 13 | banco=[] 14 | para_usu=0 15 | para_contra=0 16 | usuario=[] 17 | MU=[] 18 | contraseña=[] 19 | MC=[] 20 | capital=[] 21 | MA=[] 22 | contraseña1=[] 23 | while finish==0: 24 | #---------------------------------------------------------------------------------------------------------- 25 | r="Bienvenido a Tu Banco💰" 26 | error_1(r) 27 | while True: 28 | try: 29 | print(time.strftime("%x")) 30 | g=int(input("1.Iniciar Sesión 2.Registrar Cuenta 3.Olvidaste Tu Contraseña o Usuario 4.Si quieres cancelar ")) 31 | break 32 | except: 33 | a="Error Lo Que Digito No Es Un Numero🤦" 34 | error(a) 35 | while(g>4 or g<1): 36 | a="Numero Digitado No Es Valido Intente Nuevamente 🤦" 37 | error(a) 38 | while True: 39 | try: 40 | g=int(input("1.Iniciar Sesión 2.Registrar Cuenta 3.Olvidaste Tu Contraseña o Usuario 4.Si quieres cancelar ")) 41 | break 42 | except: 43 | a="Error Lo Que Digito No Es Un Numero🤦" 44 | error(a) 45 | (validar_numeros(g)) 46 | #--------------------------------------------------------------------------------------------------------------- 47 | while (g==2): 48 | nombre_usuario=input("Digite su nombre de usuario🙍") 49 | f1=usuario.count(nombre_usuario) 50 | if(f1==0): 51 | usuario.append(validar_letras(nombre_usuario)) 52 | MU.append(validar_letras(nombre_usuario)) 53 | for x in range(4):#contraseña 54 | a=(random.choice(string.digits)) 55 | contraseña.append(a) 56 | lcontraseña=''.join(contraseña) 57 | contraseña1.append(lcontraseña) 58 | MC.append(lcontraseña) 59 | contraseña=[] 60 | #cuenta 61 | while True: 62 | try: 63 | capital_usuario=int(input("Digite El dinero Que Depositara En La Cuenta De Ahorros💰: ")) 64 | break 65 | except: 66 | a="Error Lo Que Digito No Es Un Numero🤦" 67 | error(a) 68 | while(capital_usuario<100000): 69 | a="La Cuenta Se Abre Con Un Monto Minimo De 100.000 🤦" 70 | error(a) 71 | while True: 72 | try: 73 | capital_usuario=int(input("Digite El dinero Que Depositara En La Cuenta De Ahorros💰: ")) 74 | break 75 | except: 76 | a="Error Lo Que Digito No Es Un Numero🤦" 77 | error(a) 78 | capital.append(validar_numeros(capital_usuario)) 79 | MA.append(validar_numeros(capital_usuario)) 80 | #Generar cuenta 81 | lusuario=''.join(usuario) 82 | print("tu usuario es👤: ",MU) 83 | print("tu contraseña es🔑: ",MC) 84 | print("Dinero Depositado En La Cuenta Es Igual💶: ",MA,"$") 85 | a="Inicia Sesion para teminar el proceso" 86 | verde(a) 87 | n=0 88 | n=n+1 89 | MC=[] 90 | MU=[] 91 | MA=[] 92 | break 93 | if(f1==1): 94 | a="Ya Existe Esta Cuenta" 95 | error(a) 96 | break 97 | #------------------------------------------------------------------------------------------- 98 | while (g==3): 99 | while True: 100 | try: 101 | n3=int(input("Si Olvidaste Tu Usuario Digita 1, Si Olvidaste Tu Contraseña Digita 2: ")) 102 | break 103 | except: 104 | a="Error Lo Que Digito No Es Un Numero🤦" 105 | error(a) 106 | while(n3>2 or n3<1): 107 | a="Numero Digitado No Es Valido Intente Nuevamente 🤦" 108 | error(a) 109 | while True: 110 | try: 111 | n3=int(input("Si Olvidaste Tu Usuario Digita 1, Si Olvidaste Tu Contraseña Digita 2: ")) 112 | break 113 | except: 114 | a="Error Lo Que Digito No Es Un Numero🤦" 115 | error(a) 116 | (validar_numeros(n3)) 117 | if(n3==1): 118 | C=input("Digite Su Contraseña🔑: ") 119 | f=contraseña1.count(C) 120 | if(f==1): 121 | while True: 122 | try: 123 | c1=int(input("Digite Dinero Actual Que Tiene La Cuenta💰: ")) 124 | break 125 | except: 126 | a="Error Lo Que Digito No Es Un Numero🤦" 127 | error(a) 128 | validar_numeros(c1) 129 | e=capital.count(c1) 130 | if(e==1): 131 | h=capital.index(c1) 132 | a="Ten presente Desde ahora Recordar Tu Cuenta: " 133 | hora(a) 134 | print("Tu Usuario Es-",usuario[h],"-") 135 | break 136 | if(e==0): 137 | a="No Encontrado" 138 | error(a) 139 | break 140 | if(f==0): 141 | a="No Encontrado" 142 | error(a) 143 | break 144 | if(n3==2): 145 | u=input("Digite Su Usuario🙍: ") 146 | f1=usuario.count(u) 147 | if(f1==1): 148 | while True: 149 | try: 150 | c1=int(input("Digite Dinero Actual Que Tiene La Cuenta💰: ")) 151 | break 152 | except: 153 | a="Error Lo Que Digito No Es Un Numero🤦" 154 | error(a) 155 | validar_numeros(c1) 156 | e=capital.count(c1) 157 | if(e==1): 158 | h=capital.index(c1) 159 | a="Ten presente Desde ahora Recordar Tu Cuenta: " 160 | hora(a) 161 | print("Tu Contraseña es-",contraseña1[h],"-") 162 | break 163 | if(e==0): 164 | a="No Encontrado" 165 | error(a) 166 | break 167 | if(f1==0): 168 | a="No Encontrado" 169 | error(a) 170 | break 171 | #---------------------------------------------------------------------------------- 172 | while(g==4): 173 | #clearScreen(g) 174 | while True: 175 | try: 176 | g=int(input("1.Iniciar Sesión 2.Registrar Cuenta 3.Olvidaste Tu Contraseña o Usuario 4.Si quieres cancelar")) 177 | break 178 | except: 179 | a="Error Lo Que Digito No Es Un Numero🤦" 180 | error(a) 181 | while(g>4 or g<1): 182 | a="Numero Digitado No Es Valido Intente Nuevamente 🤦" 183 | error(a) 184 | while True: 185 | try: 186 | g=int(input("1.Iniciar Sesión 2.Registrar Cuenta 3.Olvidaste Tu Contraseña o Usuario 4.Si quieres cancelar ")) 187 | break 188 | except: 189 | a="Error Lo Que Digito No Es Un Numero🤦" 190 | error(a) 191 | (validar_numeros(g)) 192 | #--------------------------------------------------------------------------------------------------------------- 193 | while g==1: 194 | u=input("digite Usuario🙍: ") 195 | (validar_letras(u)) 196 | c=input("digite contraseña🔑: ") 197 | m=usuario.count(u) 198 | f=contraseña1.count(c) 199 | if(m==1 and f==0): 200 | print("Contraseña incorrecta🤦") 201 | para_contra=para_contra+1 202 | elif(m==0 and f==1 ): 203 | print("usuario incorrecto🤦") 204 | para_usu=para_usu+1 205 | elif(m==0 and f==0): 206 | print("Usuario y Contraseña Incorrectas🤦") 207 | n_1=n_1+1 208 | if(n_1>4): 209 | print("Mas De 5 Intentos") 210 | i="Lo Sentimos el Sistema no funcionará por 2 horas Intentos Excesivos🤷" 211 | error(i) 212 | d="Llamado a La Policia🚔..." 213 | verde(d) 214 | time.sleep(60)#7200s==2h 215 | n_1=0 216 | break 217 | if(para_usu>2): 218 | print("Mas De 3 Intentos") 219 | i="Lo Sentimos el sistema se bloqueara por 5 minutos🤷" 220 | error(i) 221 | time.sleep(5) 222 | para_usus=0 223 | break 224 | if(para_contra>3): 225 | print("Mas De 3 Intentos") 226 | i="Lo Sentimos el sistema se bloqueara por 5 minutos🤷" 227 | error(i) 228 | time.sleep(5) 229 | para_contra=0 230 | break 231 | if(m==1 and f==1): 232 | a=usuario.index(u) 233 | b=contraseña1.index(c) 234 | if(a==b): 235 | a="Bienvenido" 236 | verde(a) 237 | while True: 238 | try: 239 | print("Digita Para: 1.Consulta de saldo 2.Transacciones 3.Eliminar cuenta 4.Retirar Dinero 5.Cambiar Contraseña 6.Agregar Dinero a la Cuenta 7.Cerrar Sesion") 240 | b=int(input(" "))#validarlo 241 | break 242 | except: 243 | a="Error Lo Que Digito No Es Un Numero🤦" 244 | error(a) 245 | while (b>7 or b<1): 246 | a="Numero Digitado No Es Valido Intente Nuevamente 🤦" 247 | error(a) 248 | print("Digita Para: 1.Consulta de saldo 2.Transacciones 3.Eliminar cuenta 4.Retirar Dinero 5.Cambiar Contraseña 6.Agregar Dinero a la Cuenta 7.Cerrar Sesion") 249 | b=int(input(" ")) 250 | validar_numeros(b) 251 | while(b==1): 252 | a=usuario.index(u) 253 | print(capital[a]) 254 | break 255 | while(b==2): 256 | s1=input("Digite usuario de transaccion ") 257 | validar_letras(s1) 258 | t=usuario.count(s1) 259 | if(t==0): 260 | ñ="Usuario de transaccion inexistente" 261 | error(ñ) 262 | break 263 | if(t==1): 264 | s=usuario.index(s1) 265 | while True: 266 | try: 267 | t1=int(input("Digite valor de transaccion")) 268 | break 269 | except: 270 | a="Error Lo Que Digito No Es Un Numero🤦" 271 | error(a) 272 | while(t1<0): 273 | a="La transaccion No puede ser negativa" 274 | error(a) 275 | while True: 276 | try: 277 | t1=int(input("Digite valor de transaccion")) 278 | break 279 | except: 280 | a="Error Lo Que Digito No Es Un Numero🤦" 281 | error(a) 282 | validar_numeros(t1) 283 | a=usuario.index(u) 284 | if capital[a]2 or e<1): 305 | a="Fuera del rango Digita Uno o Dos" 306 | error(a) 307 | while True: 308 | try: 309 | e=int(input("Digite 1 para confirmar ✅ ,Digite 2 para Cancelar 🚫")) 310 | break 311 | except: 312 | a="Error Lo Que Digito No Es Un Numero🤦" 313 | error(a) 314 | validar_numeros(e) 315 | if(e==1): 316 | a=usuario.index(u) 317 | usuario.remove(usuario[a]) 318 | contraseña1.remove(contraseña1[a]) 319 | capital.remove(capital[a]) 320 | a="Se ha eliminado tu cuenta👌🏻" 321 | verde(a) 322 | break 323 | #capital.remove() falta capital el cual tengo que pensar 324 | if(e==2): 325 | break 326 | while(b==4): 327 | a=usuario.index(u) 328 | while True: 329 | try: 330 | jk=int(input("Ingrese la cantidad a retirar")) 331 | break 332 | except: 333 | a="Error Lo Que Digito No Es Un Numero🤦" 334 | error(a) 335 | while(jk<0): 336 | a="La Cantidad No puede ser negativa" 337 | error(a) 338 | while True: 339 | try: 340 | jk=int(input("Ingrese la cantidad a retirar")) 341 | break 342 | except: 343 | a="Error Lo Que Digito No Es Un Numero🤦" 344 | error(a) 345 | validar_numeros(jk) 346 | if capital[a]=1000 and c3<=9999: 359 | c3=str(c3) 360 | lk=contraseña1.index(c) 361 | contraseña1.remove(c) 362 | contraseña1.insert(lk,c3) 363 | a="Se a Cambiado Tu Contraseña Exitosamente " 364 | verde(a) 365 | break 366 | else: 367 | print("La contraseña debe ser de 4 digitos") 368 | break 369 | break 370 | except: 371 | print("Ingresar solo numeros") 372 | break 373 | while(b==6): 374 | try: 375 | a=usuario.index(u) 376 | while True: 377 | try: 378 | cantidad=int(input("Digita Cantidad Que Quieres Agregar A La Cuenta💸: ")) 379 | break 380 | except: 381 | a="Error Lo Que Digito No Es Un Numero🤦" 382 | error(a) 383 | while(cantidad<0): 384 | a="La Cantidad No puede ser negativa" 385 | error(a) 386 | while True: 387 | try: 388 | cantidad=int(input("Digita Cantidad Que Quieres Agregar A La Cuenta💸: ")) 389 | break 390 | except: 391 | a="Error Lo Que Digito No Es Un Numero🤦" 392 | error(a) 393 | validar_numeros(cantidad) 394 | capital[a]=capital[a]+cantidad 395 | print("Valor Total De La Cuenta💸: ",capital[a]) 396 | break 397 | except: 398 | print("Ingrese solo numeros") 399 | while(b==7): 400 | a="Gracias Por Utilizar Nuestros Servicios 😊" 401 | verde(a) 402 | break 403 | break 404 | else: 405 | break 406 | #---------------------------------------------------------------------------- 407 | 408 | -------------------------------------------------------------------------------- /Semana4/uri.py: -------------------------------------------------------------------------------- 1 | palabra1=input("") 2 | palabra2=input("") 3 | palabra3=input("") 4 | if(palabra1=="vertebrado"): 5 | if(palabra2=="mamifero"): 6 | if(palabra3=="onivoro"): 7 | print("homem") 8 | else: 9 | print("vaca") 10 | else: 11 | if(palabra3=="carnivoro"): 12 | print("aguia") 13 | else: 14 | print("pomba") 15 | else: 16 | if(palabra2=="inseto"): 17 | if(palabra3=="herbivoro"): 18 | print("lagarta") 19 | else: 20 | print("pulga") 21 | else: 22 | if(palabra3=="onivoro"): 23 | print("minhoca") 24 | else: 25 | print("sanguessuga") 26 | -------------------------------------------------------------------------------- /Semana5/Taller Estructura de Control For/main.py: -------------------------------------------------------------------------------- 1 | archivo = open('paises.txt', 'r') 2 | #imprima la posicion de colombia 3 | """ 4 | c=0 5 | lista=[] 6 | for i in archivo: 7 | lista.append(i) 8 | a=" ".join(lista) 9 | c=c+1 10 | if(a=="Colombia: Bogotá\n"): 11 | break 12 | lista=[] 13 | print(c) 14 | """ 15 | #imprima la posicion de colombia 16 | """ 17 | c=0 18 | lista=[] 19 | for i in archivo: 20 | lista.append(i) 21 | a=" ".join(lista) 22 | c=c+1 23 | if(a=="Colombia: Bogotá\n"): 24 | break 25 | lista=[] 26 | print(c) 27 | """ 28 | #Imprima todos los paises 29 | """ 30 | lista=[] 31 | for i in archivo: 32 | a=i.index(":") 33 | for r in range(0,a): 34 | lista.append(i[r]) 35 | a="".join(lista) 36 | print(a) 37 | lista=[] 38 | """ 39 | #Imprima todas las Capitales 40 | """ 41 | lista=[] 42 | for i in archivo: 43 | a=i.index(":") 44 | for r in range(a+2,len(i)): 45 | lista.append(i[r]) 46 | a="".join(lista) 47 | print(a) 48 | lista=[] 49 | """ 50 | #Imprimir todos los paises que inicien con la letra C 51 | """ 52 | lista=[] 53 | paises=[] 54 | for i in archivo: 55 | a=i.index(":") 56 | for r in range(0,a): 57 | lista.append(i[r]) 58 | a="".join(lista) 59 | paises.append(a) 60 | lista=[] 61 | for i in paises: 62 | if(i[0]=="C"): 63 | print(i) 64 | """ 65 | #imprima todas las capitales que inicien con la leta B 66 | """ 67 | lista=[] 68 | ciudad=[] 69 | for i in archivo: 70 | a=i.index(":") 71 | for r in range(a+2,len(i)): 72 | lista.append(i[r]) 73 | a="".join(lista) 74 | ciudad.append(a) 75 | lista=[] 76 | for i in ciudad: 77 | if(i[0]=="B"): 78 | print(i) 79 | """ 80 | #Cuente e imprima cuantas ciudades inician con la latra M 81 | #Imprima todos los paises y capitales, cuyo inicio sea con la letra U 82 | #Cuente e imprima cuantos paises que hay en el archivo 83 | #Busque e imprima la ciudad de Singapur 84 | #Busque e imprima el pais de Venezuela y su capital 85 | #Cuente e imprima las ciudades que su pais inicie con la letra E 86 | #Buesque e imprima la Capiltal de Colombia 87 | #imprima la posicion del pais de Uganda 88 | #imprima la posicion del pais de Mexico 89 | """ 90 | El alcalde de Antananarivo contrato a algunos alumnos de la Universidad Ean para corregir el archivo de países.txt, ya que la capital de Madagascar NO es rey julien es Antananarivo, espero que el alcalde se vaya contento por su trabajo. Utilice un For para cambiar ese Dato 91 | """ 92 | #Agregue un país que no esté en la lista 93 | #H 94 | archivo.close() 95 | -------------------------------------------------------------------------------- /Semana5/Taller Estructura de Control For/paises.txt: -------------------------------------------------------------------------------- 1 | Afganistán: Kabul 2 | Albania: Tirana 3 | Alemania: Berlín 4 | Andorra: Andorra la Vieja 5 | Angola: Luanda 6 | Antigua y Barbuda: Saint John's 7 | Arabia Saudita: Riad 8 | Argelia: Argel 9 | Argentina: Buenos Aires 10 | Armenia: Ereván 11 | Australia: Camberra 12 | Austria: Viena 13 | Azerbaiyán: Bakú 14 | Bahamas: Nasáu 15 | Bangladés: Daca 16 | Barbados: Bridgetown 17 | Baréin: Manama 18 | Bélgica: Bruselas 19 | Belice: Belmopán 20 | Benín: Porto Novo y Cotonú 21 | Bielorrusia: Minsk 22 | Birmania/Myanmar: Naipyidó 23 | Bolivia: Sucre 24 | Bosnia y Herzegovina: Sarajevo 25 | Botsuana: Gaborone 26 | Brasil: Brasilia 27 | Brunéi: Bandar Seri Begawan 28 | Bulgaria: Sofía 29 | Burkina Faso: Uagadugú 30 | Burundi: Gitega 31 | Bután: Timbu 32 | Cabo Verde: Praia 33 | Camboya: Nom Pen 34 | Camerún: Yaundé 35 | Canadá: Ottawa 36 | Catar: Doha 37 | Chad: Yamena 38 | Chile: Santiago de Chile 39 | China: Pekín 40 | Chipre: Nicosia 41 | Ciudad del Vaticano: Ciudad del Vaticano 42 | Colombia: Bogotá 43 | Comoras: Moroni 44 | Corea del Norte: Pionyang 45 | Corea del Sur: Seúl 46 | Costa de Marfil: Yamusukro 47 | Costa Rica: San José 48 | Croacia: Zagreb 49 | Cuba: La Habana 50 | Dinamarca: Copenhague 51 | Dominica: Roseau 52 | Ecuador: Quito 53 | Egipto: El Cairo 54 | El Salvador: San Salvador 55 | Emiratos Árabes Unidos: Abu Dabi 56 | Eritrea: Asmara 57 | Eslovaquia: Bratislava 58 | Eslovenia: Liubliana 59 | España: Madrid 60 | Estados Unidos: Washington D C 61 | Estonia: Tallin 62 | Etiopía: Adís Abeba 63 | Filipinas: Manila 64 | Finlandia: Helsinki 65 | Fiyi: Suva 66 | Francia: París 67 | Gabón: Libreville 68 | Gambia: Banjul 69 | Georgia: Tiflis 70 | Ghana: Acra 71 | Granada: Saint George 72 | Grecia: Atenas 73 | Guatemala: Ciudad de Guatemala 74 | Guyana: Georgetown 75 | Guinea: Conakri 76 | Guinea-Bisáu: Bisáu 77 | Guinea Ecuatorial: Malabo 78 | Haití: Puerto Príncipe 79 | Honduras: Tegucigalpa y Comayagüela 80 | Hungría: Budapest 81 | India: Nueva Delhi 82 | Indonesia: Yakarta 83 | Irak: Bagdad 84 | Irán: Teherán 85 | Irlanda: Dublín 86 | Islandia: Reikiavik 87 | Islas Marshall: Majuro 88 | Islas Salomón: Honiara 89 | Israel: Jerusalén 90 | Italia: Roma 91 | Jamaica: Kingston 92 | Japón: Tokio 93 | Jordania: Amán 94 | Kazajistán: Astaná 95 | Kenia: Nairobi 96 | Kirguistán: Biskek 97 | Kiribati: Tarawa 98 | Kuwait: Kuwait 99 | Laos: Vientián 100 | Lesoto: Maseru 101 | Letonia: Riga 102 | Líbano: Beirut 103 | Liberia: Monrovia 104 | Libia: Trípoli 105 | Liechtenstein: Vaduz 106 | Lituania: Vilna 107 | Luxemburgo: Luxemburgo 108 | Macedonia del Norte: Skopie 109 | Madagascar: rey julien 110 | Malasia: Kuala Lumpur 111 | Malaui: Lilongüe 112 | Maldivas: Malé 113 | Malí: Bamako 114 | Malta: La Valeta 115 | Marruecos: Rabat 116 | Mauricio: Port-Louis 117 | Mauritania: Nuakchot 118 | México: Ciudad de México 119 | Micronesia: Palikir 120 | Moldavia: Chisináu 121 | Mónaco: Mónaco 122 | Mongolia: Ulán Bator 123 | Montenegro: Podgorica 124 | Mozambique: Maputo 125 | Namibia: Windhoek 126 | Nauru: Yaren 127 | Nepal: Katmandú 128 | Nicaragua: Managua 129 | Níger: Niamey 130 | Nigeria: Abuya 131 | Noruega: Oslo 132 | Nueva Zelanda: Wellington 133 | Omán: Mascate 134 | Países Bajos: Ámsterdam 135 | Pakistán: Islamabad 136 | Palaos: Melekeok 137 | Panamá: Panamá 138 | Papúa Nueva Guinea: Port Moresby 139 | Paraguay: Asunción 140 | Perú: Lima 141 | Polonia: Varsovia 142 | Portugal: Lisboa 143 | Reino Unido de Gran Bretaña e Irlanda del Norte: Londres 144 | República Centroafricana: Bangui 145 | República Checa: Praga 146 | República del Congo: Brazzaville 147 | República Democrática del Congo: Kinsasa 148 | República Dominicana: Santo Domingo 149 | República Sudafricana: Bloemfontein, Ciudad Del Cabo y Pretoria 150 | Ruanda: Kigali 151 | Rumanía: Bucarest 152 | Rusia: Moscú 153 | Samoa: Apia 154 | San Cristóbal y Nieves: Basseterre 155 | San Marino: San Marino 156 | San Vicente y las Granadinas: Kingstown 157 | Santa Lucía: Castries 158 | Santo Tomé y Príncipe: Santo Tomé 159 | Senegal: Dakar 160 | Serbia: Belgrado 161 | Seychelles: Victoria 162 | Sierra Leona: Freetown 163 | Singapur: Singapur 164 | Siria: Damasco 165 | Somalia: Mogadiscio 166 | Sri Lanka: Sri Jayewardenepura (capital administrativa) y Colombo (capital comercial) 167 | Suazilandia: Babane y Lobamba 168 | Sudán: Jartum 169 | Sudán del Sur: Yuba 170 | Suecia: Estocolmo 171 | Suiza: Berna 172 | Surinam: Paramaribo 173 | Tailandia: Bangkok 174 | Tanzania: Dodoma 175 | Tayikistán: Dusambé 176 | Timor Oriental: Dili 177 | Togo: Lomé 178 | Tonga: Nukualofa 179 | Trinidad y Tobago: Puerto España 180 | Túnez: Túnez 181 | Turkmenistán: Asjabad 182 | Turquía: Ankara 183 | Tuvalu: Fongafale 184 | Ucrania: Kiev 185 | Uganda: Kampala 186 | Uruguay: Montevideo 187 | Uzbekistán: Taskent 188 | Vanuatu: Port Vila 189 | Venezuela: Caracas 190 | Vietnam: Hanói 191 | Yemen: Saná 192 | Yibuti: Yibuti 193 | Zambia: Lusaka 194 | Zimbabue: Harare -------------------------------------------------------------------------------- /Semana5/Videos_Semanales.txt: -------------------------------------------------------------------------------- 1 | 1. Cómo conseguir tu primer empleo 2 | https://www.youtube.com/watch?v=CrqQ0keKn2U&list=LL&index=2 3 | 2. 7 mitos informáticos | cosas falsas que se piensan del desarrollo de software 4 | https://www.youtube.com/watch?v=cUPvBa_ZTbw&list=LL&index=12&t=4s -------------------------------------------------------------------------------- /Semana5/batman.py: -------------------------------------------------------------------------------- 1 | c=0 2 | a=int(input("")) 3 | while True: 4 | if(c==a): 5 | break 6 | c=c+1 7 | n=input("") 8 | s=len(n) 9 | if(s>=0 and s<=25): 10 | print("Y",end="\n") 11 | else: 12 | print("N",end="\n") 13 | -------------------------------------------------------------------------------- /Semana5/ejercicios.py: -------------------------------------------------------------------------------- 1 | contador=0 2 | for i in range(97,1004): 3 | if(i%2==0): 4 | contador=contador+i 5 | print(contador) 6 | lista=[] 7 | for i in range(1,101): 8 | if(i%7!=0): 9 | lista.append(i) 10 | print(lista) 11 | -------------------------------------------------------------------------------- /Semana5/metodoslistas.py: -------------------------------------------------------------------------------- 1 | #Métodos de las listas 2 | #append() 3 | #clear() 4 | #extend() une una lista con otra 5 | #count() 6 | #index() 7 | #insert(posicion,elemento) 8 | #pop() 9 | #remove() 10 | #reverse() 11 | #sort() 12 | #lista 13 | tupla=(1,2,3,5,4)#tupla 14 | pares=[] 15 | """ 16 | for i in listas: 17 | if(i%2==0): 18 | pares.append(i) 19 | print(pares) 20 | numero=int(input("DIGITE NUMERO: ")) 21 | pares.append(numero) 22 | pares.append(3) 23 | pares.append(2) 24 | pares.append(1) 25 | numero=int(input("DIGITE NUMERO: ")) 26 | tupla.append() 27 | print(tupla) 28 | #limpiar una listas 29 | listas.clear() 30 | listas=[] 31 | #union de dos listas 32 | lista1 = [1,2,3] 33 | lista2 = [4,5,6] 34 | lista2.extend(lista1) 35 | print(lista2) 36 | #contar 37 | lista1 = [1,2,3,1,2,123,4,2,5,42,13,43,11,1,1] 38 | lista2 = [4,5,6] 39 | print(lista1.count(1)) 40 | #posicion 41 | lista1 = [1,2,3,1,2,123,4,2,5,42,13,43,11,1,1] 42 | posicion=lista1.index(5) 43 | print(posicion) 44 | print(len(lista1))#tamaño de lista 45 | #insertar en una posicion 46 | lista1.insert(8,1000) 47 | print(len(lista1))#tamaño de lista 48 | print(lista1[9]) 49 | #pop elimina en la ultima posicion 50 | lista1 = [1,2,3,1,2,123,4,2,5,42,13,43,11,1,1] 51 | lista1.pop() 52 | print(len(lista1)) 53 | lista1.pop() 54 | print(len(lista1)) 55 | lista1.pop() 56 | print(len(lista1)) 57 | print(lista1) 58 | #remove 59 | lista1 = [1,2,3,1,2,123,4,2,5,42,13,43,11,1,1] 60 | lista1.remove(123) 61 | print(len(lista1)) 62 | print(lista1) 63 | #reverse 64 | lista1 = [1,2,3,1,2,123,4,2,5,42,13,43,11,1,1] 65 | lista1.sort(reverse=True) 66 | print(lista1) 67 | """ 68 | #reverse 69 | lista1 = [1,2,3,1,2,123,4,2,5,42,13,43,11,1,1] 70 | lista1.sort(reverse=True) 71 | print(lista1) 72 | -------------------------------------------------------------------------------- /Semana6/Articulo_para_trabajo_escrito.txt: -------------------------------------------------------------------------------- 1 | https://www.freecodecamp.org/espanol/news/guia-de-funciones-de-python-con-ejemplos/ 2 | -------------------------------------------------------------------------------- /Semana6/Taller De Funciones/frutas.txt: -------------------------------------------------------------------------------- 1 | Arándano 2 | Frambuesa 3 | Fresa 4 | Grosella espinosa 5 | Grosella negra 6 | Grosella roja 7 | Zarzamora 8 | Limón 9 | Mandarina 10 | Naranja 11 | Pomelo 12 | Melón 13 | Sandía 14 | Aguacate 15 | Carambola 16 | Chirimoya 17 | Coco 18 | Dátil 19 | Fruta de la pasión 20 | Kiwi 21 | Litchi 22 | Mango 23 | Papaya 24 | Piña 25 | Plátano 26 | Albaricoque 27 | Cereza 28 | Ciruela 29 | Higo 30 | Kaki 31 | Manzana 32 | Melocotón 33 | Nectarina 34 | Níspero 35 | Pera 36 | Uva 37 | Almendra 38 | Avellana 39 | Cacahuete 40 | Castaña 41 | Nuez 42 | Pacana, Nuez Pecán 43 | Pistacho -------------------------------------------------------------------------------- /Semana6/Taller De Funciones/main.py: -------------------------------------------------------------------------------- 1 | frutas = open('frutas.txt', 'r') 2 | numeros= open('numeros.txt','r') 3 | lista_frutas=[]#Llenar las lista con los datos del archivo frutas.txt 4 | lista_numeros=[]#Llenar las lista con los datos del archivo numeros.txt 5 | for i in frutas: 6 | lista_frutas.append(i) 7 | for i in numeros: 8 | lista_numeros.append(i) 9 | #Realizar una funcion que elimine un caracter de todos los elementos de la lista 10 | """ 11 | Entradas: 12 | lista-->list-->lista 13 | elemento->str-->elemento 14 | Salidas 15 | lista-->lista 16 | """ 17 | def eliminar_un_caracter(lista,elemento): 18 | auxilar=[] 19 | for i in lista: 20 | a=i.replace(elemento,"") 21 | auxilar.append(a) 22 | return auxilar 23 | 24 | 25 | #Realizar una funcion que retorne la copia de una lista que pasa por parametro 26 | """ 27 | Entradas: 28 | lista-list-->lista 29 | Salidas 30 | lista-list-->lista 31 | """ 32 | def copia_lista(lista): 33 | return lista.copy() 34 | #Realizar una funcion que retorne una lista de numeros enteros 35 | """ 36 | Entradas: 37 | lista-list-->lista 38 | Salidas 39 | lista-list-->lista 40 | """ 41 | def numeros_pares(lista): 42 | aux=[] 43 | for i in lista: 44 | if(float(i)%2==0): 45 | aux.append(i) 46 | return aux 47 | #Realizar una funcion que elimine un elemento de una lista 48 | """ 49 | Entradas: 50 | lista-list-->lista 51 | elemento-->str-->elemento 52 | Salidas 53 | lista-list-->lista 54 | """ 55 | def elimina_elemento_lista(lista,elemento): 56 | lista.remove(elemento) 57 | return lista 58 | 59 | 60 | #Retorna una lista con las palabras iniciales con la letra que pasa por parametro 61 | """ 62 | Entradas: 63 | Salidas 64 | """ 65 | def letra(): 66 | pass 67 | #Realizar una funcion que retorne el tamaño de una lista 68 | """ 69 | Entradas: 70 | lista->list->lista 71 | Salidas 72 | tamaño-->int->tamano 73 | """ 74 | def tamano_lista(lis): 75 | pass 76 | 77 | #Retorna el tamaño de la lista y que tipo de datos estan dentro de la lista 78 | """ 79 | Entradas: 80 | Salidas 81 | """ 82 | def informacion_lista(): 83 | pass 84 | #Retornar una lista con los numero negativos 85 | """ 86 | Entradas: 87 | Salidas 88 | """ 89 | def numeros_negativos(lista): 90 | pass 91 | #realizar una funcion que retorne la posicion de un elemento que pasa por parametro 92 | def posicion_elemento(elemento): 93 | pass 94 | #realizar una funcion que agregue al final de archivo frutas una fruta 95 | def frutas(elemento): 96 | pass 97 | #Realizar una funcion que cuente el numero de veces que se repite un elemento 98 | def repetir(elemento): 99 | pass 100 | 101 | if __name__ == "__main__": 102 | nueva=eliminar_un_caracter(lista_numeros,"\n") 103 | nueva_dos=numeros_pares(nueva) 104 | print(elimina_elemento_lista(nueva_dos,"10")) 105 | -------------------------------------------------------------------------------- /Semana6/Taller De Funciones/numeros.txt: -------------------------------------------------------------------------------- 1 | 123 2 | 3123 3 | 33 4 | 212 5 | 3 6 | 4 7 | 5.0 8 | 21 9 | 21.2 10 | 21 11 | 32 12 | 0.2 13 | -2 14 | -132 15 | -1221 16 | 12312 17 | 123 18 | -2 19 | -546 20 | -6754 21 | -878 22 | 123 23 | 456 24 | 78 25 | 5 26 | 6 27 | 89 28 | 10 29 | 2130 30 | 2130 31 | 4340 32 | -2 33 | 32 -------------------------------------------------------------------------------- /Semana6/Videos_de_la_semana.txt: -------------------------------------------------------------------------------- 1 | ¿Qué es Git y cómo funciona? 2 | https://www.youtube.com/watch?v=jGehuhFhtnE 3 | ¿Qué es Git y GitHub? - Repositorios, ramas y mucho más 4 | https://www.youtube.com/watch?v=DinilgacaWs 5 | Luego de desarrollador junior, que sigue? los caminos del desarrollador de software 6 | https://www.youtube.com/watch?v=SdfAtkD8bWs 7 | -------------------------------------------------------------------------------- /Semana6/juego_tortuga.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | import random 3 | import time 4 | score = 0 5 | font = ("Arial", 24, "normal") 6 | 7 | def updates(): 8 | scorek.clear() 9 | scorek.write(score, font=font) 10 | 11 | def checkFood(): 12 | global score 13 | if player.distance(food) < 20: 14 | food.ht() 15 | food.goto(random.randint(-275,275),random.randint(-150,150)) 16 | food.setheading(random.randint(0,360)) 17 | food.st() 18 | score = score+1 19 | updates() 20 | if player.distance(enemy) < 15: 21 | enemy.ht() 22 | enemy.speed(0) 23 | enemy.goto(random.randint(-275,275),random.randint(-150,150)) 24 | enemy.speed(2) 25 | enemy.st() 26 | if score > 0: 27 | score = score-1 28 | updates() 29 | 30 | def move(): 31 | enemy.speed(0) 32 | enemy.setheading(enemy.towards(player.xcor(), player.ycor())) 33 | enemy.speed(2) 34 | enemy.forward(9.5) 35 | 36 | def l(): 37 | player.left(10) 38 | 39 | def r(): 40 | player.right(10) 41 | 42 | def u(): 43 | player.forward(10) 44 | move() 45 | checkFood() 46 | 47 | def d(): 48 | player.backward(10) 49 | move() 50 | checkFood() 51 | 52 | 53 | wn = turtle.Screen() 54 | 55 | 56 | food = turtle.Turtle() 57 | food.shape("triangle") 58 | food.pu() 59 | food.color("orange") 60 | food.speed(0) 61 | food.goto(random.randint(-275,275),random.randint(-150,150)) 62 | food.setheading(random.randint(0,360)) 63 | 64 | player = turtle.Turtle() 65 | player.shape("arrow") 66 | player.pu() 67 | player.color("black") 68 | player.speed(2) 69 | player.goto(0,0) 70 | 71 | enemy = turtle.Turtle() 72 | enemy.ht() 73 | enemy.shape("circle") 74 | enemy.pu() 75 | enemy.color("blue") 76 | enemy.speed(0) 77 | enemy.goto(random.randint(-275,275),random.randint(-150,150)) 78 | enemy.speed(2) 79 | enemy.st() 80 | 81 | scorek = turtle.Turtle() 82 | scorek.ht() 83 | scorek.pu() 84 | scorek.speed(0) 85 | scorek.goto(275,150) 86 | updates() 87 | 88 | wn.onkey(l, "Left") 89 | wn.onkey(r, "Right") 90 | wn.onkey(u, "Up") 91 | wn.onkey(d, "Down") 92 | wn.listen() 93 | -------------------------------------------------------------------------------- /Semana6/turtle.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | tortuguita = turtle.Turtle() 3 | colors=['red', 'purple', 'blue', 'green', 'yellow', 'orange', 'pink','light blue'] 4 | for i in range(300): 5 | tortuguita.color(colors[i%8]) 6 | tortuguita.forward(300) 7 | tortuguita.left(170) 8 | tortuguita.speed(100) 9 | "Siempre hay otro semestre" 10 | -------------------------------------------------------------------------------- /Semana7/UnoDosTres.py: -------------------------------------------------------------------------------- 1 | n=int(input("")) 2 | c=0 3 | while True: 4 | if(c==n): 5 | break 6 | c=c+1 7 | letra=input() 8 | s=len(letra)#tamaño 9 | if(s==5): 10 | print("3") 11 | elif(letra[0]=="t" and letra[1]=="w" or letra[0]=="t" and letra[2]=="o" or letra[1]=="w" and letra[2]=="o"): 12 | print("2") 13 | else: 14 | print(1) 15 | -------------------------------------------------------------------------------- /Semana7/banco.py: -------------------------------------------------------------------------------- 1 | banco=[[1,50_000],[2,10_000],[3,80_000],[4,50_00],[7,10_000]] 2 | cuenta_mayor=banco[0][1] 3 | for fila in range(0,4): 4 | if(banco[fila][1]>cuenta_mayor): 5 | cuenta_mayor=banco[fila][1] 6 | print(cuenta_mayor) 7 | -------------------------------------------------------------------------------- /Semana7/busca_minas.py: -------------------------------------------------------------------------------- 1 | import random 2 | #fila=[0,0,0,0,0,0,0,0,0,0] 3 | 4 | busca_minas=[[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0]]#10x7 5 | for i in range(0,10): 6 | fila_random=random.randint(0, 9) 7 | columna_random=random.randint(0,6) 8 | busca_minas[columna_random][fila_random]=4 9 | c=0 10 | g=0 11 | print(busca_minas) 12 | while True: 13 | c=c+1 14 | fila=int(input("digite Fila: ")) 15 | columna=int(input("digite columna: ")) 16 | if(g==5): 17 | print("¡¡¡Ganaste!!!") 18 | break 19 | if(c==6): 20 | print("Demaciados intentos :(") 21 | break 22 | if(busca_minas[fila][columna]==4): 23 | print("Perdiste :v ") 24 | break 25 | else: 26 | print("Uffff la mina está muy cerca") 27 | g+=1 28 | 29 | -------------------------------------------------------------------------------- /Semana7/leds.py: -------------------------------------------------------------------------------- 1 | n=int(input("")) 2 | c=0 3 | suma=0 4 | while True: 5 | if(c==n): 6 | break 7 | c=c+1 8 | led=input("") 9 | for i in led: 10 | if(i=="1"): 11 | suma=suma+2 12 | elif(i=="2"): 13 | suma+=5 14 | elif(i=="3"): 15 | suma+=5 16 | elif(i=="4"): 17 | suma+=4 18 | elif(i=="5"): 19 | suma+=5 20 | elif(i=="6"): 21 | suma+=6 22 | elif(i=="7"): 23 | suma+=3 24 | elif(i=="8"): 25 | suma+=7 26 | elif(i=="9"): 27 | suma+=6 28 | elif(i=="0"): 29 | suma+=6 30 | print(str(suma)+" leds") 31 | suma=0 32 | -------------------------------------------------------------------------------- /Semana7/matriz8x8.py: -------------------------------------------------------------------------------- 1 | ajedrez=[[0,1,0,1,0,1,0,1],[1,0,1,0,1,0,1,0],[0,1,0,1,0,1,0,1],[1,0,1,0,1,0,1,0],[0,1,0,1,0,1,0,1],[1,0,1,0,1,0,1,0],[0,1,0,1,0,1,0,1],[1,0,1,0,1,0,1,0]] 2 | print(ajedrez[0][7]) 3 | c=0 4 | for x in range(0,8): 5 | for y in range(0,8): 6 | if(ajedrez[x][y]==1): 7 | c+=1 8 | print(c) -------------------------------------------------------------------------------- /covid.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | a=0 3 | b=0 4 | turtle.bgcolor("black") 5 | turtle.speed(0) 6 | turtle.pencolor("green") 7 | turtle.penup() 8 | turtle.goto(0,200) 9 | turtle.pendown() 10 | while True: 11 | turtle.forward(a) 12 | turtle.right(b) 13 | a+=3 14 | b+=1 15 | -------------------------------------------------------------------------------- /ejercicio_3.py: -------------------------------------------------------------------------------- 1 | """ 2 | Entrandas 3 | venta1-->float-->v1 4 | Venta2-->float-->v2 5 | venta3--->float-->v3 6 | sueldobase-->float-->sb 7 | Salidas 8 | comision-->float-->co 9 | tota-->float-->total 10 | """ 11 | #entradas 12 | v1=float(input("Digite la venta1: ")) 13 | v2=float(input("Digite la venta2: ")) 14 | v3=float(input("Digite la venta3: ")) 15 | sb=float(input("Digite Suedo base: ")) 16 | #caja negra 17 | co=((v1+v2+v3)/3)*0.10 18 | total=sb+co 19 | #salidas 20 | print("la comision es: "+str(co)," sueldo total: "+str(total)) -------------------------------------------------------------------------------- /matplotlib.py: -------------------------------------------------------------------------------- 1 | import matplotlib.pyplot as plt 2 | #pip install matplotlib 3 | def histograma_edad(lista_edad): 4 | fig, ax=plt.subplots() 5 | div=[10,20,30,40,50,60,70,80,90] 6 | plt.hist(lista_edad,div) 7 | plt.show() 8 | #histograma_edad(edad) 9 | 10 | def bar_edad(lista_edad): 11 | fig, ax=plt.subplots() 12 | x=["10-19","20-29","30-39","40-49","50-59","60-69","70-79","80-90"] 13 | e1=0 14 | e2=0 15 | e3=0 16 | e4=0 17 | e5=0 18 | e6=0 19 | e7=0 20 | e8=0 21 | for i in lista_edad: 22 | if(i in range(10,20)): 23 | e1=e1+1 24 | elif(i in range(20,30)): 25 | e2=e2+1 26 | elif(i in range(30,40)): 27 | e3=e3+1 28 | elif(i in range(40,50)): 29 | e4=e4+1 30 | elif(i in range(50,60)): 31 | e5=e5+1 32 | elif(i in range(60,70)): 33 | e6=e6+1 34 | elif(i in range(70,80)): 35 | e7=e7+1 36 | elif(i in range(80,91)): 37 | e8=e8+1 38 | y=[e1,e2,e3,e4,e5,e6,e7,e8] 39 | edad=ax.bar(x,y,color="green") 40 | ax.set_title("Barra de edad") 41 | ax.set_xlabel("Edad") 42 | ax.set_ylabel("Frecuencia") 43 | ax.grid() 44 | plt.show() 45 | bar_edad(edad) 46 | --------------------------------------------------------------------------------