daily pastebin goal
67%
SHARE
TWEET

Phyton en Thonny apuntes 1

juraija Mar 13th, 2018 72 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # print() sirve para mostrar en pantalla "cadenas de caracteres" ya sean letras, numeros
  2. # o simbolos siempre y cuando este dentro de ""
  3.  
  4. print("ejemplo")
  5.  
  6. # a print se lo llama una funcion
  7. # python tiene la particularidad de que si escribes numeros en una ecuacion numerica la
  8. # resolvera siempre y cuando no este entre "" convirtiendola en una "cadena de caracteres"
  9.  
  10. print(4+4)
  11. print(5-3)
  12. print(2*2)
  13. print(4/2)
  14.  
  15. # a los numeros se enteros se los llama "integer" abreviado "int"
  16. # a los numeros con decimal se los llama "flows"
  17. # a las "cadenas de caracteres" se las llama "string" o "stringer"
  18.  
  19. # una funcion es un trozo de codigo predefinido que ejecuta algo en el programa
  20. # se podria decir que es un camino corto para ejecutar una accion que seria
  21. # dificil de escribir
  22.  
  23. # una variable es una caja donde guardas datos para utilizarlos de manera mas corta
  24. # solo escribiendo el nombre de la variable
  25.  
  26. # nota: ten en cuenta que el programa comienza a leer desde arriba para hacia abajo
  27. # si pides que muestre una variable que especificaste mas abajo te dara un error
  28.  
  29. variable = "sirve por ejemplo para las oraciones largas que se repiten mucho"
  30.  
  31. print(variable)
  32.  
  33. # tambien para guardar resultados de cuentas complicadas
  34.  
  35. cuenta = 4+5*5-6/3
  36.  
  37. print("el resultado de 4+5*5-6/3 es: " , cuenta)
  38.  
  39. # la , sirve para separar diferentes variables o cadenas de caracteres dentro de la
  40. # funcion print()
  41.  
  42. # se puede unir cadenas de caracteres guardadas en variables usando un + entre ambas
  43.  
  44. eje1 = "ejem"
  45. eje2 = "plo"
  46.  
  47. print(eje1+eje2)
  48.  
  49. # esto podria servirnos mas adelante para que el usuario tenga que elejir el orden de
  50. # diferentes piezas para resolver un puzzle, carezco de un ejemplo por ahora
  51.  
  52. # tambien se pueden usar variables dentro de otras variables
  53.  
  54. v1 = 5+5
  55. v2 = v1 - 3
  56.  
  57. print("5+5 es igual a:" , v1 , "y -3 es: " , v2)
  58.  
  59. # import sirve para agregar una funcion que no esta en la bases del programa
  60. # es como agregarle un contenido extra al programa o activar una funcion que
  61. # no tenia activa hasta ese momento
  62. # ahora importaremos random que sirve para generar un "flow" o numero con decimal
  63.  
  64. import random
  65.  
  66. print(random.random())
  67.  
  68. # si queremos que salga un numero "integer" o entero debemos escribir lo siguiente
  69.  
  70. print(random.randint(1,6))
  71.  
  72. # con random.randint podemos elejir los numeros que pondremos dentro de () separados
  73. # con una "," todos los numeros dentro de esta brecha podran salir de manera aleatoria
  74.  
  75. # lo siguiente es la funcion "if" que permite poner condiciones para que se ejecute
  76. # lo que este dentro de la misma, generare una variable llamada "dado" para usarla
  77. # para el ejemplo siguiente
  78.  
  79. print("arriba: numero del primer random.randint, abajo: numero del segundo random.randint")
  80.  
  81. # pongo eso para que no se confundan con el numero del primer random.randint
  82.  
  83. dado = random.randint(1,3)
  84.  
  85. print(dado)
  86.  
  87. if dado == 1:
  88.     print("has sacado un 1")
  89. if dado == 2:
  90.     print("has sacado un 2")
  91. if dado == 3:
  92.     print("has sacado un 3")
  93.  
  94. # usamos dos veces == porque un solo = sirve para crear una variable, dos sirven para
  95. # indicar que ambas cosas con iguales
  96.  
  97. # dato: si al poner los dos puntos : y bajar con enter no apareces dentro de "IF"
  98. # puedes usar TAB en el teclado para colocar los espacios necesarios para que entre
  99. # la linea que quieres introducir dentro de "IF"
  100.  
  101. # dato2: si por ejemplo ninguna condicion se cumpliera, nada pasaria
  102.  
  103. # creemos una nueva variable para hacer un mini juego con el dado de 6 caras
  104. # tambien introduciremos la funcion "else" que sirve para ejecutar algo cuando
  105. # la condicion de "if" no se cumple
  106. print("aca comienza el juego")
  107.  
  108. d6 = random.randint(1,6)
  109.  
  110. print("lanzas el dado y sacas un: ",d6)
  111.  
  112. if d6 >= 4:
  113.     print("te intenta dar pero lo esquivas")
  114. else:
  115.     print("es demasiado rapido y te da")
  116.  
  117. # esto >= significa mayor o igual a
  118. # esto <= significa menor o igual a
  119.  
  120. # hay 2 tipos de condiciones: las CIERTAS y las FALSAS
  121.  
  122. if 5 == 4:
  123.     print("esta es una condicion FALSA")
  124.  
  125. # esta condicion nunca se cumplira porque 5 no es igual a 4, pero
  126.  
  127. if 5 == 4+1:
  128.     print("esta es una condicion CIERTA")
  129.  
  130. # esta condicion si se cumplira porque 4+1 es igual a 5
  131. # por lo que se ejecutara y aparecera en pantalla
  132.  
  133. # ahora veremos la funcion "input" que sirve para que el usuario introduzca caracteres
  134. # mientras el programa se esta ejecutando
  135.  
  136. print("¿deseas continuar con el tutorial?")
  137. input("si/no ")
  138.  
  139. # como no pusimos ninguna condicion "if" no pasara nada sin importar la respuesta
  140. # lo que sea que escribamos no influira en nada pero tendras que escribir para continuar
  141.  
  142. # sigamos con la funcion "if" y "else" para hacer que la desicion influya en la
  143. # ejecucion del programa, para esto tendremos que convertir el input en una variable
  144.  
  145. print() # un print sin nada sirve para dejar un espacio
  146. print("ahora si, esta es la buena")
  147.  
  148. respuesta = input("si/no ")
  149.  
  150. print(respuesta)
  151.  
  152. if respuesta == "si":
  153.     print("muy bien, continuemos entonces")
  154. if respuesta == "no":
  155.     print("que mal, porque continuare por mas que no quieras")
  156. if respuesta != "si":
  157.     print("respuesta no valida, por favor introduce si o no")
  158. else:
  159.     if respuesta != "no":
  160.         print("respuesta no valida, por favor introduce si o no")
  161.  
  162. # notaremos que si no ponemos una de las respuestas correctas no te deja ponerla de nuevo
  163. # para eso necesitaremos la funcion "while"="mientras que" que repetira un todo lo que
  164. # este dentro hasta que se deje de cumplir la condicion
  165.  
  166. # nota: !== significa "no igual a"
  167.  
  168. # usaremos "True" que vuelve a una variable CIERTA y "False" que la vuelve FALSA
  169. # para poder cortar el bucle cuando necestitemos hacerlo
  170.  
  171. print()
  172. salir = True
  173. print("ya no te molesto mas, ahora si")
  174.  
  175. while salir:
  176.     v_respuesta = input("si/no ")
  177.     if v_respuesta == "si":
  178.         print("muy bien, continuemos entonces")
  179.         salir = False
  180.     if v_respuesta == "no":
  181.         print("que mal, porque continuare por mas que no quieras")
  182.         salir = False
  183.  
  184.     else:
  185.         if v_respuesta != "si" or "no":
  186.             print("respuesta no valida, por favor introduce si o no")
  187.            
  188. # ahora a menos que introduzcamos una de las dos respuestas validas seguiremos dentro
  189. # del bucle
  190. # pero tambien se nos genero un problema, por mas que elijamos la respuesta correcta
  191. # sigue apareciendo que nuestra respuesta no es valida, por eso ahora veremos una
  192. # manera mas limpia de escribir para que al ejecutar no aparezcan errores complicados
  193. # de arreglar por la cantidad de lineas que hay
  194.  
  195. # nota: rescuerda poner la variable con la input dentro del "while" o sino entraras en un
  196. # bucle interminable donde no podras hacer nada al tener la respuesta que escribiste fuera
  197. # de "while" impidiendo que la puedas volver a modificar
  198.  
  199. # nota2: la funcion "or" significa "o", esto quiere decir que si la respuesta no es
  200. # "si" o "no" se ejecutara lo que esta dentro de esta condicion
  201.  
  202. print()
  203. acierto = True
  204. print("veremos ahora a ver que pasa")
  205.  
  206. while acierto:
  207.     finalmente = input("si/no ")
  208.     if finalmente == "si":
  209.         print("muy bien, continuemos entonces")
  210.         acierto = False
  211.     elif finalmente == "no":
  212.         print("que mal, porque continuare por mas que no quieras")
  213.         acierto = False
  214.     elif finalmente != "si" or "no":
  215.         print("respuesta no valida, por favor introduce si o no")
  216.        
  217. # elif funciona como "else" dentro de "if", es una abreviacion que aveces evita problemas
  218. # que no tenemos ganas o tiempo de arreglar
  219.  
  220. # con "True" y "False" podemos modificar una variable pero no es la unica manera en que
  221. # se puede modificar una variable, si por ejemplo la variable tiene un numero dentro
  222. # podemos restarle, sumarle, dividirlo o multiplicarlo por otro numero
  223.  
  224. # nota: puedes usar "while not" para hacer que una variable FALSA se vuelva verdadera,
  225. # es decir, que se cumplira lo que este dentro de esta hasta que la variable a la que
  226. # esta unida se vuelva CIERTA, entonces dejara de ejecutar lo que este dentro
  227.  
  228. numero = 6
  229. print("la variable es: ", numero)
  230. print("pero si le restamos 2 es: ", numero-2)
  231. print("recuerda que no se guarda modificada de esta manera: ", numero)
  232. print("tambien la podemos multiplicar por 2: ", numero*2)
  233. print("o la podemos dividir por 2: ", numero/2)
  234.  
  235. # pero ¿como haces si la quieres modificar y que quede guardada?
  236.  
  237. permamod = 6
  238. print("la variable es: ", permamod)
  239. print("pero si le restamos 2 es: ", permamod-2)
  240. permamod = permamod-2
  241. #tambien se puede escribir permamod -= 2 para abreviar
  242. print("ahora si se a guardado: ", permamod)
  243.  
  244. # cada vez que queramos que se guarde debemos escribir la variable modificada en una
  245. # linea de codigo ya sea con -= *= += /= que todas funcionan de la misma manera
  246.  
  247. prueba = 6
  248. print("la variable es: ", prueba)
  249. print("dividida en 2 es: ", prueba/2)
  250. prueba = prueba/2
  251. print("ahora esta dividida en 2: ", prueba)
  252. print("si la multiplicamos por 2: ", prueba*2)
  253. prueba = prueba*2
  254. print("vemos que vuelve a la normalidad: ", prueba)
  255.  
  256. # ahora pasaremos a crear una "lista"
  257.  
  258. lista = ["cero", "uno", 2, "tres", 2+2]
  259.  
  260. # podemos elegir cualquiera de las cadenas de texto, numeros o operaciones numericas
  261. # de dentro de esta lista de la siguiente manera
  262.  
  263. print(lista[0])
  264. print(lista[2])
  265. print(lista[4])
  266.  
  267. # de esta manera podemos guardar dentro de una variable varias cosas que podemos
  268. # utilizar en cualquier momento
  269.  
  270. # tambien puedes hacer que salga una palabra aleatoria de entre todas las que estan en
  271. # la lista con "random.randint" junto al comando "if"
  272.  
  273. hazar = ["salta", "corre", "camina", "golpea", "utiliza"]
  274. palabra = random.randint(0,4)
  275. print(palabra)
  276.  
  277. if palabra == 0:
  278.     print(hazar[0])
  279. elif palabra == 1:
  280.     print(hazar[1])
  281. elif palabra == 2:
  282.     print(hazar[2])
  283. elif palabra == 3:
  284.     print(hazar[3])
  285. elif palabra == 4:
  286.     print(hazar[4])
  287.  
  288. # ahora veremos la funcion "int" que sirve para convertir una cadena de caracteres/string
  289. # colocada por el usuario mediante "input" en un numero entero/integer, esto sirve para
  290. # ingresar un codigo numerico por ejemplo
  291.  
  292. clave = 1234
  293.  
  294. print("no te olvides el codigo es 1234, repitelo")
  295. solucion = int(input("el numero es: "))
  296. if clave == solucion:
  297.     print("bien, pareces tener buena memoria")
  298. elif clave != solucion:
  299.     print("que asco de memoria tienes, nos parecemos")
  300.  
  301. # pero esto genera un error si por ejemplo pones "me gustan los trenes" [Kappa] o algo asi
  302. # por lo que dudo que tenga un uso util a menos que le pongas un "else" que tenga
  303. # un "print("que tiene que ser un numero, venga, dime cual es")" para todo lo que no tenga
  304. # que ver con la respuesta que buscas, tambien le tienes que poner un "while" y bla bla bla
  305.  
  306. bueno_chau = "¡chau te dije!"
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top