Entradas

Mostrando entradas de marzo, 2021

Ejer 10_Funciones, factura de un viaje con diccionario

Imagen
#ejemplo funciones, otra variante mejor def costo_hotel(noches):     return 140 * noches      def costo_del_vuelo(ciudad):     cities = {         "Córdoba": 821,         "Iguazú": 941,         "Ushuaia": 1280,         "Bariloche": 1848,     }     return cities[ciudad] def alquiler_de_auto(dias):     costo = dias * 338     if dias >= 7:         costo = costo - 100     elif dias >= 3:         costo = costo - 50     return costo           def costo_viaje(ciudad,dias,otros_gastos):     return(alquiler_de_auto(dias)+costo_hotel(dias)+costo_del_vuelo(ciudad)+otros_gastos) print (costo_viaje("Bariloche",5,600)) #imprime el total

Ejercicio 9_Funciones con parámetro opcional, argumentos arbitrarios *arg, parámetros nombrados (no posicional) y parámetros nombrados recibiendo un diccionario.

Imagen
"""      Nuevos Ejercicios funciones     27 Marzo    Dicta n clas== mar Ejemplo 1: Funciones con parámetro opcional """ def mi_funcion_sin_valores_defecto(nombre, apellido):     print(nombre + " " + apellido) def mi_funcion_con_valores_defecto(nombre, apellido=""):     print(nombre + " " + apellido) # mi_funcion_sin_valores_defecto("Toto") # Así , falla, porque estoy pasando solo un argumento a una funcion que requiere dos mi_funcion_con_valores_defecto("Toto")  # Así , no falla ya que el segundo parametro tiene valor por defecto en la función """ Ahora  un ejemplo perfecto de lo que en Python se conoce como Arbitrary Arguments (argumentos arbitrarios), comúnmente abreviados como *args . Aquí te explico brevemente qué está pasando "bajo el capó": ¿Cómo funciona el asterisco ( * )? Empaquetamiento: El símbolo * le dice a Python: "Toma todos los argumentos posicionales que env...

Ejercicio 8_Contador de vocales y contando rojo

# Contador de Vocales, expilca primero el ejemplo inferior, más sencillo: s = 'fadrtipejo712azcbobobegghakl' numeroVocales=0 for vocal in s:     if vocal in 'aeiou':         numeroVocales+=1 print('Numero de vocales: '+str(numeroVocales)) # str convierte el número en cadena   """ PRIMERO Vamos a desglosar paso a paso lo que hace este código (parecido y más sencillo que el de arriba):   s = 'fadrtipejo712azcbobobegghakl' for vocal in s: print(vocal)   🔹 1. s = 'fadrtipejo712azcbobobegghakl' Aquí se crea una cadena de texto (string) llamada s que contiene varias letras y números. 🔹 2. for vocal in s: Este es un bucle for que recorre cada carácter dentro de la cadena s . En la primera vuelta, vocal vale 'f' En la segunda, vale 'a' En la tercera, 'd' …y así hasta el final de la cadena. 🔹 3. print(vocal) En cada vuelta del bucle, el programa imprime el carácter actual . Entonce...

Ejercicio 7_La función print(), concatenar variables

Imagen
""" USA  UN   INTÉRPRETE ON LINE PYTHON 3, pon eso en google y aparecen varios. Si usas replit.com    primero  LOGIN y después CREATE Pones replit python 3 en google  y vas a  https://replit.com/languages/python3 Si ya estás  con la cuenta de google abierta no tienes que logearte  """ x = "Ponteareas" y = "es" z = "interesante" print(x,   y,z) x = "Vigo  " #pon espacios al final de cada cadena si no lo une todo y = "es " z = "impresionante" print(x+y+z) x = 8 y = 10 print(x + y)#el operador + con números suma  x = 5 y = "   Ana" z=8 #print (x+y) da error, abajo no, el operador + une cadenas, no números y cadenas print(str(x) + y) print (x,y) #la coma como separador une variables de cualquier tipo, no tienes que utilizar el comando str() para convertir número en string print (x,"     ", z) print (x,z) y="Barcelona" print (y+"  "+str(z)) #print (y+"  ...

Ejercicio 6 _ejemplos interesantes_funciones_8 agosto 2016 parte 2 __%marcador de posición_sustitución

Imagen
""" ejer2Codecademy 8 agosto 2016 Funciones (parte 2) DICT o exponer en aula virtual Para principiantes: %d marca el lugar donde Python va a poner un número entero dentro del texto. Un poco de contexto extra : En esta línea: print ( "%d a la %d potencia es %d." % (base, exponente, resultado)) El string tiene tres %d La tupla (base, exponente, resultado) tiene tres valores Python los reemplaza en orden Es decir: primer %d → base segundo %d → exponente tercer %d → resultado Nota didáctica útil %d se usa para enteros %f para decimales %s para texto Este estilo de formateo es  válido y muy usado para aprender. El % es un comando de sustitución: le dice a Python que reemplace los marcadores ( %d ) por los valores que vienen después. O un poquito más completo: El % sirve para sustituir partes del texto por valores de variables. Técnicamente, esto se llama formateo de strings , pero por ahora lo vamos a pensar como un...

EJERCICIO 5_Función con facturas en un restaurante

Imagen
Tan bueno como w3shools   https://learnpython.org/  apuntes python 3 con ejercicios  Walt En w3schools hay  html y css también, muy buenos. #Ejercicio 5 #¡¡¡OJO!!! (factura) es siempre el parámetro en ejemplo 1 #Ejemplo  Funciones facturas def impuesto(factura):  #factura es el parámetro de la función. Toda función se define con def     """Le agrega un impuesto del 8% a la factura del restaurante."""     factura *= 1.08   # Esto es : factura = factura * 1.08     print ("Con impuesto: %f" % factura)     return factura def propina(factura):     """Le agrega una propina del 15% a la factura del restaurante."""     factura *= 1.15     print ("Con propina: %f" % factura)     return factura      comida_costo = 150 comida_con_impuesto = impuesto(comida_costo) comida_con_propina = propina(comida_con_impuesto)  #...

Varias funciones_ejer 4

Imagen
En programación, buscador de aplicaciones de LINUX, abajo,  buscamos un editor de texto plano: GEANY  (Yo) O bluefish 2.2.12 (mr) y  guardad el ejercicio   con extensión.py (wal) o si está GEDIT """ Ejercicio con varias funciones Puedes comentar algunas funciones con # para ver como se ejecuta el programa ingresa 1 para día y dos para noche en la última función DICTAR o aula virtual explicaciones: Tiene un entradaUsuario=int(input("Ingrese código: ")) porque el imput devuelve cadena, hay que pasarlo a entero. parámetro de la función saludo: (opcional) Saludo que se va a dar, por defecto es : Que tenga buen día Dale a enter después de ingresar el número Otra explicación: En: def dia_noche_bien(cod): valorRetorno="Parámetro incorrecto: 1 para dia y 2 para noche", esto es lo que imprime si no escribes 1 o 2 Detalle importante: En Python, en cuanto se ejecuta un return , la función termina inmediatamente y se sale de ella. No se evalúa nada más dent...