aww Python es tan simple que se ve bonito :3
Introducción a los algoritmos
¿Qué aprenderás sobre algoritmos y pensamiento lógico?
La importancia de entrenar tu pensamiento lógico
¿Qué entiende una computadora?
¿Qué es el sistema binario?
Metodología para construir un algoritmo: requerimientos y proceso mental
Tipos de datos y operadores lógicos
¿Qué son variables y constantes?
¿Qué son Bits y Bytes?
Identifica las variables según los requerimientos de negocio
Strings (texto) y concatenación
Números y operaciones matemáticas básicas
Operaciones matemáticas compuestas: paréntesis y orden de evaluación
True y false: booleanos y tablas de la verdad
Arrays y funciones sobre arrays
¿Cómo diseñar algoritmos con diagramas de flujo?
Define el tipo de dato según los requerimientos de negocio
Estructuras de control
If y Else: condicionales y comparaciones para proteger tus algoritmos
Switch y Case: condicionales en forma de casos
Excepciones y errores: Throw y Try Catch
¿Qué es un ciclo? While, For y Do While
Diagrama de flujo con condicionales
Diagrama de flujo con ciclos
Tutorial de algoritmos de programación
Diseña algoritmos para resolver problemas de tu vida diaria
Encapsula tu código en funciones
¿Cómo desarrollar tu lógica de programación?
¿Qué es una función?
Modularización de código
Flujo de funciones para encapsular algoritmos
Nomenclaturas de programación: camelCase, PascalCase, snake_case
¿Qué es recursividad? Funciones que se llaman a sí mismas
Convierte algoritmos con ciclos a funciones recursivas
Resolviendo acertijos
Traduce tus algoritmos a lenguajes de programación
Diferencias entre lenguajes de programación
Cómo escribir código en cualquier lenguaje de programación
Cómo programar en JavaScript, Python y PHP
Introducción al ejercicio en JavaScript
Programando en JavaScript
Introducción al ejercicio en Python
Programando en Python
Introducción al ejercicio en PHP
Programando en PHP
Cómo programar en Java y Lenguaje C
Introducción al ejercicio en Java
Programando en Java
Introducción al ejercicio en C
Programando en Lenguaje C
Traduce diagramas de flujo a código en lenguajes de programación
Conclusiones
Próximos pasos para aprender programación profesionalmente
Lectura
Para entender cómo funciona a nivel básico el lenguaje Python realizaremos un ejercicio. Vamos a recibir una cadena de texto e invertir las letras minúsculas a mayúsculas y las letras mayúsculas pasarlas a minúsculas.
...
Regístrate o inicia sesión para leer el resto del contenido.
Aportes 82
Preguntas 0
aww Python es tan simple que se ve bonito :3
En código 👇
string = 'Hola'
result = ''
for letter in string:
if letter == letter.upper():
result += letter.upper()
else:
result += letter.lower()
print(result)
A punta de puro goglaso
string = "Hola"
result = ""
for caracter in string:
if len(result) % 2 == 0:
result = result + caracter.lower()
else:
result = result + caracter.upper()
print(result)```
Bueno por lo menos ya estoy entendiendo los problemas XD!
Me siento confundido, estaba viendo logica y de repente empiezan con el codigo y desde ahi no entiendo nada entonces tengo una presgunta ¿Este es el curso que deb0 tomar si soy principiante o debo iniciar con otro curso y despues terminar este?
A Python solo lo había tocado un poco para hacer algunas pruebas de estructuras de control (if, else, imprimir en pantalla). Ya luego de eso no quise tocarlo porque mi prioridad y mi esfuerzo se está centrando en JavaScript para dedicarme al desarrollo web, pero sí que es interesante.
Como aún no vemos la clase de Python, lo hice primero en JS
function transformLetter(string){
let result = ""
for ( const letter of string){
if(letter === letter.toUpperCase()){
result += letter.toLowerCase()
}else {
result += letter.toUpperCase()
}
}
return result
}
transformLetter("Hola")
Este ejercicio es ridículamente sencillo comparado con el anterior de los números. En todo caso este debía ir antes por ser absurdamente más fácil de entender. Aún así el salto dramático en la curva de dificultad no justifica que uno sea demasiado sencillo y el otro demasiado complicado. Debería ir alguno intermedio después de este y luego el del segundo número mayor.
Mi solución:
mensaje=input('Escribe un mensaje: ')
result=""
for i in mensaje:
if i.isupper():
result += i.lower()
elif i.islower():
result += i.upper()
elif i.isspace():
result += i
print(result)
Creo que voy entendiendo los objetivos de estas últimas clases, al principio fue confuso, luego lo interprete como esa iniciativa para romper el hielo con cada lenguaje; Cuando termine con la escuela de matemáticas seguiré con la escuela de DATA SCIENCE.
palabra = input("ingresa la palabra: ")
result = ""
for letra in palabra:
if letra == letra.upper():
letra = letra.lower()
result += letra
else:
letra = letra.upper()
result += letra
print(result)
Ejercicio resuelto!
def upper_and_lower(word):
result = ''
for character in word:
if character.isupper():
result += character.lower()
elif character.islower():
result += character.upper()
return result
word = 'Hola'
print(upper_and_lower(word))
function convertString(msg)
{
let newMsg = ""
for (let x of msg)
{
if (x == x.toLowerCase())
{
newMsg += x.toUpperCase()
}
else
{
newMsg += x.toLowerCase()
}
}
return newMsg
}
console.log(convertString("HolA"))
hOLa
esto es bastante interesante
def reverseCharacters(string):
newString = ""
for char in string:
newString += char.lower() if char.isupper() else char.upper()
return newString
print(reverseCharacters("Hola Mundo"))
result = "hOla Mundo"
letra1 = ""
for letra in result:
-------if (letra == letra.upper()):
-------------letra = (letra.lower())
-------else:
-------------letra = (letra.upper())
-------letra1 = letra1 + letra
print(letra1)
Esta es la forma más óptima que he encontrado:
def ChageSizeString(str):
return str.swapcase()
print(ChageSizeString(“EsTo Me ReCuErDa A La EpOcA dEl MesSeNgGeR Xd”))
Por si no sabían, el nombre de Python del programa no se debe a la serpiente que todos conocemos.
Realmente es un “tributo” que le rindió Van Rossum(creador del programa) a un circo de nombre Monty Python les paso el link del canal de Youtube a dicho circo.
Monty Python’s Flying Circus es el equivalente británico a Les Luthiers de Argentina si no escucharon nunca a esos conjuntos pues deberían.
SOLUCION
OPCION 1
cadena = 'hola'
mayuscula = cadena.upper()
print (cadena)
print (mayuscula)
OPCION 2
print('que palabra desea invertir')
palabra = input()
m = palabra.islower()
if m == True:
mayuscula= palabra.upper()
print("la palabra en mayuscula es:", mayuscula)
else:
print(palabra)
En Javascript:
// Opcion 1
var texto = prompt("Introduce tu nombre");
document.write(texto.toUpperCase());
//Opcion 2
var frase = " hola platzinauta";
document.write(frase.toUpperCase());
.
Utilicé la función isupper() para resolver el ejercicio. Así es como lo hice 👇
def min_may_convert():
cadena = input("Escribe un mensaje: ");
result = "";
for char in cadena:
if char.isupper():
result += char.lower();
else:
result += char.upper();
return result;
print(min_may_convert());
Listo, recordé Python 😁:
def mayusc_minuscula(word):
transformaded_word = ""
for character in word:
if character.islower():
transformaded_word += character.upper()
#print('mayuscula')
elif character.isupper():
transformaded_word += character.lower()
#print('minuscula')
#print(transformaded_word)
return transformaded_word
print(mayusc_minuscula('jESSICA'))
Python es genial!
En Java
public static void main(String[] args) {
String palabra = "HoLa";
String resultado = " ";
for (int i = 0; i < palabra.length(); i++) {
char l = palabra.charAt(i);
if (Character.toUpperCase(l) == l) {
l = Character.toLowerCase(l);
resultado += l;
} else {
l = Character.toUpperCase(l);
resultado += l;
}
}
System.out.print(resultado);
}
string = "Hola"
newstring = “”
for a in string:
if (a.isupper()) == True:
newstring+=(a.lower())
elif (a.islower()) == True:
newstring+=(a.upper())
print(newstring)
En código orientado a un menú (creo que me complique un poco 😅)
def menu():
print("\ntroduce una opción:\n")
print("\t 1. Conversión de letras")
print("\t 2. Salir:")
exit = False
while not exit:
menu()
op = input("\n\t>>> ")
if(op == "1"):
print("")
text = input("Introduce un texto: ")
result = ""
for letter in text:
if letter == letter.upper():
result += letter.lower()
else:
result += letter.upper()
print(result)
else:
print("Nos vemos 😀 ")
exit = True
acá está mi código para que el usuario pueda escribir cualquier palabra con mayúsculas y minúsculas revueltas y devuelva las contrarias:
string = input('Escribe una palabra con mayusculas y minusculas revueltas: ')
result = ''
for letter in string:
if letter == letter.upper():
result += letter.lower()
else:
result += letter.upper()
print(result)
Este es mi diagrama de flujo para el ejercicio
Lo realice usando swapcase que en Python se me hace lo más sencillo
string = "pYTHON ES tremendo"
print(string.swapcase())
Así lo hice yo en JavaScript:
let string = "Hola CarolaaaAAaaaA",
array = [];
for(i = 0 ; i < string.length ; i++){
array.push(string.charAt(i));
}
for(i = 0 ; i < array.length ; i++){
if(array[i].toUpperCase() === array[i]){
array[i] = array[i].toLowerCase();
}else{
array[i] = array[i].toUpperCase();
}
document.write(array[i]);
}
Hi,
This video help me a lot to understand better the operators.
Mi primer lenguaje de programación que aprendí fue Python. siento un super cariño especial por este lenguaje.
a darle con Python
por lo menos ya voy entendiendo los problemas… jejeje
<code>
string = 'HoLa'
result = ''
for letter in string:
if letter == letter.upper():
result += letter.lower()
else:
result += letter.upper()
print(result)
Wow, por eso es tan popular, por su simpleza.
Si quieren probar sus soluciones directamente en un entorno de pruebas, este mismo ejercicio lo pueden encontrar aquí en HackerRank.
De paso, les recomiendo mucho esa plataforma para practicar su lógica en la sección de Problem Solving o para aprender nuevas cosas mientras se enfrentan a diversos retos en las secciones de cada lenguaje.
Yo le hice así, si tiene otra forma me indican. 😃
cadenaTexto = 'Cartagena de Indias'
resultado = ''
for letra in cadenaTexto:
if letra == letra.upper():
resultado += letra.lower()
else:
letra == letra.lower()
resultado += letra.upper()
print(resultado)
Hola Todos hice el ejercicio con los pocos conocimientos que tengo e intentando googleando para llevarlo acabo, les comparto el resultado y los links que me sirvieron para hacer esto…
buscando para el reto aprendí: - sobre Listas, tuplas, append, ciclo for, etc:
Espero les sea de ayuda, saludos!
opino que para explicar mejor esto y la gente lo entienda facil seria mejor con videos, lo digo porque para mi y la mayoria es mas facil aprender con videos cuando se trata de programacion
txt = [“K”,“E”,“v”,“i”,“n”]
for i in range(len(txt)):
if txt[i] == txt[i].upper():
txt[i] = txt[i].lower()
elif txt[i] == txt[i].lower():
txt[i] = txt[i].upper()
print (txt)
txt = [“H”,“o”,“L”,“a”]
for i in range(len(txt)):
if txt[i] == txt[i].upper():
txt[i] = txt[i].lower()
elif txt[i] == txt[i].lower():
txt[i] = txt[i].upper()
print (txt)
Primero analicé y desarrollé la función en JavaScript. El ejercicio indica que es una cadena de texto, así que también puede contener espacios en blanco o caracteres entre las palabras y no solo ser una única palabra. Sin embargo, la función soporta aún cuando se trate de caracteres distintos a letras, así que no hay necesidad de controlar otros tipos de caracteres como espacios en blanco o guiones u otros caracteres.
por fin despues de tanto tiempo en el curso entendi 1 ejercicio
el lenguaje mas facil, python
hasta el momento, de los leguajes de programación, me gusta mas Python, nice!
cadena = "ESTEesELtexto"
print(cadena)
cadenaNueva = ""
for i in cadena:
if i == i.upper():
i = i.lower()
cadenaNueva = cadenaNueva + i
else:
i = i.upper()
cadenaNueva = cadenaNueva + i
print(cadenaNueva)
Muy interesante el reto que ponen. Saludos desde Villa el Salvador - Perú.
❤ En JavaScript ❤
let texto = "HoLa MuNdO";
function cambiaLetra(text) {
let letra;
let result = "";
for (const i in text) {
if(text[i] === text[i].toLowerCase())
{
letra = text[i].toUpperCase();
result += letra;
} else
{
letra = text[i].toLowerCase();
result += letra;
}
}
return result;
}
console.log(cambiaLetra(texto));
def pr(strg):
strg=list(strg)
new=""
for i in strg:
if i == i.lower():
new +=i.upper()
if i == i.upper():
new += i.lower()
return new
cadena=input("Ingrese una palabra ")
print(pr(cadena))
Mi código 😄
def string_conversor(string):
result = ""
for i in string:
if i == i.upper():
result += i.lower()
elif i == i.lower():
result += i.upper()
return result
def run():
string = string_conversor(input("Write a word to convert: "))
print(string)
if __name__ == "__main__":
run()
<code>
#Mediante ciclo
cadena = "jUaN"
result = ""
for i in cadena:
if i == i.lower():
result += i.upper()
else:
result += i.lower()
print(result)
#Mediante funcion
def upperlower(cadena):
result = ""
for i in cadena:
if i == i.lower():
result += i.upper()
else:
result += i.lower()
return result
cadena = input("Cadena: ")
print(upperlower(cadena))
python a al grano y sin rodeos, es directo
x=5 y punto así de claro
string = 'Hola'
result = ''
for letter in string:
if letter == letter.upper():
result += letter.lower()
else:
result += letter.upper()
print(result)
Comparto mi solución
def inversion_letra():
texto = input('Escribe una palabra o frase: ')
resultado = ''
for letra in texto:
if letra == letra.lower():
resultado += letra.upper()
else:
resultado += letra.lower()
print(resultado)
def run():
inversion_letra()
if __name__ == '__main__':
run()
Que bonito es Python
string = "Hola"
result = ''
for char in string:
if (char.isupper()):
result += char.lower()
else:
result += char.upper()
print(result)
def run(mensaje):
result =''
for letter in mensaje:
if letter == letter.upper():
result += letter.lower()
else:
result += letter.upper()
print(result)
if __name__ == '__main__':
mensaje = input('Escribe una frase: ')
run(mensaje)
Hay dos maneras de hacerlo, de la facil, y de la competa, que refuerza temas como ciclos y condicionales, pero siempre se puede recalcar que hay una forma más optima:
Yo vengo de Python y te dejare un consejo:
.
Es un lenguaje facil de aprender con demanda en el mercado, pero debes pensar que campo te gusta, en que quieres trabajar antes de elegir un lenguaje, investiga a fondo y de ahi dale el 100% a lo que aprenderas y el 1000% a lo que practicaras
Hola, amigos,
Aquí les dejo mi código:
saludo = "Hola Carola";
convert = "";
for i in range(len(saludo)):
nsaludo = saludo[i];
if (nsaludo.isupper()):
convert += nsaludo.lower();
else:
convert += nsaludo.upper();
print(convert); // hOLA cAROLA
string ='Hola'
result=''
for letter in string:
if letter == letter.upper():
result+= letter.lower()
else:
result+= letter.upper()
print(result)
Cada quien tiene una logica diferente. Es estupendo porque a veces encuentras unas soluciones mas faciles y estupendas 😮
LO HIZE N JAVASCRIPT
EL PROGRAMA ES CAMBIAR LAS MAYUSCULAS POR MINUSCULAS A UNA CADENA DE TEXTO
const a=new String(“Texto en Mayusculas y MINUSCULAS”);
let mi=new String;
let ma=new String;
const b=new String;
mi=a.toLowerCase();
ma=a.toUpperCase();
for(let i=0;i<a.length;i++)
{
if(a[i]==mi[i])
{
console.log("es Minuscula "+a[i]);
b[i]=ma[i];
}
else{
console.log("es Mayuscula "+a[i]);
b[i]=mi[i];
}
}
console.log(b);
string = 'Hola'
result = word[0].lower() + word[1:4].upper()
print(result)
mi solución: Converti el string en un array, luego itere sobre el y verifiqué con isupper()
para saber cual letra era mayus e invertirla con lower()
y las que no pasaban la condición, convertirlos con upper()
en mayusculas.
def invertCase(input):
arr = list(input)
result = ''
for x in arr:
if (x.isupper()):
result = result + x.lower()
else:
result = result + x.upper()
print(result)
invertCase('Hola')
Aqui les va mi aporte:)
myString = 'Hola Juan Carlo'
def changeCase(myString):
newString = ''
for item in myString:
if(item.isupper()):
item = item.lower()
newString = newString + item
else:
item = item.upper()
newString = newString + item
print(newString)
changeCase(myString)
string = 'hOLA'
result = ''
for letter in string:
letterLower = letter.lower()
if letter == letterLower:
result += letter.upper()
else:
result += letterLower
print(result)
Me gusta python
string = 'Hola’
result = ‘’
for letter in string:
if letter == letter.upper():
result += letter.upper()
else:
result += letter.lower()
print(result)
string = "Hola"
result = ""
for caracter in string:
if len(result) % 2 == 0:
result = result + caracter.lower()
else:
result = result + caracter.upper()
print(result)```
Mi solución
palabra = "Hola"
result = ""
for letra in palabra:
if letra == letra.upper():
letra = letra.lower()
result += letra
else:
letra = letra.upper()
result += letra
print(result)
MI SOLUCIÓN
cadena = "hoLa MundO"
newCadena = ""
for i in range(len(cadena)):
if(cadena[i].islower()):
newCadena+=cadena[i].upper()
elif (cadena[i].isupper()):
newCadena+=cadena[i].lower()
print(newCadena)
Excente ejercicio!!!
Hola amigos así me quedo
ejercicio intenso
a buscar e intentar
palabra = input()
def funcioncambiarletra(palabras):
cambiadorprofesional = palabras.swapcase()
print(cambiadorprofesional)
funcioncambiarletra(palabra)
pyautogui OP ❤️
😦
Python ♥
Python es lo mejor jajajajaj
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?