Programación Ejemplos
Programación Ejemplos
4873 (cualquier número con punto decimal) -Texto (str): 'hola' "Me gustan los
gatitos" '123' (se pueden usar comillas simples o dobles)
Si queremos juntar u operar valores de tipo texto con valores de tipo numérico, primero es necesario convertir los valores
numéricos a valores de tipo texto. Para esto, usamos la función de Python str(numero)
import math
math.pi
'yo tengo ' + str(9) + ' mascotas' def areaAnillo(r_exterior, r_interior):
math.sqrt(25)
area_ext = areaCirculo(r_exterior)
def areaCirculo(radio): area_int = areaCirculo(r_interior)
pi = 3.14 import random
return area_ext - area_int random.random() #en [0,1[
area = pi * radio ** 2
areaAnillo(6,3) random.randint(x,y) #en [x,y]
return área
import triangulo
#invertir: int -> int
print("Calculemos el Área y Perímetro de un
#invierte un numero entero de dos cifras
triangulo")
#ej: invertir(27) entrega 72
# pedimos datos a una persona
def invertir(numero):
lado1 = input("Ingrese largo del primer lado: ")
decenas = numero // 10
lado2 = input("Ingrese largo del segundo lado: ")
unidades = numero % 10
lado3 = input("Ingrese largo del tercer lado: ")
return unidades * 10 + decenas
#convertimos lo recibido de texto a numero
lado1 = float(lado1)
#Test lado2 = float(lado2)
lado3 = float(lado3)
assert invertir(27) == 72 #calculamos y mostramos el resultado en pantalla
assert invertir(88) == 88 print("El perímetro es: ",
triangulo.perimetro(lado1,lado2,lado3))
print("El área es: ", triangulo.area(lado1,lado2,lado3))
return None
Condicionales
nota = float(input("nota?"))
# jaliscoCachipun: str -> str print("Calificación = ", end="")
# entrega la jugada ganadora del cachipun if nota < 1.0 or nota > 7.0:
# ej: jaliscoCachipun("papel") entrega "tijera" print("Fuera de Rango")
def jaliscoCachipun(jugada): elif nota < 4.0:
if jugada == "tijera": print("Reprobado(a)")
return "piedra" elif nota < 5.0:
elif jugada == "piedra": print("Aprobado(a)")
return "papel" elif nota < 6.0:
else: print("Aprobado(a) con Distinción")
return "tijera" else:
# Test print("Aprobado(a) con Distinción Máxima")
assert jaliscoCachipun("papel") == "tijera"
assert digitos(3) == 1
assert digitos(584) == 3
#mayorDigito: int -> int
#mayorDigito: int (int) -> int #entrega el mayor digito de un numero dado
#entrega el mayor digito de un numero dado #ej: mayorDigito(47352) entrega 7
#ej: mayorDigito(47352) entrega 7 def mayorDigito(n):
def mayorDigito(n, mayor=0):
# Caso Base # Caso Base
if n == 0:
return mayor
if n < 10:
# Caso Recursivo
digito = n % 10 return n
restoNum = n // 10 # Caso Recursivo
if digito > mayor: digito = n%10
return mayorDigito(restoNum,digito) mayorResto = mayorDigito(n//10)
else: return max(digito, mayorResto)
#test
return mayorDigito(restoNum,mayor)
assert mayorDigito(47352) == 7