Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
199 changes: 199 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py
.env
# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# UV
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
#uv.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
.pdm.toml
.pdm-python
.pdm-build/

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/

# Ruff stuff:
.ruff_cache/

# PyPI configuration file
.pypirc



```plaintext
# Entorno virtual
.venv/

# Archivos de configuración de VS Code
.vscode/

# Archivos de caché de Python
__pycache__/
*.pyc
*.pyo

# Base de datos local
db.sqlite3

# Archivos de entorno
.env

# Archivos de logs
*.log

.vscode/
48 changes: 48 additions & 0 deletions 10 PYTHON/000_temp.py
Original file line number Diff line number Diff line change
@@ -1 +1,49 @@
# Se definen unos cuantos clientes
clientes = [
{'Nombre': 'Hector',
'Apellidos': 'Costa Guzman',
'dni' : '11111111A'
},
{'Nombre' : 'Juan',
'Apellidos' : 'González Márquez',
'dni' : '22222222B'
}
]

# Se crea una función que muestra un cliente en una lista apartir del DNI

def mostrar_cliente(clientes, dni):
for c in clientes:
if (dni == c ['dni']):
print(f"{c}\n")
return

print('Cliente no encontrado')


# Se crea una función que borra un cliente en una lista apartir del DNI

def borrar_cliente(clientes, dni):
for i,c in enumerate(clientes):
if (dni == c ['dni']):
del(clientes[i])
print(str(c), "> Borrado")
return

print("Cliente no encontrado")

# Utilización del codigo estructurado

print("----Listado de clientes----")
print(clientes)

print("\n---Ver clientes por DNI---")
mostrar_cliente(clientes, '11111111A')
mostrar_cliente(clientes, '22222222B')

print("\n-----Borrar clientes por DNI----")
borrar_cliente(clientes, '22222222V')
borrar_cliente(clientes, '22222222B')

print("\n-----Listado de clientes----")
print(clientes)
11 changes: 9 additions & 2 deletions 10 PYTHON/001_Variables.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# Lo ideal es declara e inicializar siempre las variables.
# -----------------------------------------------------------

# Declaración de variable numérica entera:
# Declaración de variable numérica entera:
n_edad = 47

# Declaración de variable numérica de coma flotante:
Expand Down Expand Up @@ -36,7 +36,7 @@
# Cuando se valida una condición , Python devuelve True o False:
print(10 > 9)
print(10 == 9)
print(10 < 9)
print(10 < 9, "\n")

# Declaración múltiple
# En una sola instrucción, estamos declarando tres variables: a, b y c, y asignándoles un valor concreto a cada una.
Expand All @@ -56,3 +56,10 @@
print(type(NUMEROPI))
print(type(is_verdadero))
print(type(is_casado))

s_nombre_usuario = input("Intorduce tu nombre: ")

print("Bienvenido", s_nombre_usuario)

n_edad = int(input("Introduce tu edad: "))
print(s_nombre_usuario.capitalize(), "el proximo año tendras: ", n_edad + 1, "años")
2 changes: 1 addition & 1 deletion 10 PYTHON/002_Operadores.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

n_numerador = 85
n_denominador = 9
n_resto = n_numerador%n_denominador
n_resto = n_numerador % n_denominador
print("El resto de dividir" , n_numerador , "entre" , n_denominador , "es" , n_resto)


Expand Down
26 changes: 24 additions & 2 deletions 10 PYTHON/003_print.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,28 @@
print("El resultado de sumar" , n_numero_1, "y" , n_numero_2 , "es" , (n_numero_1+n_numero_2))

#Si concatenamos int y strings usando el signo + nos puede dar problemas.
print("El resultado de sumar " + n_numero_1 + " y " + n_numero_2 + " es " + (n_numero_1+n_numero_2))
#print("El resultado de sumar ", n_numero_1, " y ", n_numero_2, " es " + (n_numero_1 + n_numero_2))

print("El resultado de sumar" + " " + " os numeros")
print("El resultado de sumar" + " " + " os numeros")

edad = 20

if edad >= 18:

print("Adulto")

else:

print("Menor")

print(len("hola")) # cuenta el numero de caracteres contenidos en la cadena
print(10//3) # Division entera, realiza una aproximación al entero mas cercano

for i in range(3):
print(i)

print("python".upper())

print(5+3.2)

print(5%2)
6 changes: 3 additions & 3 deletions 10 PYTHON/004_Input.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
s_nombreIntroducido = input("Introduzca su nombre: ")
s_nombreIntroducido = input("Introduce tu nombre: ")

print("Bienvenido", s_nombreIntroducido)

Expand All @@ -8,6 +8,6 @@
por lo que, si necesitamos operar matemáticamente con números, tendremos que hacer un casting:
"""

s_edad = int(input("Introduzca su edad: "))
s_edad = int(input("Introduce tu edad: "))

print("El año que viene tendrá usted ", s_edad + 1, "años")
print("El año que viene tu tendras ", s_edad + 1, "años")
9 changes: 5 additions & 4 deletions 10 PYTHON/008_if_elif_else.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

notaIn=int(input("Introduzca nota:"))

if notaIn<5:
calificacion="Suspenso"
else: calificacion="Aprobado"

if notaIn < 5:
calificacion = "Suspenso"
else:
calificacion = "Aprobado"

print(calificacion)

# IF no sólo evalúa un boleano, también si una variable contiene información
Expand Down
4 changes: 4 additions & 0 deletions 10 PYTHON/009_Ejercicios_Condicionales_10.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@
# Si la compra es mayor a $100, el descuento es del 10%. Si es mayor a $500,
# el descuento es del 20%. Crea un programa que calcule el total a pagar
# después del descuento.
# crear bloque de try-except para evitar que se generen errores en el programa
# Trabajar en el tratamiento de errores
# ! No en python
# != diferente

compra = float(input("Introduce el total de la compra: $"))
if compra > 500:
Expand Down
14 changes: 10 additions & 4 deletions 10 PYTHON/009_Ejercicios_Condicionales_3.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,19 @@
# Si la calificación es mayor o igual a 90, imprime "Excelente", si es mayor
# o igual a 70 y menor que 90, imprime "Bueno", si es mayor o igual a 50 y
# menor que 70, imprime "Suficiente", y si es menor que 50, imprime "Insuficiente".
#mejorar el condicional para que valide el tipo de dato, que no introduzca negativos,
# que no ingrese numeros mayores de 100

calificacion = float(input("Ingresa tu calificación (0-100): "))
if calificacion >= 90:
print("Excelente")
calificacion = "aprovado"
print("Tu promedio a sido:", calificacion.capitalize())
elif calificacion >= 70:
print("Bueno")
calificacion = "bueno"
print("Tu promedio a sido:", calificacion.capitalize())
elif calificacion >= 50:
print("Suficiente")
calificacion = "suficiente"
print("Tu calificacion a sido:", calificacion.capitalize())
else:
print("Insuficiente")
calificacion = "insuficiente"
print("Tu calificacion a sido:", calificacion.capitalize())
3 changes: 3 additions & 0 deletions 10 PYTHON/009_Ejercicios_Condicionales_4.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
# Un almacén da un descuento del 15% si la compra del cliente supera los 1000 Euros.
# Escribe un programa que pida el total de la compra y calcule el descuento
# (si aplica) y el total a pagar.
#Optimizar y agregar condicionales, para verificar que no ponga valores negativos, valores vacios
#que sean numeros, que no sea 0, volver a preguntar, hacer un bucle
# Isnotanumber

# Solicita al usuario que ingrese el total de la compra
total_compra = float(input("Ingresa el total de la compra: $"))
Expand Down
Loading