Tabla de contenido:

Python para principiantes no tan principiantes: 7 pasos
Python para principiantes no tan principiantes: 7 pasos

Video: Python para principiantes no tan principiantes: 7 pasos

Video: Python para principiantes no tan principiantes: 7 pasos
Video: Se puede aprender Python a profundidad? vale la pena? 2024, Mes de julio
Anonim
Python para principiantes no tan principiantes
Python para principiantes no tan principiantes

Hola, la última vez, si estaba prestando atención, tocamos los conceptos básicos de Python: imprimir, bucles while y for, entrada y salida, if, y un iniciador en easygui. también una distribución gratuita de easygui y pycal-my own module.

este tutorial cubrirá:

más en easygui

decisiones

funciones

objetos

comentarios

y módulos

-¡bastante!

Si desea acceder a mi último instructivo sobre los conceptos básicos de Python, haga clic aquí.

Por cierto, la tabulación no salió bien en la publicación, así que haga clic en la imagen en cada sección para ver cómo debería verse el programa.

Paso 1: ¡Más sobre Easygui

¡Más sobre Easygui!
¡Más sobre Easygui!

resumen:

la forma de mostrar un cuadro de mensaje en easygui es:

******************************************************

importar easygui

easygui.msgbox ("hola mundo")

******************************************************

usando buttonbox

aquí hay un programa que le pide su color favorito.

*******************************************************

importar easygui

color = easygui.buttonbox ("elige tu color favorito", opciones = ['azul', 'rojo', 'verde'])

easygui.msgbox ("elegiste" + color)

*********************************************************

usando choicebox

simple: simplemente cambie el.buttonbox a.choicebox.

usando enterbox

elimine las líneas 2-3 en su programa de caja de botones y cámbielo a:

color = easygui.enterbox ("elige tu color favorito")

establecer un valor predeterminado

la forma de establecer un valor predeterminado es agregar una línea debajo del programa enterbox como esta:

color = easygui.enterbox ("elige tu color favorito", predeterminado = 'azul')

De esta manera, habrá una palabra predeterminada en el cuadro de texto: puede eliminarla y escribir la suya propia, pero puede presionar Intro si su color favorito es el predeterminado.

Paso 2: Decisiones

Decisiones
Decisiones

hemos hecho algo muy similar a esto: declaración if. ahora vamos a hacer que la computadora decida.

escriba este programa en una nueva ventana de código, no escriba "<---" y el texto que sigue.

*************************************************

edad = int (input ("ingresa tu edad:"))

year = int (input ("ingrese su calificación:"))

si edad> = 12 y año> = 7: <------------------- el y determina que sólo si ambas afirmaciones son verdaderas, puede continuar.

print ("puedes jugar a este juego")

else: <--------------------- else se asegura de que si las declaraciones en if no se aplican, el código en else continuará.

print ("no puedes jugar a este juego")

****************************************************

la siguiente función es elif. elif es la abreviatura de else if. elif significa que puede aplicar muchos pasos al programa.

demás

elif [si no es cierto, vaya a otra cosa]

elif [si no es cierto, pasa al siguiente]

elif [si no es cierto, pase al siguiente]

si [si no es cierto, ir a elif]

Paso 3: funciones

Funciones
Funciones

Las funciones pueden evitar que tenga que escribir una línea (a veces muchas líneas) una y otra vez cada vez que necesite usarla. para evitar esto, necesita la función def (). escribe esto en una ventana de código:

*************************************

def printmyadress ():

imprimir ('Larry Zhang')

imprimir ('32 Holley Crescent ')

imprimir ('Oxford, Oxfordshire')

imprimir ('OX3 8AW')

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

****************************************

las cuatro printmyadresses imprimirán las líneas en "def printmyadress ():" cuatro veces sin que usted las escriba cuatro veces.

Paso 4: Objetos

Objetos
Objetos

¿Cómo describirías un objeto? bueno, eso es exactamente lo que vamos a hacer. vamos a escribir un programa que describe un automóvil, luego, lo vamos a probar con print (). para esto, necesitamos una nueva función - clase. La clase es como una mega definición, que incluye muchas definiciones. escriba las siguientes líneas en una nueva ventana de código:

************************************************

coche de clase:

def drive (auto):

if self.direction == ("adelante"):

self.direction = ("frente")

si autocombustible <= 0:

print ("¡no queda combustible!")

**************************************************

ahora probemos el programa, agreguemos las siguientes líneas al final:

****************************************

c = car () c.direction = ("adelante")

imprimir ("mi coche va" + c. dirección)

c.drive ()

imprimir ("mi coche está mirando" + c. dirección)

*********************************************

la salida debería verse así:

================================== REINICIAR =============== ===================

mi auto va hacia adelante

mi coche está mirando al frente

>>

ahora vamos a establecer algunas variables predeterminadas con _init_.

agregue estas líneas antes de def drive (self):

********************************************

def _init _ (auto, dirección, combustible):

self.fuel = (combustible)

self.direction = dirección

*********************************************

ahora, veamos la clase completa con pruebas:

*********************************************

class car: <----------- le permite a Python saber que estamos haciendo una class def _init _ (self, direction, fuel): <--------------- -inicializar las variables predeterminadas

self.fuel = (combustible)

self.direction = (dirección)

def drive (auto):

self.fuel- = 1 <------------------- quitar un litro de combustible

if self.direction == ("adelante"):

self.direction = ("frente")

si autocombustible <= 0:

print ("¡no queda combustible!")

c = car ("forward", int (2)) <-------------- establece la cantidad de combustible y la dirección.

imprimir ("mi coche va" + c. dirección)

c.drive ()

imprimir ("mi coche está mirando" + c. dirección)

print ("tengo", c. combustible, "quedan litros")

c.drive ()

imprimir ("mi coche está mirando" + c. dirección)

print ("tengo", c. combustible, "quedan litros")

*********************************************

¡Uf! ¡Eso fue mucho que aprender! no se preocupe si no lo obtiene la primera vez, ¡yo tampoco! ¡Sigue mirando hacia atrás!

Paso 5: comentarios

Comentarios
Comentarios

¡no te preocupes! ¡No te voy a dar un informe! Los comentarios son algo en el programa que los programadores pueden ver para que sepan lo que están haciendo. no serán ejecutados por la computadora. escriba esta línea:

***********************

#esto es un comentario

imprimir ("esto no es un comentario")

**********************

============================= REINICIAR ==================== =============

esto no es un comentario

>>

esa debería haber sido tu salida. podría poner varias líneas de comentarios como este:

#**********************************

# así es como escribir comentarios

# poner un hash antes de cada línea

#**********************************

o si desea escribir un texto más largo y no poner un hash antes de cada línea, puede hacerlo así:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

el método triple.

hay un problema con los comentarios. digamos que trabaja como ingeniero de software en una empresa con muchas personas y usted y los demás escriben un programa. luego pones algunos comentarios en él. la siguiente persona viene y ve el programa y agrega algunos comentarios más, entonces sucede lo mismo una y otra vez. el programa terminará con tantos comentarios que no podrá encontrar una sola línea de código. esto resulta muy difícil en los procedimientos de depuración. la forma de resolver esto es que si alguna vez escribe un programa con muchas personas involucradas, no escriba comentarios, sino un documento.txt o un documento de Word al que solo usted pueda acceder.

Paso 6: Módulos

Módulos
Módulos

en este paso te enseñaré como hacer tus propios módulos !!! ¡¡¡Hurra!!! entonces … ¿qué es exactamente un módulo? un módulo es una función (¿recuerdas el def ()?) que se puede utilizar en otros programas. por ejemplo, easygui es un módulo y el módulo que creé, llamado PyCal, también es un módulo. ahora te voy a enseñar cómo crear algo como pycal.

*************************************

# este es el módulo my_module

def f_to_c (f):

volver (5.0 / 9.0 * (F - 32))

*************************************

guárdelo como my_module.py.

ahora probémoslo:

***************************

importar my_module

my_module.f_to_c (1)

*****************************

deberías tener algo como esto:

================================= REINICIAR ================ =============

-17.22222222222222

>>

o puedes importarlo así

***************************************

de my_module import f_to_cf_to_c (1)

***************************************

esto importará una función específica.

introduciendo al azar !!!

******************************

importar al azar

random.randint (1, 10)

******************************

deberías tener algo como esto:

============================= REINICIAR ==================== ==============

5

>>

randint escribe un número aleatorio entre un número asignado.

¿que hora es?

escriba el siguiente programa:

**********************************

tiempo de importación

imprimir ("nos vemos en 5 segundos")

hora de dormir (5)

imprimir ("hola de nuevo")

**********************************

Tortuga

escriba el siguiente programa y ejecute:

de importación de tortugas *

adelante (100) <-------------- el número es la distancia.

right (90) <-------------- el número es el ángulo

adelante (100)

derecha (90)

adelante (100)

derecha (90)

adelante (100)

esto debería dibujar con éxito un cuadrado.

Paso 7: ¿Qué sigue?

¿Qué sigue?
¿Qué sigue?

eso es todo por ahora chicos! Eso fue mucho que aprender, especialmente en la sección de objetos. Realmente espero haber dejado el texto claro y, como siempre, dejar comentarios para cosas que puedo agregar o mejorar. Ya he empezado a pensar en ideas para "Python para programadores intermedios", por lo que no tendrá que esperar mucho para aprender más. Si aún no puede obtener easygui, le daré el enlace aquí. vaya al paso 6 y encontrará una versión descargable de easygui y mi propio módulo, PyCal.

¡Adiós por ahora!

Recomendado: