P ython es un lenguaje de programación común y bajo demanda en estos días, ya que puede crear aplicaciones que van desde fácil a lo complejo. Este artículo es para aquellos que son nuevos en la programación de Python y quieren aprenderlo desde cero en poco tiempo.
Ejemplos de secuencias de comandos de Python
Este artículo explica 35 ejemplos de secuencias de comandos de Python utilizando ejemplos sencillos para ayudarlo a aprender los fundamentos de Python.
Crea y ejecuta el primer script de Python
No es necesario crear un archivo de Python para escribir y ejecutar una secuencia de comandos de Python simple desde la terminal. Simplemente puede acceder a la consola de Python y ejecutarlo allí directamente. Para acceder a la consola de Python, abra la terminal (Ctrl + Alt + T en ubuntu) y ejecute los comandos ‘python’ o ‘python3’ para abrir Python en el modo de interacción y ejecutar cualquier script desde la terminal.
tuts@fosslinux:~$ python3
Si la secuencia de comandos es larga, deberá escribirse y guardarse en un archivo de Python utilizando cualquier editor. Para escribir el script, puede usar cualquier editor de texto o editor de código, como PyCharm, sublime, Spyder, Visual Studio Code o cualquier programa IDE diseñado específicamente para Python.
El archivo de Python tiene la extensión .py.
Los scripts de Python en este artículo están escritos con Python 3.9 y el IDE de Python PyCharm. Para usarlo, primero debe instalar PyCharm IDE en su dispositivo. Por lo tanto, los scripts de demostración de este artículo se guardarán con una extensión .py y se activarán mediante el comando python3 seguido del nombre del script en la terminal. Por ejemplo,
python3 example_script.py
1. Guión de Pig Latin Translator
Un latín de cerdo se refiere a una combinación de reglas que cambia el texto en un idioma en particular para que sea difícil de entender para alguien que no está capacitado.
Guarde el script en un archivo llamado latin_translator.py con el siguiente código.
# latin_translator.py #request user for input user_input = input("Input text to translate to pig latin: ") print("User Text: ", user_input) # This step breaks the words into a list updated_user_input = user_input.split(' ') for j in updated_user_input: if len(j) >= 3: #only translate words with more than 3 characters j = j + "%say" % (j[0]) j = j[1:] print(j) else: pass
Para ejecutar latin_translator.py desde la terminal, escriba el siguiente código.
python3 latin_translator.py
Después de ejecutar el código, el terminal mostrará la siguiente salida.
2. Guión para invertir un número
El guión busca invertir el valor de un número. En este caso, la solución pasa por:
1. Tome el valor del número entero y guárdelo en una variable.
2. Obtenga cada dígito del número y almacene el número invertido en otra variable usando un ciclo while.
3. Escriba el número al revés.
4. Sal de ahí.
Guarde el script en un archivo llamado reverse_number.py con el siguiente código.
# reverse_number.py user_input=int(input("Enter the number to reverse: ")) _rev=0 while(user_input>0): dig=user_input%10 _rev=_rev*10+dig user_input=user_input//10 print("The reversed number is :",_rev)
Después de ejecutar el código, el terminal mostrará la siguiente salida.
3. Unir dos cuerdas
En Python, hay varias formas de unir valores de cadena. Esto se llama concatenación de cadenas.
El operador ‘+’ es la forma más sencilla de combinar dos valores de cadena en Python.
Para aprender a conectar dos cadenas, cree una secuencia de comandos de Python con la siguiente secuencia de comandos.
Se asignan dos valores de cadena a dos variables, con una tercera variable utilizada para almacenar los valores unidos, que se imprimirán más adelante.
Guarde el script en un archivo llamado join_strings.py con el siguiente código.
# join_strings.py string1 = "my" string2 = "work" joined_string = string1 +string2 print(joined_string)
Después de ejecutar el script, aparecerá el siguiente resultado.
Las palabras “mi” y “trabajo” se combinan aquí, y el resultado es “mi trabajo”
4. En un rango determinado, imprima números impares
Este es un proceso de automatización que, de otro modo, sería tedioso y requeriría mucho tiempo para completarlo manualmente. El software imprime todos los números impares dentro de un rango determinado utilizando los límites superior e inferior.
La solución al problema:
- Tome los límites de rango superior e inferior y guárdelos por separado en variables.
- Construya un bucle for que cubra los límites de rango inferior a superior.
- Finalmente, use una instrucción if para determinar si el número es par o impar, y luego imprima el resultado.
- Salida
Guarde el script en un archivo llamado print_odd_numbers.py con el siguiente código.
# print_odd_numbers.py lower_limit=int(input("Enter the lower limit for the range:")) upper_limit=int(input("Enter the upper limit for the range:")) for j in range(lower_limit,upper_limit+1): if(j%2!=0): print(j)
Después de ejecutar el script, aparecerá el siguiente resultado.
5: formatee un número de punto flotante en una cadena
La programación requiere números de punto flotante para generar números fraccionarios y, a menudo, es necesario formatear el número de punto flotante con fines de programación.
En Python, hay varias formas de formatear un número de punto flotante. La siguiente secuencia de comandos formatea un número de punto flotante usando formato de cadena e interpolación de cadena.
En el formateo de cadenas, se usa el método format () con formato ancho, y la interpolación de cadenas usa el símbolo de “porcentaje” con el formato con ancho.
Se establecen cinco dígitos antes del punto decimal y dos dígitos después del punto decimal, de acuerdo con la distancia de formato.
Guarde el script en un archivo llamado floating_point_number.py con el siguiente código.
# floating_point_number.py # application of String Formatting first_val= 365.48951 print("String Formatting : {:5.2f}".format(first_val)) # application of String Interpolation second_val= 365.48951 print("String Interpolation: %5.2f" % second_val)
Después de ejecutar, la salida aparecerá de la siguiente manera.
6. Elevar un número por un factor
Hay muchas formas de medir x ^ n en Python. En el siguiente script se muestran tres métodos para calcular x ^ n en Python.
El x ^ n se calcula usando el operador doble ‘*’, el método pow () y el método math.pow (). Los valores numéricos se utilizan para inicializar los valores de x y n.
Los métodos double ‘*’ y pow () se utilizan para calcular la potencia de los valores enteros. math.pow () se puede usar para medir el poder de los números fraccionarios, como se ve en la sección final del script.
Guarde el script en un archivo llamado raise_number_factor.py con el siguiente código.
# raise_number_factor.py import math # initialize x and n with values x = 4 n = 3 # approach 1 result_val = x ** n print("%d raised to the power %d is %d" % (x,n,result_val)) # approach 2 result_val = pow(x,n) print("%d raised to the power %d is %d" % (x,n,result_val)) # approach 3 result_val = math.pow(x,n) print("%d raised to the power %d is %5.2f" % (x,n,result_val))
Después de ejecutar el script, aparecerá el siguiente resultado.
7. Trabajar con tipos booleanos
El siguiente script demuestra los diversos usos de los tipos booleanos. El valor ‘value_one’ se imprimirá en la primera salida, que es el valor booleano válido. Aquí, solo cero devuelve falso como valor booleano, mientras que todos los números positivos y negativos devuelven verdadero.
Por otro lado, la segunda y tercera salidas se imprimirán reales tanto para números positivos como negativos.
Dado que el operador de comparación devuelve falso, la cuarta salida imprimirá falso para 0, y la quinta salida también imprimirá falso.
Guarde el script en un archivo llamado boolean_types.py con el siguiente código.
# boolean_types.py # Boolean value value_one = True print("boolean value: ",value_one) # Number to Boolean number_to_boolean = 10 print("number to boolean: ",bool(number_to_boolean)) num_val = -5 print("negative number: ",bool(num_val)) num_val = 0 print("number is equal to zero: ",bool(num_val)) # Boolean from comparison operator val_1 = 6 val_2 = 3 print("boolean from comparison operator: ", val_1 < val_2)
Después de ejecutar el script, aparecerá el siguiente resultado.
8. Uso de una declaración condicional, if-else
La siguiente secuencia de comandos demuestra cómo usar una declaración condicional, if-else, en Python. Tenga en cuenta que en Python, el argumento if-else se declara un poco diferente que en otros lenguajes.
En Python, a diferencia de otros lenguajes, no se necesitan corchetes para definir el bloque if-else, pero el bloque de sangría debe usarse correctamente o el script fallará.
El script usa un argumento simple if-else para verificar si el valor de la variable numérica es mayor o igual a 70 o no. Después de los bloques if y else, se utilizan dos puntos (:) para marcar el comienzo del bloque.
Guarde el script en un archivo llamado conditional_if_else.py con el siguiente código.
# conditional_if_else.py # initialize num_val with a numeric value num_val = 40 # Check if num_val is more than 50 or not if (num_val > 50): print("you scored above average") else: print("You scored below average")
Después de ejecutar el script, aparecerá el siguiente resultado.
9. Uso de operadores AND y OR en una declaración condicional
La siguiente secuencia de comandos ilustra cómo utilizar los operadores AND y OR en una declaración condicional.
El operador AND devuelve verdadero si ambas condiciones son verdaderas y el operador OR devuelve verdadero si alguna de las dos condiciones es verdadera. Como signos prácticos y teóricos se utilizarán dos números de coma flotante.
Si el argumento usa operadores AND y OR.
De acuerdo con la condición, el enunciado “si” será verdadero si las notas prácticas son mayores que 40. Las notas teóricas son mayores o iguales que 30, o si la suma de las notas prácticas y teóricas es mayor o igual que 70.
Guarde el script en un archivo llamado and_or_operators.py con el siguiente código.
# practical marks practical_marks = float(input("Enter the practical marks: ")) # theory marks theory_marks = float(input("Enter the theory marks: ")) # use AND and OR operator to Check if it passes the condition if (practical_marks >= 40 and theory_marks >= 30) or (practical_marks + theory_marks) >=70: print("nYou are successful") else: print("nYou are not successful")
La salida aparece como se muestra a continuación:
En consecuencia, la instrucción if devuelve falso para los valores de entrada 30 y 35. Pero verdadero para los valores de entrada 40 y 45.
10. Cambio de declaración de caso
Python no tiene una declaración de cambio de mayúsculas y minúsculas como otros lenguajes de programación, pero una función personalizada puede imponerla.
En el siguiente script, la función job_details () se genera para operar de la misma manera que el argumento switch-case.
La función tiene solo un parámetro y un diccionario conmutador. Cada índice del diccionario se prueba para determinar el valor del parámetro de función.
Si se encuentra una coincidencia, la función devolverá el valor correspondiente del índice de lo contrario, se devolverá el método value.get () del segundo parámetro del conmutador.
Guarde el script en un archivo llamado switch_case_statement.py con el siguiente código.
# switch_case_statement.py # Switcher for implementing switch case options def job_details(ID): switcher = { "100": "Job Description: Software Engineer", "200": "Job Description: Lawyer", "300": "Job Description: Graphics Designer", } '''The first argument will be returned if the match found and nothing will be returned if no match found''' return switcher.get(ID, "nothing") # Take the job ID job_id = input("Enter the job ID: ") # Print the output print(job_details(job_id))
Si se hace una coincidencia, se devolverá el primer argumento si no se encuentra ninguna coincidencia, no se devolverá nada devuelva el conmutador.
En consecuencia, la secuencia de comandos se ejecuta dos veces y se imprimen dos descripciones de trabajo en función de los valores de identificación del trabajo, como se muestra.
11. Mientras que el bucle
El uso de un bucle while en Python se demuestra con el siguiente ejemplo.
Los dos puntos (:) se utilizan para describir el bloque de inicio del ciclo, y todas las sentencias del ciclo deben tener una sangría adecuada de lo contrario, se producirá un error de sangría.
El valor del contador se establece en 1 en la siguiente secuencia de comandos, que se utiliza en el ciclo. Y el ciclo iterará cinco veces, imprimiendo los valores del contador después de cada iteración.
Para ingresar al estado de terminación del bucle, el valor del contador se incrementa en uno en cada iteración.
Guarde el script en un archivo llamado while_loop.py con el siguiente código.
# while_loop.py # Initialize counter value counter_val = 1 # Iterate the loop 10 times while counter_val < 11: # Print the counter value print ("counter value: %d" % counter_val) # Increment the counter_val counter_val = counter_val + 1
Después de ejecutar el script, aparecerá el siguiente resultado.
12. Para bucle
El bucle for de Python se puede usar para muchos propósitos. Los dos puntos deben definir el bloque inicial de este bucle (:), y las declaraciones deben definirse con la sangría adecuada.
En el siguiente script se especifica una lista de nombres de días de la semana. Y se usa un bucle for para iterar e imprimir cada elemento de la lista. El método len () también se usa para contar el número total de elementos en la lista y para establecer el límite de la función range ().
Guarde el script en un archivo llamado for_loop.py con el siguiente código.
# Initialize the list weekdays = ["Sunday", "Monday", "Tuesday","Wednesday", "Thursday","Friday", "Saturday"] print("Seven Weekdays are:n") # Iterate the list using for loop for day in range(len(weekdays)): print(weekdays[day])
Después de ejecutar el script, aparecerá el siguiente resultado.
13. Ejecución de una secuencia de comandos de Python desde otra secuencia de comandos de Python
A menudo es necesario utilizar el script de un archivo de Python de otro archivo de Python. Es fácil de hacer, como importar cualquier módulo con la palabra clave de importación. Los valores de cadena inicializan dos variables en el archivo holidays.py.
Este archivo se importa con el alias ‘h’ en el archivo run_python_script_from_another_script.py. Aquí es donde encontrará una lista de nombres de meses.
La variable de bandera se usa para imprimir el valor de la variable holiday_1 para octubre, noviembre y diciembre solo una vez.
El valor de la variable holiday_2 se imprimirá para el mes de ‘abril’.
Cuando se ejecuta la parte else de la declaración if-else if-else, se imprimirán los otros nombres de nueve meses.
run_python_script_from_another_script.py es un script de Python que le permite usar valores predefinidos para los días festivos establecidos.
# Import another python script from holidays.py import holidays as h # month list months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] # Initial _flag variable to print holiday one time _flag = 0 # Iterate the list using for loop for m in months: if m == "October" or m == "November" or m == "December": if _flag == 0: print(" ### Now",h.holiday_1) _flag = 1 elif m == "April": print(" ### Now",h.holiday_2) else: print("The current month is",m)
Guarde el segundo script en un archivo llamado holidays.py con el siguiente código.
# holidays.py # holiday values holiday_1 = "Long holiday break" holiday_2 = "Short holiday break"
Si ejecuta el script sin argumentos en la línea de comandos, obtendrá el siguiente resultado, que muestra el nombre del archivo del script.
15. Expresiones regulares
Las expresiones regulares, también conocidas como expresiones regulares, se utilizan en Python para ajustar o buscar y reemplazar partes específicas de una cadena según una plantilla.
En Python, el módulo ‘re’ se refiere a la expresión regular. El siguiente script ilustra cómo usar expresiones regulares en Python.
El patrón utilizado en el guión encajaría en cadenas que tengan una letra mayúscula como primer carácter. De hecho, el patrón se emparejará con un valor de cadena usando el proceso match ().
Se imprimirá un mensaje de éxito si el método devuelve verdadero de lo contrario, se imprimirá un mensaje instructivo.
Guarde el script en un archivo llamado regular_expressions.py con el siguiente código.
# regular_expressions.py # Import re module import re # Take any string data string_data = input("input a string : ") # search pattern search_pattern = '^[A-Z]' # match the pattern with input value _found = re.match(search_pattern, string_data) # message printed is based on the return value if _found: print("value starts with a capital letter") else: print("Re-enter starting with a capital letter")
Después de ejecutar el script, aparecerá el siguiente resultado.
16. Uso de getpass
getpass es un módulo de Python útil para recibir comentarios de contraseña del usuario. El módulo getpass se ilustra en el siguiente script a continuación.
El método getpass () se usa para tomar la entrada y convertirla en una contraseña. Además, la instrucción if se usa para comparar el valor de entrada con la contraseña dada.
Si la contraseña coincide, aparecerá el mensaje “estás autenticado” de lo contrario, aparecerá el mensaje “no está autenticado”.
Guarde el script en un archivo llamado get_pass.py con el siguiente código.
# get_pass.py # import getpass module import getpass # request user to input a password passwd = getpass.getpass('Password:') # validate the password entered by the user against the given password if passwd == "password": print("authentication successful") else: print("authentication failed ")
Cuando el script se ejecuta desde la terminal, el valor de entrada no se muestra para otras contraseñas de Linux.
El script se ejecuta dos veces desde la terminal. Una vez con una contraseña no válida y una vez con una contraseña correcta, como se muestra en el diagrama a continuación.
17. Formato de fecha
El valor de la fecha en Python se puede formatear de muchas formas. El módulo de fecha y hora se utiliza en la siguiente secuencia de comandos para establecer los valores de fecha existentes y personalizados.
La fecha y hora actual del dispositivo se leen usando la función today (). A continuación, el valor de fecha formateado se imprime utilizando los distintos nombres de propiedad del objeto de fecha.
La siguiente sección del script demuestra cómo asignar e imprimir un valor de fecha personalizado.
Guarde el script en un archivo llamado date_format.py con el siguiente código.
# date_format.py # program to format and print date using the library datetime from datetime import date # capture the date today date_today = date.today() # Print the formatted date print("The date today is :%d-%d-%d" % (date_today.day,date_today.month,date_today.year)) # customize the given date custom_date = date(2021, 4, 5) print("The custom date is:",custom_date)
Después de ejecutar el script, aparecerá el siguiente resultado.
18. Agregar y eliminar objetos de una lista
El objeto de lista de Python se usa para resolver muchos problemas. Para trabajar con el objeto de lista, Python tiene varias funciones integradas.
El siguiente ejemplo demuestra cómo agregar y eliminar nuevos elementos de una lista. El script declara una lista de cuatro objetos.
- El método Insert () se utiliza para agregar un nuevo elemento a la segunda ubicación de la lista.
- El método remove () se utiliza para buscar y eliminar un elemento específico de una lista.
Después de la inserción y eliminación, se escribe la lista.
Guarde el script en un archivo llamado list_methods.py con el siguiente código.
# list_methods.py # Declare a list of sports sports = ["soccer","rugby","netball","volleyball"] # Insert a new sport in the 3rd position sports.insert(2, "table tennis") # Resultant list after inserting print("The sports list after insert:") print(sports) # Remove sport sports.remove("netball") # Print the sports list after delete print("The sports list after delete:") print(sports)
Después de ejecutar el script, aparecerá el siguiente resultado.
19. Lista de comprensión
La comprensión de listas es una función de Python que le permite crear una nueva lista a partir de cualquier cadena, tupla u otra lista.
Las funciones for loop y lambda se pueden utilizar para lograr la misma misión.
El siguiente script muestra dos aplicaciones independientes de comprensión de listas: la comprensión de listas se utiliza para traducir un valor de cadena en una lista de caracteres.
Luego, una tupla se convierte en una lista de la misma manera.
Guarde el script en un archivo llamado list_comprehension.py con el siguiente código.
# list_comprehension.py # list of characters creation using list comprehension build_char_list = [ char for char in "comprehension" ] print(build_char_list) # Define a tuple of multi-million companies companies_tuple = ("Facebook","Google", "Twitter", "IBM","Apple", "HP", "DELL") # use list comprehension to create a list from tuple companies_list = [ site for site in companies_tuple ] print(companies_list)
Después de ejecutar el script, aparecerá el siguiente resultado a continuación.
20. Rebanar datos
El método slice () en Python se usa para cortar una porción específica de una cadena. Hay tres parámetros en este sistema: inicio, parada y fase son los tres parámetros.
El parámetro de parada es necesario, mientras que los otros dos parámetros son opcionales. El método slice () se demuestra con uno, dos y tres parámetros en la siguiente secuencia de comandos. Cuando solo se define un parámetro en el proceso slice (), se utiliza el parámetro requerido stop.
Los parámetros de inicio y parada se utilizan cuando los dos parámetros se utilizan en el proceso slice (). Finalmente, los parámetros de inicio, fin y fase se utilizan cuando se utilizan los tres parámetros.
Guarde el script en un archivo llamado slice_data.py con el siguiente código.
# slice_data.py # string value assignment _text = "slicing data details" # use one parameter to Slice slice_obj = slice(5) print("one parameters: ",_text[slice_obj]) # use two parameters to Slice slice_obj = slice(6,12) print("two parameters: ",_text[slice_obj]) # use three parameters to Slice slice_obj = slice(6,25,5) print("three parameters: ", _text[slice_obj])
Después de ejecutar el script, aparecerá el siguiente resultado. El valor del argumento para el primer método slice () es 5. Se dividieron las cinco variables de texto que se imprimen como salida en cinco caracteres. Los argumentos 6 y 12 se utilizan en el segundo formato de corte (). El proceso de corte comienza en la posición seis y finaliza después de 12 caracteres.
El tercer método slice () toma tres argumentos: 6, 25 y 5. La división comienza en la posición seis y termina después de 25 caracteres, y cada movimiento omite cinco caracteres.
21. Agregar y buscar datos en el diccionario
Al igual que la matriz asociativa en otros lenguajes de programación, el objeto de diccionario se usa en Python para almacenar múltiples datos.
La siguiente secuencia de comandos demuestra cómo agregar un nuevo elemento al diccionario y buscar cualquier elemento.
El script declara un diccionario de conocimiento del cliente, con el índice que contiene la identificación del deporte y el significado que contiene el nombre del deporte. Después de eso, se agrega un nuevo registro deportivo al final del diccionario. Para consultar el diccionario, se utiliza una identificación deportiva como entrada.
Para iterar los índices del diccionario y comprobar el valor de entrada del diccionario, se utiliza un bucle for y una condición if.
Guarde el script en un archivo llamado add_search_data.py con el siguiente código.
# add_search_data.py # Define a dictionary sports = {'100':'soccer','200':'rugby', '300':'table tennis','400':'volleyball', '500':'Basketball'} # Append a new data sports['600'] = 'netball' print("The sports names are:") # Print the values of the dictionary for sport in sports: print(sports[sport]) # Take sport ID as input to search sport_name = input("Enter Sport ID:") # Search the sport ID in the dictionary for sport in sports: if sport == sport_name: print(sports[sport]) break
Después de ejecutar el script y seleccionar ‘3’, ‘400 ′ como valor de ID de deporte, el siguiente resultado aparecerá como:
22. Agregar y buscar datos en un conjunto de Python
El siguiente script muestra cómo agregar y buscar datos en un conjunto de Python. El script declara un conjunto de datos enteros. Para agregar nuevos datos al paquete, use el método add ().
En un bucle for y una condición if, se utilizará un valor entero para verificar un valor establecido.
Guarde el script en un archivo llamado add_search_data_in_python.py con el siguiente código.
# add_search_data_in_python.py # number set definition number_set = {23, 90, 56, 78, 12, 34, 67} # new data is added number_set.add(50) # set values printing print(number_set) _message = "that number is not available." # request use for a number value for search search_val = int(input("input a number:")) # Search the number in the set for val in number_set: if val == search_val: _message = "that number is available." break print(_message)
La secuencia de comandos se ejecuta dos veces, una con el valor entero 46 y otra con 90. Aquí, el número 46 no se encuentra en el conjunto, por lo que “ese número no está disponible”. está impreso. Sin embargo, el número 90 se encuentra en el conjunto y el mensaje “ese número está disponible”. está impreso.
La salida del script anterior aparece como se muestra en el diagrama a continuación.
23. Cuente el número de elementos de la lista
El método count () en Python se usa para contar cuántas veces ocurre una cadena en otra cadena.
Hay tres posibles afirmaciones. El primer argumento es necesario y busca una cadena específica dentro de una cadena más grande. Los otros dos argumentos del método se utilizan para restringir la búsqueda especificando las posiciones de búsqueda.
El método count () se usa con un argumento en la siguiente secuencia de comandos para medir la palabra “Python” en la variable de cadena.
Guarde el script en un archivo llamado count_items_list.py con el siguiente código.
# count_items_list.py # string definition string = 'Python learning apart from Java, Python, Kotlin PHP, Python & PERL' # search string search="Python" # count value stored count = string.count(search) # formatted output Printed print("%s appears %d times" % (search, count))
Después de ejecutar el script, aparecerá el siguiente resultado.
24. Crea una función y llámala
El siguiente script ilustra cómo declarar y llamar a funciones definidas por el usuario en Python.
Aquí se declaran dos funciones. Primero, para medir la suma de dos números e imprimir el resultado, use la función de suma () con dos argumentos.
En segundo lugar, la función area () toma solo un argumento y calcula un área circular antes de devolver el resultado de la persona que llama a través de la declaración return.
Guarde el script en un archivo llamado create_a_function_and_call_it.py con el siguiente código.
# create_a_function_and_call_it.py # Define addition function def add(first_number, second_number): _result = first_number + second_number return _result # use return statement to define area function def area(_radius): _result = 3.14 * _radius * _radius return _result # add function called print("Addition results: ",add(400, 300)) # area function called print("Circle's Area: ",area(4))
Después de ejecutar el script, aparecerá el siguiente resultado.
25. Lanzar y atrapar la excepción
Para lanzar y capturar la excepción, se utilizan bloques try and catch.
En Python, el bloque try-catch se muestra en la siguiente secuencia de comandos. El bloque try toma un valor numérico como entrada y verifica si es par o impar.
Si se proporciona un valor no numérico como entrada, se lanza un ValueError y se lanza una excepción al bloque catch, que imprime el mensaje de error.
Guarde el script en un archivo llamado try_block.py con el siguiente código.
# try_block.py # The Try block try: # request user to input a number num_val = int(input("Input a number: ")) if num_val % 2 == 0: print("Even Number") else: print("Odd Number") # The Exception block except (ValueError): # error message printed print("Input a numeric value")
Después de ejecutar el script, aparecerá el siguiente resultado.
26. Leer y escribir archivo
El siguiente script demuestra cómo leer y escribir en un archivo en Python. El nombre del archivo vectorial contiene el nombre del archivo.
El archivo se abre para escribir al comienzo del script con el proceso open (). Y el método write () se usa para escribir tres líneas en el registro.
A continuación, se utiliza el método open () para abrir el mismo archivo para su lectura. Y el bucle for se usa para leer e imprimir la línea del archivo.
Guarde el script en un archivo llamado read_write_file.py con el siguiente código.
filename = "cities.txt" # Open file for writing fileHandler = open(filename, "w") # add cities fileHandler.write("New Yorkn") fileHandler.write("Washingtonn") fileHandler.write("Los Angelesn") # Close the file fileHandler.close() # Open file for reading lines = open(filename, "r") # Reading a file line by line for line in lines: print(line) # Close the file fileHandler.close()
Después de ejecutar el script, aparecerá el siguiente resultado.
27. Listar archivos en un directorio
El módulo os de Python se puede utilizar para leer el contenido de cualquier directorio.
El siguiente script demuestra cómo usar el módulo os en Python para obtener una lista de archivos en un directorio determinado.
El script usa el método listdir () para obtener una lista de archivos y directorios en un directorio. Además, el contenido del directorio se imprime utilizando un bucle for a.
Guarde el script en un archivo llamado list_files_in_directory.py con el siguiente código.
# list_files_in_directory.py # to read directory, the Import os module import os # directory path _path="/home/tuts/Documents" # Reading file content's _files = os.listdir(_path) # Print directory's content for _file in _files: print(_file)
Si existe la ruta especificada del directorio, el contenido del directorio aparecerá después de ejecutar el script.
28. Leer y escribir datos con Pickle
El siguiente script demuestra cómo escribir y leer datos con el módulo Pickle de Python.
Un objeto se declara e inicializa con cinco valores numéricos en el script. Además, el método dump () se usa para guardar los datos de este objeto en un disco. Luego, los datos se leen del mismo archivo y se almacenan en una matriz mediante el proceso load ().
Guarde el script en un archivo llamado read_write_data_with_pickle.py con el siguiente código.
# read_write_data_with_pickle.py # Import pickle module import pickle as p # object to store data is declared data_object = [] # Iterate the for loop for 10 times for val in range(10,20): data_object.append(val) # file for writing data is opened file_handler = open('languages', 'wb') # Dump the object's data into the file p.dump(data_object, file_handler) # close the file handler file_handler.close() # Open a file for reading the file _handler = open('languages', 'rb') # Load the data from the file after deserialization data_object = p.load(_handler) # Iterate the loop to print the data for v in data_object: print('Data Value : ', v) # close the file handler _handler.close()
Después de ejecutar el script, aparecerá el siguiente resultado.
29. Definir una clase y un método
La siguiente secuencia de comandos demuestra cómo declarar y acceder a una clase y método en Python.
Aquí se describe una clase, junto con una variable de clase y un proceso. Posteriormente, se accede a la variable de clase y al método de clase declarando un objeto de clase.
Guarde el script en un archivo llamado class_method.py con el siguiente código.
# class_method.py # class definition class Job: name = "Software Engineer" # Define the method def job_details(self): print("place: New York") print("Department: IT") print("Salary: $100,000") # Create the Job object _job = Job() # the class variable is Printed print("Name:",_job.name) # trigger the class method _job.job_details()
Después de ejecutar el script, aparecerá el siguiente resultado.
30. Uso de la función de rango
La siguiente secuencia de comandos demuestra cómo usar la función de rango en Python.
Se pueden pasar tres argumentos a esta función: iniciar, detener y etapa. Sin embargo, se debe utilizar el reclamo de parada.
El valor predeterminado del inicio es 0 cuando solo se usa un argumento. Las funciones range () de uno, dos y tres argumentos se utilizan en los tres bucles for.
Guarde el script en un archivo llamado range_function.py con el siguiente código.
# range_function.py print('The function range() with one parametern') for _range in range(8): print(_range, end=' ') print('nThe function range() with two parametern') for _range in range(8,20): print(_range, end=' ') print('nThe function range() with three parametern') for _range in range(8,20,2): print(_range, end=' ') print('n')
Después de ejecutar el script, aparecerá el siguiente resultado.
31. La función map ()
La función map () en Python se usa para crear una lista a partir de cualquier función definida por el usuario y cualquier objeto iterable.
La función power_fun () se especifica en el siguiente script para calcular el xn, y se usa en el primer argumento de la función map ().
El segundo argumento de la función map () es una lista llamada números.
Se tomará el valor x del usuario y la función map () devolverá una lista de valores de potencia x basada en los valores de los elementos de la lista de números.
Guarde el script en un archivo llamado map_function.py con el siguiente código.
# map_function.py # power function definition & calculation def power_fun(n): return x ** n # request user to input the value of x x = int(input("Enter the value of x:")) # Define a tuple that will store numbers num_val = [2, 3, 4] # use map() to calculate the x to the power n map_result = map(power_fun, num_val) print(list(map_result))
Después de ejecutar el script, aparecerá el siguiente resultado.
32. Filtrado de datos de un objeto iterable con la función filter ()
La función filter () en Python usa una función personalizada para filtrar datos de un objeto iterable y generar una lista de objetos para los que la función devuelve.
La función SelectedSport () se utiliza en el siguiente script para construir una lista de datos filtrados basada en los objetos selectedList.
Guarde el script en un archivo llamado filter_function.py con el siguiente código.
# filter_function.py # Define a list of all sports all_sports= ['soccer', 'basketball', 'volleyball', 'netball', 'athletics'] # Define the function to filters selected sports def SelectedSport(val): selected_sports = ['athletics', 'soccer','rugby'] if(val in selected_sports): return True selectedList = filter(SelectedSport, all_sports) print('The selected sports are:') for item in selectedList: print(item)
Después de ejecutar el script, aparecerá el siguiente resultado.
33. Script para verificar la dirección IP externa
Necesitar saber su dirección IP externa no es algo que suceda todo el tiempo… hasta que lo hace. Aquí hay un ejemplo de secuencia de comandos de Python que ilustra lo rápido que es usar Python para estas tareas que, de otro modo, llevarían mucho tiempo.
Esta es una secuencia de comandos básica de Python para determinar su dirección IP externa. Las solicitudes y remódulos se importan primero.
Guarde el script en un archivo llamado check_external_ip.py con el siguiente código.
# check_external_ip.py # script to check your external IP address import re import requests ur_url = "http://checkip.dyndns.org" request = requests.get(ur_url) _result = request.text.split(': ', 1)[1] your_ip = _result.split('', 1)[0] print(your_ip)
34. tira los dados
Este es un juego tradicional de “tirar los dados”. Como queremos aleatorizar los números que obtenemos de los dados, usaremos el módulo aleatorio.
El número más bajo y más alto de dados se establece como variables (mínimo y máximo). Después de eso, usamos un bucle while para permitir que el usuario tire los dados una vez más.
El parámetro de volver a rodar se puede establecer en cualquier valor en este caso, se establece en “sí” o “y”, pero también puede agregar otros valores.
Guarde el script en un archivo llamado roll_dice.py con el siguiente código.
# roll_dice.py import random def roll_dice(min_val, max_val): while True: print("Dice Rolling...") print(f"Your number is {random.randint(min_val, max_val)}") result = input("Do you want to roll the dices again? (y/n) ") if result.lower() == "n": break roll_dice(1, 6)
Después de ejecutar el script anterior, aparecerá el siguiente resultado.
35. Búsqueda de archivos específicos en su PC
explicaremos cómo recorrer un árbol de directorios con la función del módulo os.walk () y hacer coincidir los nombres de archivo con el módulo fnmatch. Además, le enseñaremos cómo usar la función del módulo os.walk () para recorrer un árbol de directorios y el módulo fnmatch para hacer coincidir los nombres de los archivos en este artículo.
¿Qué es exactamente OS.walk?
Recorre el árbol de arriba hacia abajo o de abajo hacia arriba para crear nombres de archivo en un árbol de directorios. Devuelve una tupla de 3 para cada directorio en el árbol enraizado en la parte superior del directorio, incluida la parte superior en sí, es decir, ruta de acceso, nombres de directorio, nombres de archivo.
- dirpath # es una cadena que representa la ruta del directorio.
- dirnames # es una lista de los nombres de los subdirectorios en dirpath que no comienzan con las letras ‘.’ o ‘..’.
- filenames # es una lista de nombres de archivos que no son de directorio en dirpath. Los nombres de las listas no incluyen ningún componente de ruta.
Haga os.path.join para obtener una ruta completa que comience con top a un archivo o directorio en dirpath (dirpath, nombre). Para la coincidencia de patrones con comodines, se utiliza el módulo fnmatch.
Emparejar es fácil
fnmatch () compara un solo nombre de archivo con un patrón y devuelve un valor booleano que indica si coinciden o no. Si el sistema operativo utiliza un sistema de archivos que distingue entre mayúsculas y minúsculas, la comparación distingue entre mayúsculas y minúsculas.
El módulo fnmatch compara los nombres de los archivos con los patrones de estilo glob que utilizan los shells de Unix. Estos no deben confundirse con las leyes de expresión normal más complejas. No es más que un proceso de coincidencia de cadenas.
Si elige usar un tipo de patrón diferente, como expresiones regulares, simplemente ajuste sus nombres de archivo con operaciones de expresiones regulares. Este script busca en el disco duro todos los archivos de imagen usando los comandos ‘os.walk’ y ‘fnmatch’ con filtros.
Guarde el script en un archivo llamado looking_specific_files.py con el siguiente código.
# searching_specific_files.py import fnmatch import os root_path="/home/tuts/Documents" _pattern = '*.mp4' for _root, dirs, _files in os.walk(root_path): for _file in fnmatch.filter(_files, _pattern): print( os.path.join(_root, _file))