Skip to content

leo-caicedo/introduccion-software

Repository files navigation

🐍 Introducción al Desarrollo de Software con Python

Python Status License Universidad


Python coding

"El código es como la poesía; debe ser claro, elegante y con propósito."


Un repositorio de introducción al desarrollo de software usando Python como lenguaje principal. Aquí encontrarás scripts sobre condicionales, bucles y manejo de strings con sus métodos más útiles.


📋 Tabla de Contenido


👥 Equipo

Desarrollado con 💛 por estudiantes apasionados por la tecnología:

🌟 Stefany Tangarife

🌟 Yoneibi Neira

🌟 Juan Esteban Palacios

🌟 Fabio Naranjo

🌟 Leonardo Oyola


✨ Características

  • ✅ Scripts claros y bien comentados en español
  • ✅ Ejemplos prácticos de condicionales (if, elif, else)
  • ✅ Ejercicios con bucles (for, while)
  • ✅ Métodos de strings: join(), split(), strip(), replace(), upper(), lower(), y más
  • ✅ Código pensado para principiantes
  • ✅ Proyecto académico colaborativo

🔍 Temas Cubiertos

🔀 Condicionales

Decision making gif

Concepto

Descripción

if / elif / else

Toma de decisiones básica

Operadores relacionales

==, !=, >, <, >=, <=

Operadores lógicos

and, or, not

Condicionales anidados

Evaluaciones dentro de evaluaciones

Expresión ternaria

valor_si_verdadero if condición else valor_si_falso


🔁 Bucles

Loop gif

Concepto

Descripción

for

Iterar sobre secuencias

while

Repetir mientras se cumpla una condición

break

Salir del bucle

continue

Saltar a la siguiente iteración

range()

Generar rangos numéricos

enumerate()

Obtener índice y valor al mismo tiempo


🔤 Manejo de Strings

Typing strings gif

Método

¿Qué hace?

split()

Divide un string en una lista

join()

Une elementos de una lista en un string

strip()

Elimina espacios al inicio y al final

replace()

Reemplaza una subcadena por otra

upper() / lower()

Convierte a mayúsculas o minúsculas

find() / count()

Busca y cuenta ocurrencias

startswith() / endswith()

Verifica cómo empieza o termina un string

format() / f-strings

Interpolación y formato de cadenas


🚀 ¿Cómo empezar?

Requisitos previos

Instalación

# 1. Clona el repositorio
git clone https://github.com/tu-usuario/intro-python.git

# 2. Entra a la carpeta
cd intro-python

# 3. ¡Ejecuta cualquier script!
python condicionales/basicos.py
python bucles/for_loop.py
python strings/split_join.py

No se requieren librerías externas. Todo usa la librería estándar de Python. 🎉


💡 Ejemplos de Código

🔀 Condicionales

# Verificar si un número es positivo, negativo o cero
numero = int(input("Ingresa un número: "))

if numero > 0:
    print("✅ El número es positivo")
elif numero < 0:
    print("❌ El número es negativo")
else:
    print("⚪ El número es cero")

🔁 Bucles

# Tabla de multiplicar con for y range
numero = 7
print(f"📊 Tabla del {numero}:")

for i in range(1, 11):
    resultado = numero * i
    print(f"  {numero} x {i:2} = {resultado}")

🔤 Manejo de Strings — split() y join()

# split(): divide un string en partes
frase = "Python es poderoso, flexible y elegante"
palabras = frase.split(", ")
print(palabras)
# ['Python es poderoso', 'flexible', 'elegante']

# join(): une una lista en un string
lenguajes = ["Python", "JavaScript", "Kotlin", "Rust"]
resultado = " | ".join(lenguajes)
print(resultado)
# Python | JavaScript | Kotlin | Rust

🔤 Métodos adicionales de Strings

texto = "   Hola, Mundo Python!   "

print(texto.strip())           # "Hola, Mundo Python!"
print(texto.strip().upper())   # "HOLA, MUNDO PYTHON!"
print(texto.strip().lower())   # "hola, mundo python!"
print(texto.strip().replace("Python", "Colombia"))  # "Hola, Mundo Colombia!"
print(texto.strip().count("o"))  # 3
print(texto.strip().startswith("Hola"))  # True

📌 Notas Finales

Este repositorio es un proyecto académico de introducción al desarrollo de software con Python. Está diseñado para quienes dan sus primeros pasos en programación y quieren aprender con ejemplos prácticos, claros.

Done gif

Hecho con ❤️ y mucho ☕

Python

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors