Advertisement
juraija

Phyton en Thonny apuntes 1

Mar 13th, 2018
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 10.63 KB | None | 0 0
  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!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement