-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #6747 from juliand89/main
#1 - Python
- Loading branch information
Showing
2 changed files
with
197 additions
and
0 deletions.
There are no files selected for viewing
89 changes: 89 additions & 0 deletions
89
Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/juliand89.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
#operadores aritmeticos | ||
|
||
print(f"Suma: 10 + 3 = {10 + 3}") | ||
print(f"Resta: 10 - 3 = {10 - 3}") | ||
print(f"Multiplicacion: 10 * 3 = {10 * 3}") | ||
print(f"Division: 10 / 3 = {10 / 3:2f}") | ||
print(f"Modulos: 10 % 3 = {10 % 3:2f}") | ||
print(f"Exponenciacion: 10 ** 3 = {10**3}") | ||
print(f"Division entera : 10 // 3 = {10 // 3}") | ||
|
||
#Operadores de comparacion | ||
print(f"Igualdad: 2 == 3 = {2==3}") | ||
print(f"Desigualdad 2 != 3 = {2!=3}") | ||
print(f"Mayor que: 2 > 3 = {2>3}") | ||
print(f"Menor que: 2 < 3 = {2<3}") | ||
print(f"Moyor o igual que: 2 >= 3 = {2>=3}") | ||
print(f"Menor o igual que: 2 <= 3 = {2<=3}") | ||
|
||
# operadores Logicos | ||
print(f"AND: 10 + 3 == 13 and 5 - 1 == 4 es {10+3 == 13 and 5-1 == 4}") | ||
print(f"OR: 10 + 3 == 13 or 5 - 1 == 5 es {10+3 == 13 or 5-1 == 5}") | ||
print(f"NOT: not 10 + 3 == 13 es {not(10+3 == 13)}") | ||
|
||
#operadores de asignacion | ||
number = 89 | ||
print(number) | ||
number += 1 | ||
print(number) | ||
number -= 2 | ||
print(number) | ||
number *= 2 | ||
print(number) | ||
number /= 2 | ||
print(number) | ||
number %= 2 | ||
print(number) | ||
number //= 1 | ||
print(number) | ||
number **= 1 | ||
print(number) | ||
|
||
#operadores de identidad | ||
new_number = number | ||
print(f"IS: new_number is number es {new_number is number}") | ||
print(f"IS NOT: new_number is not number es {new_number is not number}") | ||
|
||
#operadores de menbresia | ||
print(f"IN: 'j' in 'julian' = {'j' in 'julian'}") | ||
print(f"NOT IN: 'y' not in 'julian' = {'y' not in 'julian'}") | ||
|
||
#Operadores de Bit | ||
a = 10 # 1010 | ||
b = 3 # 0011 | ||
print(f"AND: 10 & 3 = {10 & 3}") # Establece cada bit en 1 si ambos bits son 1 0010 = 2 | ||
print(f"OR: 10 | 3 = {10 | 3}") # Establece cada bit en 1 si uno de los dos bits es 1 1011 = 11 | ||
print(f"XOR: 10 ^ 3 = {10 ^ 3}") # Establece cada bit en 1 si solo uno de los dos bits es 1 1001 = 9 | ||
|
||
#Estructuras de control | ||
|
||
# if, elif y else | ||
edad = 15 | ||
if edad >= 30: | ||
print("Puede ver la pelicula con descuento") | ||
elif edad >= 18: | ||
print("Puede ver la pelicula") | ||
else: | ||
print("No puede ingresar") | ||
|
||
# For | ||
buscar = 4 | ||
for numero in range(5): | ||
print(numero) | ||
if numero == buscar: | ||
print (f"Encontre el numero {buscar}") | ||
break | ||
else: | ||
print(f"No encontre el numero {buscar}") | ||
|
||
#while | ||
numero = 1 | ||
while numero < 10: | ||
print(numero) | ||
numero +=1 | ||
# ejercicio | ||
c = 10 | ||
while c < 56: | ||
if (c % 2 == 0 and c != 16 and c % 3 != 0): | ||
print(c) | ||
c +=1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
#funciones | ||
|
||
|
||
# sin parametro | ||
|
||
def saludo(): | ||
print("Esta es una funcion sin parametros") | ||
saludo() | ||
|
||
# con 1 parametro | ||
|
||
def nombre(name): | ||
print(f"Hola {name} esta es una funcion con 1 parametro") | ||
nombre("Julian") | ||
|
||
|
||
# con 2 parametros | ||
|
||
def mostrar_mayores(lista,n): | ||
for i in lista: | ||
if i > n: | ||
print(i) | ||
mostrar_mayores([1, 2, 3, 4, 5], 2) | ||
|
||
# con retorno | ||
|
||
def suma(a,b): | ||
return a + b | ||
print(suma(89,2)) | ||
|
||
# con valores por defecto | ||
|
||
def resta(a=0,b=0,c=0): | ||
print(a+b+c) | ||
resta(10, 5, 2) | ||
resta(3) | ||
|
||
# anotacion en funcion | ||
def multiplica_por_3(numero: int): | ||
return numero*3 | ||
print(multiplica_por_3(6)) # 18 | ||
|
||
|
||
# Con un número variable de argumentos | ||
def sume(*numeros): | ||
total = 0 | ||
for n in numeros: | ||
total += n | ||
return total | ||
sume(1, 3, 5, 4) # 13 | ||
|
||
# Con un número variable de argumentos con palabra clave | ||
|
||
def variable_key_arg_greet(**names): | ||
for key, value in names.items(): | ||
print(f"{value} ({key})!") | ||
|
||
variable_key_arg_greet( | ||
language="Python", | ||
name="Brais", | ||
alias="MoureDev", | ||
age=36 | ||
) | ||
|
||
|
||
#funcion dentro de funcion | ||
def nombres(nom): | ||
def apellidos(ape): | ||
print(f"su nombre es {nom} {ape}" ) | ||
apellidos("salamanca") | ||
nombres("Julian") | ||
|
||
|
||
# Funciones del lenguaje (built-in) | ||
|
||
print(len("MoureDev")) | ||
print(type(36)) | ||
print("MoureDev".upper()) | ||
|
||
# Variables locales y global | ||
|
||
global_1 = "Python" | ||
print(global_1) | ||
|
||
def hello_python(): | ||
local_1 = "Hola" | ||
print(f"{local_1} {global_1}") | ||
print(global_1) | ||
#print(local_1) da error porque esta definida de forma local en la funcion | ||
hello_python() | ||
|
||
#Ejercicio | ||
|
||
def extra(cadena1,cadena2): | ||
count = 0 | ||
for i in range(1,101): | ||
if i % 3 == 0 and i % 5 == 0: | ||
print(cadena1 + cadena2) | ||
elif i % 3 == 0: | ||
print(cadena1) | ||
elif i % 5 == 0: | ||
print(cadena2) | ||
else: | ||
print(i) | ||
count += 1 | ||
return count | ||
|
||
print(extra("Fizz", "Buzz")) |