100% encontró este documento útil (1 voto)
1K vistas191 páginas

PDF Fundamentos de Programacion Con Python 3 - Compress

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
1K vistas191 páginas

PDF Fundamentos de Programacion Con Python 3 - Compress

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
Está en la página 1/ 191
Fundamentos de programacion con Python 3 jolasco Va javier Gamboa Cruzado Jasco Val @ VACRO @ ac FBITORAL RO Fundamentos de programacién con Python 3 ‘Autores: Mag. Jorge Santiage Nolasco Vatenmeia Dr Javier Arture Gambos Crieado Mag. Luz Elona Nolasco Vatonzusia © Derechos de ecindn, arte grafico y diagramacion reservades: Empresa Edora Maco EIRL Ecicién a cargo de: © Empresa Eslters Mero EIR Aw, Pasoe dela Reptblica N.” 5673, Miraflores, Lima, Peni © Taiétona: (511) 748 0960 TH E-malt proyectoesitoraigieditoriaimacro.com (© Pagina web: ww ecitoriaimacro.com Primera ediciée digit agaste ct 2020 ISBN digital N * $78-612-304-684.2 Frotibida la reproduceion paretalo total, por cuslquiar moda o metodo, de esto loro sin previa autceizacién de ia Empresa E:stora Macro EIRL. JORGE NOLASCO VALENZUELA : Dee ee ce ee eee ane ea Universidad San ignacio de Loyola. Cuenta con grado de magister en Gestion de Tecnologia de Informacion e ingeniero de Sistemas y Computacion por le Universidad Ince Garcilaso de la Vege. ‘Ademas, posee conocimientos y dominic de las TIC y de las heramientas Open Source. Es autor de los siguientes libros: Desarralle aplicaciones con Android, Python Aplicaciones practicas, Java 'y De ERE hae Bre eee ee ae ee cee eet Ce UB ae Ro Se ee ee ee eed Ree Tale om JAVIER ARTURO GAMBOA CRUZADO aaa ee | Nacional Mayor de San Marcos, doctor en Ingenieria de Sisternas por la Universidad Nacional Federico Villarreal, magister en Gestién de la informacién y del Conocimiento por la Universidad Sn ee eC a a Sistemas por la Universidad Nacional de Ingenieria (UNI e ingeniero de sistemas. Ademis, tiene un diplomado en Business Analytics (Certificacian Green Belt-Six Sigma por la North Carolina State University). Es especialista en Ciencia de Datos, nee re eee eRe ee Rc Mere Rie gy universidades de Lima y provincias. Ha realizado publicaciones de articulas cientificos en revistas indexadas de gran prestigio. Fe ert eC a empresas pablicas y privadas de distintos sectores empresariales. Actualmente es docente en la Cree nL On ee ee unc uk Rea cry Dee eee CR ee ee ea ate eee Pend Smbitos dé Data Science (Business Intelligence, Business Analytics, Web Mining, Text Anaiytics y Big Data), asi como de ta mejora de procesos (BPM y Six Sigma). LUZ ELENA NOLASCO VALENZUELA Docente universitaria y magister en Detecho otorgado por York University, Osgoode Hall Law Se ee Waet ue ete ee Au Rune okey en Informatica y Tecnologia Educativa. Graduada con honores como licenciada en Humsnidades en las especialidades de Criminologia, Derecho y Sociedad otorgada por York University. Ademas, a ieee ee eu Ren ec aa Matematica y Fisica por la Universidad Nacional Federico Villarreal. Actualmente, es candidata en la segunda maestria en Derecho Civil y Comercial por la Universidad Nacional Federico Villarreal. Cuenta con mas de diez anos de experiencia en la docencia a nivel superior y secundario en diversas instituciones educativas a nivel nacional como intemacional. Tiene dominio 3 nivel nativo del idioma inglés y espanol, y conocimientos del idioma italiano. Bere ree ee ee ete ea ae ete ee ee ee eee re ican aplicar las tecnolagias en diversos contextas, asi como en la interseccién entre las matematicas y las tecnologias y la aplicacin de las tecnologias en el aprendizaje de las matematicas. En el ambito Tere un eee A Cen et Se} Geet ee cee Re rete eeu a Rte Bac eeesta @ Indice Presentacion... a Introducci6n a Python 11 Instalecidn de Python en Linux. 7 1.2 Instalacion de Pythonen Windows . 1.3 Comprober lainstalacon... 1.4 Realizar pruebas 20 1.5 Operaciones matematicas ie nies a 1.6 Entornos de trabajo- PyCharm.. 1.7 Oédige legible. 1.8 Gear el proyecto Hole Mund... 1.9 Funcién print at 1.5.1. Efectos de la funcion print 7 ws - 32 1.9.9 La funcién print: usando miltinles arqumentos 3 198 La funcion print: palabras claves ous ep i 1.9.4 Lafuncién print: usando caracteres de eS pC a ininrannaneninnnen nn 34 1.10 Crear el proyecte Formato... 7 - — an 1.11 Variables, si a soi si ” ceca 1.12 Constantes. 1.13 Tipos bésicos.. 1.14 Multiple asignacién 1.15 Fundion type... a a - 1.16 Conversion de d8tO$. 1.17 Resolucién de problemas matemstions..... 1.18 Otros tipos__. 1.19 Comentarios 1.20 Operaciones con cadens . 120.1 Coneatenadon de catienas 1.202 Mudtiplicar una cadena por un nibmera... 1.203 Longitud de une cadena. 1.2004 Manejo de segmentos de una cadena 1.20.5 Operador in. 1.20.6 Convertir mayusculas, minusoulas y otros. 1.20.7 Division en trozos. ical Lait cette 1.208 Formats decadenas- strformat()__... 1209 Convertir nimeros acadena- str). 1.20.10 UIF 8: codifieadén de coracteres... 1.27 Operadores de acceso directo... 1.28 Concatenacién 1S RID aaccstancniiincnasici 1.30 Operader ==. 1.31 Operador jm. 1.32 Desplazamiento de bits. 1.33 Tabla de prioridad de operadores... Preguntas: CapmUl0 1a @ Estructuira Ge COMPO csssussscssuseizersessssmsseenesianssreminnssessmnsninerseseseeniason PSD 2.2 Entrada y salida estandor. 2.3 Funciones.... 2.1.9 Whiley else 214 For... i 2.2.1 Mas snibre la funcsén print a4 222 Cadenast — 86 ‘223 Breaky contini Se DA UM a B28 Tipos de cating. 8 2.26 Oonversién a cadena 241 Grearel proyecto Funciones. 2:32 Ferpios ... saan 23.3 Fundones con perdmetros no definidos. 234 Fundones recursives 8008 24 Médulos y paquetes.. 04 Preguntas: Capitulo 2 swe oo 113 istas, tuplas, diccionarios, conjuntos y excepciones............ wT 18 IB BLS DR NHN cpr peiemteheienenpte EDD, NN sce seenrenrsestomrnnet ener 3.1.1 Pasieién de elementos... oe BV. LB RUMEN LEM arn 3.1.4 Cambiar elementos a una list 120 2.1.5 Afadir elementos auna lista td 3.1.6 Elimhor elementos aunalista tn 3.1.7 Aigunas ejemplos de lista. i ———— 122 3.1.8 intercarnbiar elementos de una lista 3.1.9 Ordenamienta de listas 3.1.10 Método SOF) nine 3.1.17 Metodo reversel) 3.1.12. Limiter los elementos de uni liste i A aR a ee TES 3.1.14 Listas bidimensionales.... a 128 3.23 Mostrar elementos de una tupla......... 3.3 Diccionaris... 33.1 Métodos de los dicconsrios.. re 33.3 Funciin sorted). 3.3.4 Utilizar tos MEtOdOS MEM) y VALET), omni nemieimenenrenenteomamnn ientnnne ene TIM 3.3.5 Modificar, ingresar y ellminar valores de un diccionario. 3.3.6 ingreaar elementos a un dlocion aro. 3.4 Conjuntos.... 34.1 Glemplos. 3.5 Excepciones. 3.5.1 Algunos ejemplos de uso de excepoiones.. Preguntas: Capitulo 3 won pennant Al, @ Programaci6n orientada a objetos y sus funciones........ 4.) Programacién orientada a objetos 4.1.1 Introduccion ala POD. 4.1.2 Detinicion de clase. 4.1.3 Definicén de odjetos... 4.11.4 Herenca.... 4.1.5 Nuestra primers dase. 4.1.6 Expiicacion dei codigo contador py 4.1.7 Definicton de cases constructor. 41.8 Exemotos 408 Paringo i 411.10 Herencia simple ____.. 44.11 Herencia maitiple 49.12 Conover un objeto de una dese hiya. 41.73 Conoeer un objeto de una ctase espera... 41.14 Otosejemplos de usode herencia. 4.1.15 Meradores y gemeradones aren 41.16 Ejemplo de métodos especiaies 41.17 Polimorfismo 5S Manejo de fich@r0 ssensenssusnssesensnecsnesien 5.1 Manejo de ficheros.... $1.1 Bjeragos de archives TT Referencias bibliograficas... Referencias electrOnicas sues WC Presentacion Python es un lenguaje de pragramacién muy popular de propésito general creado en los 90 por Guido van Rosum, quien trabajé en Google y, en Ia actualidad, se desemperia en Dropbox. El creador de Python nombra asia este lenguaje en honor al cémic y programa de television ‘Monty Python. Posee una amplia comunidad de desarrolladores que giran en tore a él y buscan apartar, compartir y construir software escalable en comunidad. Tiene un ecosistema muy amplio que atrae a programadores, investigadores y profesionales de ‘otras reas que busean mejorar su rendimiento laboral haciendo uso dal cédigo. Asimismo, posee una sintaxis muy limpia y legible. Cuenta con tipaco dinamico, es decir, que una variable puede poseer datos de varios tipos. Ademas, por su naturaleza interpretada, este lenguaje es facil de aprender. Python es un lenguaje interpretado, Por ello, no se requiere compilar el cédigo fuente para poder ejecutarlo. Esto brinda ventajas como la rapidez de desarrollo ENTRADA INTERPRETE CODIGO ruENTE S -o-g- 2 Me , | “—™ = m COMPILADOR SALIDA EIECUTABLE ‘coDiGo MAQUINA Pythan esta escrito en el lenguaje C. Debido a ello, se puede extender a través de su apien Co Cry escribir nuevas tipos de datos, funciones, ets FUNDAMENTOS DE FROGRAMACION CON PYTHON 3 WAG. ORGENOLASCO HLENZLELA DR. WE. GAWEOA CPLLATO| NAG LUE NOLASCD WAENZUELA Actualmente, hay dos vertientes: la version 2.x y la 3.x. Es posible que en algiin momento ambas versiones se integren. Es recomendable utilizar la dltima versién estable 3. Una de las caracterleticas mas importantes de Python es que es multiparadigma: programacién estructurada, programacién orientada a objetas y programacién funcional En eldesarrolla web de Python, se pueden utilizar los framework: Django y Flask, Entre las empresas més conocidas que utilizan Python figuran la NASA, Dropbox e Instagram. Existen otros prayectos realizados can Pythor: + Pinterest * Battlefield 2 © BitTorrent Ubuntu Software Center + Panda 3 * Google App Engine Se encuentra informacién mis detallada de ottos proyectos con Python en el siguiente sitio web: httpsi//mww.escuelapythan.com/grandes-proyectas-hechos-python/ En Data Science y Machine Learning se cuenta con Pandas, Scikit-Learn y TensorFlow. Ademis, Python es multiplataforrna: Linux, Windows, Mac OS, Solaris, etc Con Python se puede crear desde un sitio webs hasta un pragrama o aplicacién para efectuarcieria tarea cientifica como calcular valores estadisticos @ resolver matematica compleja. Adernas, se puede decarrollar jo siguiente: + suegos * Desarrollo web * Graficos y diseno + Aplicaciones financieras + Giencia * Automatizacion de diseiio electronica * Desarrollo de software + Software dedicado a negocios Pronenactin Asimismo, Python permite ser implementado en diferentes lenguajes + CPython - Python tradicional escrito en C * Jython - Python para la JVM * IronPython - Python para MET + Pypy - Python mas répicdo con compiladar JIT + StacklessPython - Branch de CPython con soporte para micrathreads En la actualidad, Python es uno de las lenguajes de programacién mas populares y extendidas, asi lo demuestra el indice TOBE ‘TIOBE Programming Community index Source wea cim 2 2 c 107% “2am 2 ’ a Pron 3h = 4 3 ¥ cor e726 208% 8 ® * oe se 29% © . . Youd Base 4728 078 r , Joratorot 23% aoe ® * “ oo 2am 0808 ® ‘ . nak 2% 208 ‘o ih ® R 1 Hai Frente: https! wuvetiobe com/tioke-index: FUNGAMENTOS DE MOGRAMACION CON PYTHON 3 Ma, GE NO\ASC VSNL 8 JER GAME CHAO) TH 2 ASCE WER Por otro lado, el indice PYPL (Popularity of Programming Language) considera también a Python como el lenguaje mis popular y el que ha experimentado un mayor crecimiento en estos ultimas afios. PYPL PopularitY of Programming Language ‘Worn, us 2000 corpar¥e A AF HD ark Change Language Share Tene 1 prot ats a 2 so teen ars 2 denen! git tae ‘ a ftom ore Sn com ke core nr mae OPN The PYPL Popularitt of Programming . am ok Language Index is oteated by analyzing how often language tulorials ere * Orci 28H 90% don Geonla, eat Fuente: hitp:!/pypl githubsialPYPLbisal A continuacién, estas con las fortalezas de Python: + Facil de aprender Facil de ensenar Facil de usar Facil de entender Facil de obtener, instalar e implementar Este libro te permitira conocer de manera facil los conceptos y caracteristicas basicas del lenguaje de programacién Python: es decir, podras interpretario y expenmentar su uso. WW @ Introduccion a 1.1 Instalacién de Python en Linux Python viene instalado de forma predeterminada en los sistemas operatives Mec y LIRUx ya que esutilizado intensamente por muchos componentes del sistema operative Linux, s usuario de Linux, abra la terminal/consola y escriba: pythons En ef indicador de shell, presione y espere. Observard lo siguiente: urd) Ate compatible cl ip", ne! 1.2 Instalacion de Python en Windows Si es usuario de Windows, puede instalar /a versign mas reciente para asegurarse de ‘tener las ultimas actualizaciones. Ingrese a la siguiente URL para descargar https,//www python org, PUNDAMENTOS DE PROGRAMACION CON PYTHON 3 RCE NOLS VALINE GAMING CRADLE NOLASED VAENELTLA Bjecute el instalador descargado. cf ae \ ssa lnicie el proceso de instalacion y haga clic en Install Now. es Install Python 3.8.2 (32-bit) ‘Salento 19 tall Python wh cate sting. 81 choos ‘Customve te ewe or able fares > teat Now Caer RR eggs Pwgreeoen di shondt mete Ub pe et serene ‘Groner en sr a > Casstoiveinstalletion heer cen ante A continuaci6n, s¢ iniciara el proceso de instalacién. Esto puede durar algunos minutos. Srewie python, windows Es recomendable tener desactivada la opcién Disable path length limit. Si alguna aplicaci iguiente clave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\ LongPathstnabled necesita tenerla activada, se debera modificar la El valor 0 significa que él limite esta desactivada y el valor 1 significa que esta activado, 1.3 Comprobar la instalacion Para el si Winder 2 del sistema ¢ ingrese el comande Python, n la imagen de abajo. El intérprete interactivo debe abrirse. Si se d En Windows acceda através de >>) indi interactive de Python primera pri 5 operadores ma’ Capiats 1 Intredwecion a Pythen 1.6 Entornas de trabajo-PyCharm mente para ¢! lenguaje ns.com/pycharm/ PyCharm ¢s un entome de desarrollo integrado (IDE) utilizacio especifi Python. Para descargarlo, ingrese a la siquiente URL: inttps://wwwjetbr Presiane en el botan DOWNLOAD. Puede instalar la version gratuita Pycharm Cammunity, presionando en el botén DOWNLOAD. Download PyCharm Windows) muck Professional Community For both Scientific and Web For pure Python development. With Python development HTML, JS, and SQL support. FUNDAMENTOS DE PROGRAMACION CON PYTHON 3 | ORE NOLASCO VAANRUELA OER GAMO CHL | Ne ASE RENEE Una vez que se complete la descarga, ejecute el instalador Haga clic en Next, apse: 1 lotrocdaccin aPython Luego, haga clic en install “eect the Sit Meru flr hh you woul het create te teats horus. Yau an dspent anane fo oem are Tot. FUNDAMENTOS DE FROGRAMACION CON PYTHON 3 Mac, mC OLAS LEILA ER CARNDACTARO | MALLE NOLASCD VEAL Espere que termine la instalacion PyChanm Conny Fation Setup = £ ‘natin | ‘eae id iPr Cnmnty lo band Al finalizar Ia instalacién, recibira una pantalla de mensaje que PyCharm esta instalado. Si desea continuar y ejecutarlo, haga clic en Run PyCharm Community Edition, luego: en Finish. BB Pharm Community Ecition Setup = pc ‘Completing PyCharm Community & Edition Setup Pycharn Commun ftir has been stated on your ‘eonputer. ‘heh Fish tw ose Bi, sun rycharm corms ton 1) Introdvecin a Python Haga clic en OX Bib report chara Settings From, x Contig er ins aon fel @ De not import settings = es Defaults para establecer las Seleccione el tema y haga click en Skip Remaining a configuraciones predetinidas por el instalacior. BH Castorsise Fyre x Ut Thames Set Ui theme project) OA Hy thay ‘or ehbte) hat viele @ ears (a, ens’ e wae aed peint() rekon Escepin Beskpat A Ae ection 1th Dare ception Boealpo 1 [Sap tenening maaan Nest Featered plogins NM PYTHON 3 Después de hacer dic en Finalizer, aparecerd la siguiente pantalla PyCharm jersien 2020. = oper Xf Get ror Yaron Corral 1G Cowiguie + Set ela = Inteodiscrsin a Byte 1.7 Cédigo legible Para explicar de una manera general la sintaxis de Python, se escribira el clasico Hola Mundo: SS = print("Hola Mundo” Parecido al ee No recjuiere veer b unto y coma En Python se manejan las indentaciones o tabulaciones. Es suficiente utilizar 4 espacios. Asi se demuestra al escribir la siguiente funcion: def saludo () - 1.8 Crear el proyecto Hala Mundo Abors se procederd a crear el proyecta Hala Mundo. Haga clic en + Create New Project. Ween a ine nr —* | a PyCharm non 2009 om 4 cto not ions aie FUNDAMENTOS DE PROGRAMACION CON PYTHON 9 Mad, JORGE NOL ASC ALENTURLA RAVES GAMO CRUENI | MAG LJP NDLASCO VENTE Escriba junto el nombre del proyecto: HolaMundo, Luega, haga clic en Create. > oer eee Ne ition Lie Treacy ‘Al finalizay, recibird la bienvenida por parte de Pycharm, Luego, haga clic en Next Tip. bres Ctr1..0 in the efitor te dupicate the selected block, or the current fne when no Block i salactad Copiate 1 “narecuosién Python Ahora debe crear un archivo nuevo. Para ello, haga clic derecho en la carpeta creada HolaMunds. Luego, en New y en Python File. Posteriormente, nombre el archivo. (Bh tue car en some Lede wetcor my Heels VS uncom tee finns Escriba e| nombre del archivo: Ejemplot, Luego, presione . FUNDAMENTOS DE PROGRAMACION CON PYTHON 3 a GE NLS VALENCE AMINO CULAR | RAG LUZ MLAS LENT Ce ee ent Seco actogmen § BGO print(‘Hele Mundo’) = <1 xi = © Introdsondn a Fythos oh Hm oe om ow he om | toni) 6 wT D F/O ~_wterwetoy rantearea imran) print’ Hele hwado*) nine eS 2 | 1.9 Funcion print La funcién printQ se utifza para mostrar informacién en la pantalla A continuacién, se muestra su sintanis: | print{valort.valor?,...valorn) Estos son algunas ejemplos: cédigo. Salida estandar Significado print( Python’) Python Muestra: Python pprint(20) 2 Muestra 20) nombre = "eva" eva Muestra el contenido de la variable print(nembre) nombre: eva edad = 16 16 Muestra el contenido de la variable printiediach edad: 16 nombre = "eva" eva perez Muestra el contenido de las variables: apellido = "perez" nombre y apeliida: eva perez prrint{nombre, apetiido) nombre ~ "eva" eva perez Coneatena el nombre y apellido, y’ apellido = "perez" muestra: eva perez co= nombre +" *+apelido printico) print) Imprime una linea | Imprime una linea print(’edade2d"9(2m) 20 \Versiones antiguas [print("edad (0:2d)"formati2o}) | 20 Versiones nuevas FUNDAMENTOS DE PROGRAMACION CON PYTHON 3 a once WoL ASCO VALENZUELA AE GABE CRN | ACL NOLASC RELA edad=29 edad: 29 \Versiones antiguas surto=1200.161 suelo 1200 prin('edadzcad 161 sucldo-566.3f"(edad.suelda}) edad=29 edad 29 Versiones nuevas sueldo=1200.161 sueldo:1200. printedad:(a2d) sueldoy1a3ty".| 161 formatiedad sueldo)) Pat De eet ee a ec 1.9.1 Efectos de la funcién print Los efectos san muy titiles, ya que esta funcién realiza las siguientes acciones: = Toma arguments. Puede aceptar mas de un argumento a menos de uno. © Convierte los argumentos en una forma legible para los seres humanos, si es necesario. Las cadenas no requieren esta accion, ya que ellas son legibles. + Enyialos datos resultantes al dispositive de salida (generalmente la conscla). 5 decir, lo que coloque en |a funcién print) aparecera en su pantalla, Por ello, resulta muy «til esta funcion para ver los resultados de las operaciones y evaluaciones que realice. [Estos son los argumentos que espera la funcidn print) + Cadenas * Ndmeros * Caracteres * Valores légicas * Objetos Capi 1 smroguscion 2 ytnon, 1.9.2 La funcién print: usando multiples argumentos Se puede utilizar la funcién printg con mas de un arqumento. A continuacién, se muestra un ejemplo: print("Python”. “es uno de los lenguajes” . “mas utilizados.") ] Al ejecutar el cddigo, se observard la siguiente salida: Python es uno de los lenguajes mas utilizadas. | 1.9.3 La funcién print: palabras claves Python offece otro mecanismo para pasar argumentosy modificar el comportamientode la funcion print). Este mecanismo se llama “argumentes de palabras claves’, debido a que el significado de estos argumentos no se toma de su ubicacién (posicién), sino de la palabra especial "palabra clave" utilizada para identificarlos, La funcién print® tiene dos argumentos de palabras claves que puede usar para sus propésitas Uno de ellos se llama "end". A continuacién, se muestra un ejemplo: print{"Soy "." Guido van Rossum °, end="") print("Creador de Python”) Al ejecutar el codigo, se observars la siguiente salida: Say Guido van Rossum creador de Python. | g También se puede indicar que el separador sea un carécter como (-). A continuation, se muestra un ejemplo: print("Mi", “Nombre”, “es”, “Jorge”, "Nolasco Valenzuela, sep="-") | Al ejecutar el codigo, se observard la siguiente salida: Mi-Nombre-es-Jorge-Nolasco Valenzuela. | FUNDAMENTOE OE PROCRAMACION CON PYTHON 2 ua RASH UNI MO MOL CRA ARSC LALA 1.9.4 La funcién print: usando caracteres de escape La barra invertida 0) tiene un significado importante cuando se usa dentro. de las cadenas. Es llamado ‘el cardcter de escape’. Porla palabra “escape”, debe entenderse que la serie de caracteres en la cadena se escapa, es decir, se detiene por un momento muy corto para introducir una inclusion especial En otras palabras, la barra invertida ne significa nada, sino que es solo un tipo de anuncio, que indica queel siguiente caracter después de la barra invertida también tiene un significado diferente La letra “n” colocada después de la barra invertida proviene de la palabra newline (nueva linea). 1.10 Crear el proyecto Formato Ahora, se procede a crear el proyecto Formato, it Haga clic en + Create New Project. WP rancor a arse saree) PyCharm Vveison 2020.1 + Gren New epee 1 Open Gel wom enon Cont 9 Cneigum © Get tates Capivle 1 letragaccsdn a Pythons ee Escriba el nombre del proyecto: Formato, Luego, haga clic en Create: = . = ‘Ahora, debe crear un archive nuevo. Para ello, haga clic derecho en la carpeta creada, luego en ‘New yen Python File. Posteriormente, nombre el archivo. FUNDAMENTOE DE PROGRAMACION CON PYTHON 3 ‘Nia sewn se alent RR er | iy ca URL Escriba el nombre del archivo: Formato1, Luego, presione . HE De 8 Yow Mevigate Code Betactor Kye TOOK VCE Window bie Foon Ferman Bimer = 8+ 8 — _Remnig antrie ae 9 eel a psec Laaanes - a sertoraunin. | oO Escriba el cédiga. ee tenie emits Biomtn, > print(*Es ney popular creads por ouice 5 printi*Python:\o Eo un Lenguaje Intereratade™) Fie ti 2 ete fen Opmeme Mewal 8 pence |b rearmnestees ie Printi*Python ex un Lenguaje de Progranacion de Propesite General") ogee Rosue \t en tos 98 Trabafo nmr > BR eG oute\n") au 6A tee eel Capiate 1 ‘ntraduenen 2Pythan Para ejecutarlo, haga clic derecho sabre el archiva Formato! py y seleccione Run "Formato". Le es ~— = * seme erate “poms SO) te os a ote Drint("Python es un Language de Prograsacian de Progc =) «> > «| ‘ANtC"ES nay popular creme por Guiee Fan Bogue \t en Las 90 ferent havnt Mb con int(“Pyttem:\n Es un Lenguaie Intanoretado") ne. si ono | q —s sareseons A ‘ terete cane Slane cove peed ~ i eich H 4 amet tment =o « ‘mem Face | runt” Python ex wa Lenguaje de Pregrammcton de Propensity 1 4! ~~ prdnt(”fs muy papular erauda par vide Yar kewue \t en Los 90.1 print(*Pythan:\e Ex un Leaquaje Interpeataca") See 2 ns -| DDEWUNere\ JonvS\AppoMta\L scal\Pregrama\Pytnon\Pythonge-12\aythen.exe "C2/Umers/JunvS/9) Python es un Lenguaje ee Progranacton ae Propesito Beneral 5 Fe ruy popular erends per Guido Ven Rese — en Lon FP Trabajo eh Googte Python: ee un Language Intepreraco Pro | (WBE seme evra tems eyo neti ———eeeee ee te | 8 Finished with exit coee @ FUNDAMENTOS DE FROGRAMACION CON PYTHON 3 ‘i io NOLASGH VALENTAELA VCO eC Mac ASCO WEN Ahora debe crear un archivo nuevo. Para ello, haga clic derecho en la carpeta creada, juego en yen File, Pasteriormente, nombre el archivo. — mre we = | f beset ie Celera aa keee > eve ae et Fringe igre rent Drepne Escriba al nombre del archivo: Formato2. Luego, presione ‘exch foyer Doi ti cee lncivemanten opts racer Cazitate 1 Inroduecion a Python Escriba el cédiga y ejecute 7a a ee =a cee Seen eM denon oe Ve Forel ternet*D wer soa prdneto="saa0t| sera Dprint(“Ls version sctust se Fython 25:48} fue creeae sor{2}*stanet(s,"Sutee Yar wossue">) Temas ] BrintCLs weeston wetuak. de Frihon es: 42:5) fue eemach por {i} .Comma7(S, "te Wan RnssuR"3) frat (La wersan actual de Pyihan as: 42:08) fan vowed gur(ih*.feretiAy"tuieo an utlshe carshah sata de YAH eo: 48a) fun atm GUA Fa met 7 BEINE- Seesian aetuat oe Python oe 42: AR ie crmws por€lb* TorAEES tke Van Rowe) Drant(“La vereton actust 3p Fytion e::42! 1} tee crenao pordi}~(1i*torwat{s.s,“sutte Yan wocemr 24a: 3 Sonest (3.5; "Sous tan ese") Panes vseetan getust a8 Python petne(sereina) 2515 fue areas porto Wan Resume es: 3 Fae evens sorte Van Resaue ce: 3 fae evens gerbils Yan temeue Seaust 20 rYinon 6:2 rue eroaow oafemiaa Yon sous SeMusL Se Pansy e202.8 (ub chasse poeuieas sae RoeziM weston getual. Je Fothon ¢4:3.8 (Up crease penBiddo Hy Sousy-EuLGe Way Rosen Ue vevadom estuol, se Fouls e2-20008 fee eran aorGniun Foo Surove-bvoty Ya Retour 1.11 Variables Sintaxis: |“ NombreVariable-Valor Cuando se escribe algunos programas, se tiene la necesidad de almacenar valores, Para poder utlizarlos en el momento adecuada, es necesario definiry manipula las variables Por gjemplo, si se quiere vender smartphone y tabletas, en el programa se debe definir las siguientes variables: + Numero de tabletas * Numero de smartphone + Precio de venta de tabletas + Precio de venta de smartphone + Monto de la venta de tabletas * Monto de la venta de smartphone » . FUNDAMENTOS DE PROGRAMACION CON AYTHON 3 sé, SORE NOLS wR OR a Gu CPLR: LU NSCOR Una variable es una ubicacion de almacenamiento en la computadora. Cada variable tiene un nombre y un valor total _ve=0 _ total_ven0 precio smartphone=150 eantidad tabletas=20 antidad_amartphone=10 cio_tableta*cantidad tabletas cio_smartphone*cantidad_smartphone print (total_rt)_ ae Galeulo deta venta de smartphone: total print (total_va) Utiltacion de la funcidn print para mostrar variables 1.12 Constantes Una constante es aquel cuyo valor no debe ser cambiado después de que se le haya asignado un valor inicial, Es una practica comin especificar una constante con el uso de letras mayisculas, I_CONSTANTE 1.13 Tipos basicos En Python, los tipos basicos se dividen en los siquientes: * Mimeros, como pueden ser 25 (entero}, 100.20 (de coma fiotante} o 4 + 1j (complejos) + Cademas de texto, como “jorge” * Valores booleanas: true (verdadero) y false (falso). Python es de tipado dindmico, esto indica que no es necesario declarar el tipo de data que va contener a variable, servodurcidn aython A continuacién, se crearin algunas variables donde se demuestre el uso de los tipos basicos, 200.20 |) +——| secreats varabie peciy sete axignse mime 10020. sombre = "jorge" Secale elated yale ons enter a complelo= 48) See lnvarshie comple see asigna el valor comple 4 TUNDA/EHTOS DE FROGRAMACION CON PYTHON 9 Mad. JORGE NOLASC ALEMEVELA| DO IER GASOH CRUZAOO NAC: LUE HOLASCO WALENTA Cadenas Ndmeros cientificos Para evitar escribir tantos. ceros del siguiente niumero: 7onn00000 La forma abreviada seria: a 7x10 En Python, e! mismo efecto se logra de una mianera figeramente diferente, Observe: 7B La letra E (también puede usar la letra mindscula @) proviene de la palabra exponente, Valores lagicos 2/tipo booleano es una especie de tipo numérica que es utilizado para evaluar expresicnes légicas. [En una expresién logica, si el resultado es verdad (true), lo contrario ec tale. Las cadenas de caracieres son secuencias de caracteres entre comallas ¢¢°] oapéstrofes ( ’) indistintamente. sjemplo: ‘Hola a todos’ “vamos" ‘None | ipo None representa un valor “vacio" Secuencia de escape Las secuencias de escape permiten introducir caracteres especiales, escapandolas {lorzandolos a ser caracteres sin signeficado especial) con tina conira barta Q) delante A continuacion, se muestra ina lista cde secuenciss de escape jw Iv | Comilla simple iY Camilla doble Aq [Nueva linea ie | Retamo de caro Copals t Intraaseotn aPrthon 1.14 Multiple asignacion En Python, se puede asignar un mismo valor a un conjunto de variables al mismo tiempo. xsyszet © miltiples valores a un conjunto de variables. Niimeros es una lista con cinco elementos y se les asigna a cinco variables. numeros= [1,2,3,4,5] nun,num2,num3,num4,numS=numeros, 1.15 Funcién type La funcién type devuelve el tipo de dato de una variable. A continuacién, se muestran alunos ejemplos: Tipol.py programa: Tipol py autor jorge nolasco waleneusla #echa * 01-05-2020 descripcion * este programa muestra el uso de la funcian type edad=25 4crear la variable edad y se le asigrra el nurmere le 25 print(type(edad)) #inpvire el tipo de dato de la variable edad precio=100.20 #crear ia variable precio y se le asigna el numero de 100.20 printitype(precio)) #imprime ef two de date ae la variable precio nombre="jorge” #crear ia variable edad y se le asigna la cadena jorge printitype(nombre)) #mprme el tipo de dato de (a vanable nombre bandera=True #crear la variable bandera y se le asigna el valor fagico True printitypebandera)) #imprime al ripa de daro deo variable bandera complejo=4+1j #crear Ia variable carnpieia y se fe asigna el vater complejo de 4+1) printitype(compleja)) *imprime el tipo de data de la variable compleja sclass ‘float’> -celass ‘str’> FUNDAMENTOS DE TROGRAMACION CON PYTHON 3 Mal ROE NOUASCO SLENINEL A TE AMER Gai CHAO | MAG LAs RENEE ‘Tipa2.py "programa | Tipo2. py autor jorge nalasco valenzuela ‘fecha : 01-05-2020 descripcion : este programa muestra el uso de la funcion type ‘ta funcion print realizara lo conversion automatica @ decimal printitype(@oi23)) Hoctal print{type(Ox123)) éhexadecimal (print(06110) #hinario print(3é8) # 3x10 elevado a 8 print(S.62607E-34) # 6.62607 x 10 elevado a -34. print{@.CG00000000000000000001) # 1e-22 6 300000000.0 6.62607e-34 1e-22 1.16 Conversién de datos Pythan ofrece des simples funciones para especificar un tipo de dato y resolver este problema: into y floaty. La funcién int) toma un argumento (por ejemplo, una cadena: intistring)) ¢ intenta convertiria aun valor entero; si llegase a fallar, el programa entero también fallard (existe una manera de solucionarlo que se explicara més adelante), La funci6n float{) toma un argumente (por ejemplo, una cadena: fioat(string)) ¢ intenta convertiria a flotante (el resto es lo mismo). poamtol ey ‘programa: Eamplozpy autor jorge nalasco valenzuela fecha : 1-5-2020 descripcion : este programa muestra {as conversiones de datos numero = float(input("Inserta un nimero: ")) resultado = numero ** 3.0 print(numero, “al cubo es", resultado) Inserta un nimerc; 2 2.0al cubs es 8.0 Copite | Ietroduendn aPython [Semplo2.py ‘programa : Ejemple2 py autor ‘jorge nolasce valenzuels fecha : 3-5-2020 descripcion ‘este programa muestia los conversiones de datos soles @ dotares soles = float(input{"Inserta soles a convertir: ")) tipo = float(input("Inserte tipo de cambio: ")) resultado = soles/tipa printisoles, * a dolares :", resultado Inserta soles a convertir: 100 inserta tipo de cambio: 3.38 100.0 a délares ; 29.585798816568047 1.17 Resolucién de problemas matematicos A continuacién, se construiran algunos programas para resolver algunos problemas matematicos Por ejemplo, en el teorema de Pitigoras, ‘el cuadrade de la hipotenusa es igual a la suma de los cuadradas de los otras cos ladies” a=90" fa eae a=25 be50 Entonces, la salucién sera la siguiente: C=(a**2+b** 205 La salida: print(“c FUNDAMENTOS DE PROGRAMACIGN CON PYTHON 3 a6, ORC NOLAN 8 Gain CRRA | MALL A att |pitagoras.py Wprograme : pitagoras py Woutor :jorge nolasco valenzuela wfocha : 01-05-2020 descripcion : este programa muestra el uso de python en resolucion de _problernas matematicos = 25 "crear la variable a y s0 le asigna al numero 25 be 50 crear Ia vancbte by se fe asigna ef numero 50 ea 2+ be 2) 08 print("e=",¢) c= 55.90169943749474 1.18 Otros tipos Las listas son uno de los tipos de coleccién que posee el lenguaje Python. Sus caracteristicas son las siguientes: * Son dinamicas, es decir, pueden aumentar y disminuir su tamaito. * Las listas se crean con dos corchetes y. dentro de ellos, se colocan a los elementos separados por comas (). Estos pueden ser de cualquier tipo, incluso listas. Ejemplo. lista = [13, "abe", 20.35, 5+7j, [False, "ana’,12]] + Pueden concatenarse con otras listas usando el operador “+” y multiplicar su tamafo: He 11,2, 34] 9= 157.21 hel+g 411234572) keg ¥15,7.2.5,7.21 * Son objetos mutables, es decir, ¢s posible acceder a sus elementos y modificarlos © borrarios con del. Cada indice de la lista hace referencia a un elemento, empezando por el indice 0 que referencia al primero is[*b4,10/c") print (i[t]) muestra 4 panialla[0)=1# (1, 4, 10, °c*] del if?) # [1, 4, "c") se borrd el tercer elemento. 1.19 Comentarios Los programas deben ser comentados para tener un mejor entendaniento de los mismas. En Python, se puede realizar comentarios de dos maneras #asto es un comentario de un linea comentario a linen esioes para mas de «i zara para comentar los programas: Accontinuacién, se muestran alguncs ejemplos que se programa. combre,py autor -nombre del autor #fecha °01-05-2020 edad=20 * edad de una persona dlescriocion : este prograur rmuesten ef uso de... GEE oc comentarios en ia misma linea deben separarse con das espacias en blanca. Luego del simbolo # debe ir un solo espacio en blanco 1.20 Operaciones con cadena 1.20.1 Cancatenacion de cadenas python Cadenas de text (strings) Cuando se tienen dos cacenas, se puede concatenar a una el resultado, Esto consiste en todos los caracteres de la primera cadena, sequicie por tados los caracteres en la segunda cadena. En Python, se cad = cad + cad2 a el operadar + para cancatenar dos cadenas o FUNDAMENTOS DE MOGRAMACION CON PYTHON 3. au OE NASD SALENEVELA AVR ANDO, CPA | MAG ALO ATUEN jeadenal.py programa . cadena! py foutor: jorge nolasco valenzuela fecha : 01-05-2020 descripcidn : este programa muestra nombres "Juan" #crear fa variable nombre y-se fe asigns la cadena Juan apellidos="Perez Perez" #crear la variable apellidas y se fe asigna Ia cadena Perez Perez #concatenacion de cadestas ‘adenat nombres" “ape #mostrar e! nombre y apel _print(cadena3) Juan Perez Perez 1.20.2 Multiplicar una cadena por un nimero AJ multiplicar una cadena por un ntimera k, el resultado es la concatenacién del mismo por las k veces. cad = cad! + cad2 ‘eadena2.py programa. codena2py Foutor: jorge nolasco valenzuela fecha : 01-05-2020 deseripcion : este programa musstra el uso de multiplicer una cadena por un numero mostrar cadmd,codma,cadm3 print(cadmt) rint(cadmz) print{cadm3) 1.20.3 Longitud de una cadena AJ contar el nimero de caracteres de una cadena, se incluye los espacios en blanco Jen(cadena) cadena3.py programa : cadena3 py ‘autor jorge nolasco valenzuela techa - 01-05-2020 descripcion -este programa muestra el uso de oteas operaciones de cadena Amestror fa langitun de las cadens print(len(nombre)) print(len(apell print(len‘direccion)) print("="5) ‘mestror al nombre on forma vertical for caracter in nombre: print(caracter) print(’="*5) acceso de pasicion de Jementos de una cadena printinombre{9}) printinombre{1)} print(nombre{2)} print{nombre[3}) print(nombre[4]) print(’="*5) Inroducsion a Python « FUNDAMENTOS DE PROGRAMACION CON PYTHON 3 eat ORG NOLO NALENRL AEE oN NOW CLO NG LAA ABO WLU 1.20.4 Manejo de segmentos de una cadena Un segmento de una cadena recibe ef nombre de slice y se puede seleccionar con el siguiente operador: [nm] Que dewuelve parte de una cadena desde el n-esimo caracter hasta el n-esimo caracter. vores OID” nombre[O:2] nembre[0:3] — nombre[0:4] tui tuls A continuacién, se presentan algunos ejemplos: ‘ a programa: cadena4 py autor : jorge nolasco valenzuela fecha : 01-05-2020 descripcion - este pragrama muestra segmentos de cadena mostrar segrientos de une cadena #desde el indice O.al 2 print(nombre[0:2]) #dosce ol indice Qa! 2 de manera reswnida print(nombre[:2]) desde ol indice 3 al 4 print(nombre{3:4]) desde el indice -10 al -8 print(apellidof-10:-81) desde al indice -7 al -4 print(direecion-:-4)) print(”=""5) Conitae Introckacode aPython 1.20.5 Operador in Es el operadar de pertenencia, nin cadena |eadenaS.py programa ; codenaS py autor : jorge nolasco valenzuela fecha : 01-05-2020 descripcion . este programa muestra uso del qperadcr in de pertenencia én pertenece @ ta cadena naranja print(’n” in “naranja") a pertenece a la cadena naranja print(’a” in “naranja”) #nz pertenece a la cadena naranya print(‘a2" in “naranja’) az pertenece a lo cadena naranja print('az" in “naranja") Truc True False False 1.20.6 Convertir maydisculas, minusculas y otros Para ello, se utilizardn algunos métodos capitalize() Retoma una copia de la cadena con la primera letra en mayuisculas fiawer() Retoma una copia de la cadena en minusculas. upper() Retoma una copia de la cadena en mayisculas. swapcase() Retoma una copia de la cadena convertidas las mayisculas en minisculas y viceversa. titled) Retorna una copia de la cadena en maytiscula los primeros caracteres find Retorna una subcadena en una cadena de caracteres, replace() Retoma y cambia una subcadena de una cadena, FUNDAMENTOS DE FROGRAMACION CON RYTON 3 Hac RCE NOUASCONALEN LA. NR GAN CHUA | Ma LENKA UAL cadena6.py programa : cadena py outer jorge nalasco valenzuela fecha : 01-05-2020 descripcion : este programa muestra el uso de metados de cadenas nombremin="luis perez” ¢convertr ia primera letra. a mayusculo nombremayl=nombremin.capitalize() print("Primera letra en mayuscula +nombremayl) #convertirtada fa cadena a mayuscula nombremay2=nombremin.upper() print("Toda la cadena en mayuscula :” +nombremay2) #convertirtadu ta cadena a minsculo nombremin1=nombremay?.lower() print("Teda la cadena en minuseula :” +nombremin1) #Convertic mayusculas a minuiscules y viceverse nombre= "Luis pEREZ" nombremyen=nombre.swapease() print("Convertir maydsculas 2 mindseulas 2" +nombremym) ‘Convertir en forma de titulo ‘adena="hola amigos" titulo=cadena.title() print(Titulo :"+titulo) Primera letra en maytiscula :Luis perez Toda la cadena en maytiscula :LUIS PEREZ Toda la cadena en mintiscula ‘luis perez ‘Convertir mayiiseulas a mi Titulo ‘Hola Amigos 1.20.7 Division en trozos El método splity se utiliza para dividir una cadena en una lista cadenaT.py #progeama . cndeno7 py autor: jorge nalasco valenzuela #fecha : 01-05-2020 descripcion : este programa muestra el usa de! metodo split nombres ="jorge pedro jaime jose” ‘divide los nombres en use listo ista-nombres.split() ‘rmuestza los elementos Ge una lista for ele in lista: print(ele) Jorge pedro jaime jose 1.20.8 Formatos de cadenas - strfarmat() El formate con strformat() permite fijar la langitud de una cadena, aplicar formatas numéricos, establecer la alineacién, tabular datos y rellenar espacios con un determinado caracter, cadenaa.py #progeaina cadena py autor jorge nolasco valenzuela #facho : 01-05-2020 descrpcion : este programa muestra el use de formotas de cadena variables rumericas numero 1=8.67676767 numera2=9.00000001 numero3=1200.09001 numero4=90 numeraS=100 numero6=110 mostrar variables con formato decimal print,” (0:.2#}'.format{numerol)) print{" (0-f)" format{numerol)) print("(0:.2f) (4:.3f) (2:.4f)"-format{numerod,numero2,numero3)) mostrar variables con formato entero: primt("(:d)".format(numeros)) print{"(:d)".format(numeros)) print{”{:d)".format(numeros)) mastrar variables can formato entero: y espaciados optus 1 ‘ inrodusnn 3 Bythen FUNDAMENTOS DE FEOGRAMACION CON PYTHON 3 Me SRCE OLAS ALENEIRLA sa GC CRANE | WA UE aR WENA print("{:10d)".format(numero4)) print(“(-9d}"format(numero5)) print(”(:8d}"format(numeros)) ‘variables codenas cadenal="hola” cadena2="amigos mostrar cadenas ‘especificando el orden print("“{1}{0)”format(cadenal cadena2}) Freer usHoy formaifendencl-caderr2) print(*(0:8}(2)"format(cadenal.cadena2)) fecha : 01-05-2020 descripcion : este programa muestra ef usa del metodo str variables nuatericas fumero3=1200.09001 print("numerol :"+str(mwmerol)) Print(’numero2 :"+str(numero2)) Print("numerod :"+strinumero3)) numero} :8.67676767 numero? :9.00000001 umero3 :1200,09001 FUNDAMENTOS DE FROSRAMACION CON PYTHON 3 { OCE MOLASC WALENEVEL ODD CALBOK CRUZADO NACL MSLARCONVAENULA 1.20.10 UTF-8: codificacian de caracteres UTF-2 codifica cads caracter como una secuencia de uno a cuatro bytes. Por ejemplo, una A sigue siendo 65, como en ASCIk pero un é es 195. Python recoge la cosificacién de caracteres desce el sistema operative (segiin su configuracién regional). 1.21 La clase math Esta clase permite realizar ciertos célculos matematicos [mathLpy ‘programa: math1 py outer. jorge nolasea walenzuelar ‘#focha 91-05-2020 descripcion : este programa muestra {a utilzacton de da clase math -Fimportaremos fa clase math mport math muestra la raiz cuadrada de un numero print{math.sqrt(4)) print{math.sqrt{9)) muestra el factorial deun numero print{math factorial(2)) print(math factorial(4}) muestra el valor absoluto de un numero print{math fabs(-3)) print(math.falss(-18)) muestra un numero redondeo hacia arriba print( math ceil(12.98)) muestra un numero tedondeo hacia abajo print(math floor(12.98)) muestra un numero Eleva un niimero x in exponente y print(imath pow(5.3)) muestra el valor de pi print(math pi) muestra el logaritmo de un numero print(mathog(1y) 20 3.0 2 2 9.0 18.0 3 2 125.0 3.141592653589793 (2.3978952727983707 on Insrockuenen aDython 1.22 Generacién de nimeros aleatorios £| médulo random proporciona un generadar de nimeros aleatorios. random.randrange({start] stop [step]) math2.py ¢progeama : math2,py Fautor : jorge nolasco valenzuela ‘fecha : 01-05-2020 descripcion : este programa muestra generacion de numeres aleatorios timportaremos la clase random a FUNDA MENTOS OF MROGRASAATION CON PYTHON 3 int SOE NOMS ENCE, ER GN Cn | MG (LENO ABC WEL import random mostrara un numero aleatorios entre @ y 10 int(random randrange(12)) mostrara un numere aleatorios entre 0 y 11 can incremento de4 int(random.randrange(1.12.4)), ‘mostrara un numero aleatorio de punto flotante entre 0.0 y 1.0 print(random.random() mostrara un numero aleatorio de punto flotante entre ay b print(random.uniform(1,10)) mostrara un numero entero entre a yb bos incluidos print(random.randint(10, 20)) 6 a 0,2248103615791086 5.775294470275517 1s 1.23 Fechas y horas El médulo que permite manipular fechas y horas de manera sencilla es el datetime. Es importante aclarar, que el manejo de fechas y horas esta relacionado al mangjo con zona horaria (aware) y sin zona horaria (naive) &.continuacién, s# muestra el siguiente ejemplo para un mejor entendimiento ay | ‘#progroma : Fechol.py autor jorge nolasco valenzuela #fecha ° 01-05-2020 description : este programa muestra ‘el manejo de fecha y hora -Fimportar el modulo para mangjo fechas 1 Introduces a Python no 30) #CON ZONA HORARIA - aware fecha2=datetime.now() print(fecha2 2020-05-01 16:15:50.911790 2020-05-O1 11:15:50.911790 1.23.1 Ejemplos A continuacién, se muestran algunos ejemplos del uso de fechas respecto a un formato especifica Fecha2.py | ‘tprograma : Fecha2 py autor: jorge nolasco vaienzveta fecha - 01-05-2020 descripcion : este programa muestra sl anja de fecha y hora from datetime import datetime #MANEIO CON FECHA ESPECIFICA formato autilizar formate = ~%¥/%m/%d %HKM-%S™ fecha cadena fecha cadena="2017/07/27 15:35:00" fecha en ol formato especificada fecha=datetime.strptime\, (fecha cadena,formato) print(fecha) print(”=""40) #MANEIO CON FECHA INGRESADA ‘formato a utilizar formato = "SY /“om/%ed %H-SM:S™ fecha cadena fecha cadenal «input(“ingrese Fecha * “en el formato AA/MM/DD" = HORA:MINUTO:SEGUNDO==>:") tHfecha con el formato especificada fechal =datetime.strptime\ (fecha_cadenalformato2) muestra ta fecha (fecha) FUNDAMENTOS DE PROGRAMACION CON FYTHON 3. MAG. RCL NASD VLENIVELA 08 SEE GNBOA CRUZNDO MAG LAE NOLASCO VELLA 2017-07-27 15:35:00 Ingrese fecha en el formato AA/MM/DD HORA:MINUTO:SEGUNDO==>:2020/05/01 11:18:00 2017-07-27 15:35:00 |[Fecha3.py programa : Fecha3.py #autor - jorge nolosce valenzvela ‘fecha: 01-05-2020 descripcion : este programa muestra el maneja de fecha y hora from datetime import datetime, time :MANEIO CON FECHA ESPECIFICA formato a utilizar: SH=horas ‘%M=minutos ‘%S=segundo formato = “%H-%M:KS" #fecha en el formato especificada fecha=(datetime.now()) ‘hora en el formato especificada hora=fecha.timeQ) ‘tmuestro la hora en el formate especificedo print(hora) 11:19:09.046295 Fechad.py programa : Fecho4 py autor: jorge nolosco valenzuela fecha : 01-05-2020 descripcion :exte programa muestra el manejo de fecha y hora from datetime import datetime, time MANEIO CON FECHA ESPECIFICA formato a utilizar formato = “4H: %6h:%S" ‘fecha en el formato especificada fecha» (datetime.now()) sono ano=fecha.year emes mes=fecha.menth ia dia=fecha.day #hora hora=fecha.time() muestra el aria , mes, dia y hora print("Afo :".ano) print("Mes “"ymes) print("Dia dia) print("Hiora :" hora) “Ane: 2020 Mes: 5 nt Hora : 11:20:40.437892 cone GN Introeucsion aPythen Formatas aplicados a fechas y horas %a_ Nombre local abreviado de cia de semana ‘%A | Nombre local completo de dia de semana %%b | Nombre local abreviado de mes %B | Nombre local completo de mes Sd Dade mes 01,31 9 | Representacidn local de fecha y hora | %H_ | Hora thorario 24 horas} %1 | Hora thorario 12 horas) Sj | Mimere de dia del aio 001,266 Yom Mes 01,12 96M | Minuto 00,59 Yop | Etiqueta AM o PM %S Segundo ‘%U__ 1imero semana del ano. Se considera al domingo come primer dia de semana [00,53] ‘ew | Establece el primer dia de semana [O(Dominge), (Lunes). 6) FUNDAMENTOS DE PROGRAMACION CON PYTHON 3 (Wn OEE NOLASEDVRLENEVRLAOR VER CAMEO CRLAIOT NAG LIC MOLASEO NAERZUDLA SW Niimero semana del afo (se considera al lunes camo el primer dia de la semana) [00,53] %x Fecha local %X Hora local %y Ano en formato corts 00,99 %Y Ano en formato largo %Z__ Nombre de zona horaria [Rechaliey: ‘#programsa : FechaS.py autor jorge nolasco valenzuela ‘fecha = 01-05-2020 jon : este programa muestra el manejo de fecha y hore ~ forrmatos from datetime import datetime, time hoy = datetime.now() algunos formatos formatol - Friday October 2019 18:26:57 formatol="%A %B %Y %H:%M:%S" © Aplicando formatol fecha =hoy.strftime formato) print("formatol :",fechal) ‘formatod - Fri Oct 19 18:28:33 formato2="%a %b %y %H:%M:%S™ # Aplicando formate] fecha2~hoy.strftime (formata2) print{formato2 :*.fecha2) ‘formatos - Friday October 2019 formato3="%A %B %Y" # Aplicande formatol fecha3=hoy.steftime(formato3) print("formate3 -fecha3) *#formato4 - Fri Oct 19 formated="%a %b %y" # Aplicands formatol fechad= hoy strftime(formatod) print{"formatos :",fechat) : Friday May 2020 11:23:11 Fri May 20 11:23:11 Friday May 2020 3 Fri May 20 A.continuacién, s= muestran algunas ejemplos de operaciones con fechas: Coptic 1 Introcucon aPython Fechaé.py ‘programa : Fechaé.py autor jorge nolosco valenzuela ‘fecha “01-05-2020 descripcion : este programa muestra el manejo de fecha y hora - operaciones from datetime import datetime, time obtener fa edad a traves de la fecha de nacimiento ‘fecha actual print("Edad de una persona”) print("--=-===~ hoy = datetime.now() ‘fecha de nacimiento nacimiento = datetime(1972, 5, 11, 0, 0, 0) calcular le edad edad=hoy:year - nacimiento.year imprimir fa edad print(*Tu edad:*,edady print( ‘obtener (a fecha mayor ‘fechal print("Mayor de dos fechas") {ioneeceenemeece tees fechad = datetime(2019,1, 27. 0, 0, 9) ‘fecha2 fecha2 = datetime(2019,9, 17, 0, 0, 0) ‘tcalcular mayer entre dos fechas if str(fechal)>str(fecha2): print(’ Mayor” fechad) che: print(’ Mayor”, fecha2) print("="*30) ‘diferencias de fechas print("Diferencia de Fechas") print{"ss0aaeeassenaeenen") ‘fecha3 fecha3 = datetime(2019,10, 17, 0, 0, 0) ey FUNDAMENTOS DE PROGRAMACIGR CON PYTHON 3 ‘Mac RCE ROLASCO WALES NK GK RAAT NIA ELE NDE wD #fechaa fechad = datetime(2019,9, 17, 0, 0, 0) #diferencias entre fechas diferencia=fecha3-Fechad print("Diferencia de Fechas" diferencia) i "a ‘Edad de una Persona Diferencia de Fechas Diferencia de Fechas 30 days, 0:00:00 1.24 Mas sobre comentarios Es importante afiadir comentarios y explicaciones a sus cédigos. Por ejemplo, a continuacién, se muestra e uso de comentarios Comentarios después de la sentencia: ‘edad 25 #re crea ia variable edad y se le asigna el numero 25 precio=100.20 #se crea la variable precio y se le asigne el numero 100.20 nombre="jorge” #0 crea la variable nombre y se le asigna fa cadena jorge bandera=True se cree (a variabie bandera y se fe asigna el valor logico True complejo=d+j #se crea lo variable complgjo y se le asigna el valor camplejo t+ 1) Comentarios antes de la sentencia. #0 crea lo vorinble edad y se le axigna el numero 25 edad=25 ‘se crea io variable precio y se le asigna el nurnero 100,20 precio=100,20 se crea io variable nombre y se je asigna la codena jorge nombre="jorge" #se crea io vorinble bandera y se le asigna el valor logico True bandera= True #0 crea io voriable complejo y se te asigna el valor complejo 4+) complejo=4+ 1) ‘Comentario mas de una linea Ceptuis 1 Irtroduodén &Bython programa Vosioble.py autor; jorge nelasca valenzuela fecha; 01-05-2020 Descripciain sama de dos numeras numerol=10 numero2=20 suma=numerol+numero2 1.25 Operadores ‘Operadores aritméticos _ operador Descripelén Operacion + adicién Vari = 345 sustracci6n Var] = 3-2 . multiplicacién Var = 32 / division Var =10/2 “ Wart =7/2 u division entera Woes i potencia Vart=2"2 % modula Operadores logicos | Operador Expresion | And Es verdadero (true), si ambos operadores son verdadero aandb or Es verdadero (true), siuno de los operadores es verdadero, | aor b not Es verdadero (true), si el operadar es falso. Not (eandb) | FUNDAMENTOS DE PROGRAMACION CON FYTHON 3 Nl so OL ACE WALENTA AE GAME DAN ALA (LIE DLA WENA Operadores especiales ‘Operador Descripcién Expresion_ es Es true, silos operadores son idénticos aisb Isnot | Es true, silos operadores no son idénticos. aisnotb | in Es true, si el valor o variable se encuentra en la secuencia. ain | not in Es true, si el valor o variable mo se encuentra en la secuencia anotine ] Operadores relacionales | Operador Descripcién Expresion _ Significado 4 igual que a aes igualab Ie diferente que aleb aesdistinto de b | < menor que ach aesmenor que b > mayor que a>b aes mayor que b <= menor igual que as=b a esmenoro igual queb >= mayor iqual que a>=b aes mayoro igual que b 1.26 Algo mas sobre operadores Prioridad de operadores Considere la siguiente expresién 54+3°5 Primero, debe multiplicar 3 por 5 y, mantenga el 15 en su memoria. Luego, agréguelo a 5, obteniendo asi el resultado de 20. EI fenémeno que hace que algunos operadores actlien antes que otros, se conoce como la jerarquia de prioridades. Python define con precision las prioridades de tocis los operadares y asume que los operadores de mayor prioridad (mayor) realizan sus operaciones antes que los operadores de menor prioridad Elenlace del operador determina el aren de los calculos realizados por algunos operadores can igual proridad, colocados uno al lado del otro en una expresidn. La mayoria de los operadores de Python tienen enlace a la izquierda, lo que significa que el caleulo de la expresion se realiza de izquierda a derecha Acontinuacién, se muestra un ejemplo (enlace de izquierda): pprint(1t % 2.96 2) Introdacnon aPrythor Se obtiene el siguiente resultado: 1 Pero si utilize un operador exponencial (enlace de derechay print(3 "2° 3) Se obtiene el siguiente resultada: 6561 1.27 Operadores de acceso directo En el siguiente cédigo: Valor=20 Valor=Valor + 1 Podré usar una forma abreviada de la segunda linea: Valor+=1 Valor=2 Valor=Vator * 2 Podra usar una forma abreviada de la segunda linea: Valor*=2 Vator=20 Valor= Valor / 2 Podra usar una forma abreviada de la segunda line: Valor’=2 Valor=2 Valor= Valor ** 3 Podrd usar una forma abreviada de la segunda linea: Vaior**=3 1.28 Concatenacion El signo + (mas), cuando se aplica a dos cadenas, se converte en un operador de concatenacion string + string ‘Accontinuacién, se muestra un ejemplo: concatenacion.py “programe : concatenacionpy autor : jorge nolasca valenzuela ‘fecha : 01-05-2020 HUNDAMENTOS DE PROGRAMACION CON PYTHON 3 As ORCL NOLASCD LENE 08 SU GAMO CLEAR NG (UT MOLAR ALENUBLA descripcion : este programa muestra a concatenacion de cadenas print(nombress” ~sapellidaps~ ~+apellidem) Jorge sanhago nolasco valenzuela 1.29 Replicando El signo * (asterisco}, cuando se aplica a una cadena y un ruimero, se convierte en un operador de repiicacion. A continuacién, se muestra un ejemplo: ‘tprogeama : replicacion2 py ‘tautor jorge nolasco valenzuela ‘tfecha : 01-05-2020 descripeion : este pragrama muestra {a replicacion print("+* + 204°" + °4") + “replicacion3 py ‘programa : replicacion3 py Wautor : jorge nolasce walenzuelir fecha 01-05-2020 Capihie 1 Inttorkunsin ayn +#echa - 01-05-2020 descripcion : este programa maestra is replicocion cadenas print("+" + 204°" + "+" (CY #4204 "Mn)S, end") print" + 20¢°" +4) 1.30 Operador == El operador == (igual a) compara los valores de dos operandos. Si son iguales, el resultado de la comparacién es true. Sino ton iguales, el resultado de la comparacidn es False. Mire la comparacion de igualdad a continuacién, ycual es el resultado de esta operacion? vart = 0 print(varl == 00) salida True vard= 2 print(var2 == 00) ” FUNDAMENTOS DE PROGRAMACION CON PYTHON 3 A 0c OLAS ANEMIA YE AEE GAR, 20 | A LE SOLAS eA salida False 1,31 Operador j= El operador de desigualdad j= compara los valores cle dos operands. Aqui esta fa diferencia: si son iguales, el resultado de la comparacian es False. Si no son iquales, el resultado de la comparacion es true vari= 0 printivart j= 00) salida False var2= 2 print(var2 j= 00) salida True 1.32 Desplazamiento de bits Python ofrace otra operacién relacionada con los bits individuales: shifting. Esto se aplica solo a los valores de nimeros enteros. Los operadores de cambio en Python son un par de digrafos: <>, sugiriendo claramente en qué direccion actuara e| cambio. valor << bits valor >> bits Por ejemplo en las siguientes operaciones: 1200 queremos multiplicarlo por 4: 1200"2=2400 1200 queremas dividirlo entre 4 1200/2=600 Ahora con desplazamiento de bits: numero = 1200 izquierda = numero << 1 derecha = numero >> 1 Capitals 1 Inoduecion a? ythen Operaciones comunes _ Operaciones con desplazamiento de bits _ 1200°2=2400 T200<< 1 1200/2=600 1200>> 1 A continuacién, el cédigo completa: : t= ep wane 4 a 3 ay ‘ = aaria 5 =o ‘ =a 2 a 8 z 5 r % Zz " 7 FUNCAMENTOS DE FROGRAMACION CON PYTHON S ac OHCE WLS MERE ER GANIC CLADO | WG LE MOLASCE VAN RE creo) ee 1. Pythan es (un lenguaje de maquina ( Junlenguaje de alto nivel (Jun lenguaje natural Un conjunto de comandes es: (_ ) una lista de instrucciones (una lista de bajo nivel 3, Qué es cédigo fuentes? (_ } Cédigo de maquina ejecutade por camputadoras ( ) Un programa escrito 4, ¢Cudl es la actual version de Python? ( ) Python 2 (1 Python 3 (. ) Python 4 5. #Como obtuvo su nombre Python? (Guido van Rossum lo nombré en honar a una familia de serpientes grandes (_ } Guido van Rossum lo nombré en honor flying circus de Monty Python (. ) Guide van Rossum lo nombrd en honar a un poeta de catana 6. 2Qué extension tienen los archivos de Python? ( I py ( ) Pt ( )pyte 7. B operader //: (_ ) realiza una operacion entera ( ) no existe (_} realize una divisién normal 8. &Cual es el resultado del siguiente fragmento? printize*2°*3) 9, @Cual es el resultado del siguiente fragmento? print((12%-4}, (2368), (44*3"2)) apt Introrieoadn a Python 10. §Cudl es ef resultado del siguiente fragmento? print((-2 75), (2 / 5), (2 47 5), -2 475), 11. bCual as el resultado del siguiente fragmento? print((2 % ~5), (2% 5), 4 **3 ** 2)) 12. iCudl 2s ef resultado del siguiente fragmento? print@S * (35 % 13) + 101) #429 14) 2) 13, Cudl es el resultado del siguiente fragmento? a=?) b-"2" print(a = b) 14, bCuall as ef resultado del siguiente fraamenta? 15. 2Que fipos de dates son los siguientes ejemplos: “Hola", "0010" { )numera, cadena {J numero, numero ( Jeadena, cadena 18. 2Qué tipes de datos sen les siguientes ejemplos: “2.5", 4.0, 518, False? {J numero, cadena, cadena, booleano { }numera, numero, numera, booleana {J eadena, numero, numero, booleano 17, #CuAl serd el resultado del siguiente fragmento de cédigo? war = 100 var = 200 + 300 Print(var) 18. £Cudil serd el resultade del siguiente fragmento de cédiga? a=2 bso printa + b) Estructuras de control 2.1 Instrucciones de control 211 Todos sabemos como hacer preguntas. Sin embargo, zcomo hacer uso razonable de respuestas en Python? Para ello, se debe tener una forma que permita hacer algo si se cumple una condicion yin sino se cumple. Para tomar tales decisiones, Python ofrece una instruccion especial. Debide a su naturaleza y su aplicacién, se llams instruccién condicional. Hay varias variantes de la misma, Se comenzard con el mas simple. La instruccién if es una de las mas usadas en la programacién. La evaluacién es lEgica, solo sien caso la ewalniacion de la condicién da verdad y se operard la(s) sentencin(s) interna(s). A continuacién, s¢ muestra su sintasis y algunos ejemplos: Sintaxis | if condition: iFeondition: | if condition: staternents statements statements else elit statements | statements else: statements if true_or_not: do this if true Esta declaracion consta de las siguientes elementos: * Leif palabra clave * Uno 0 més espacios en blanco * Una expresién (una pregunta o una respuesta) cuyo valor puede ser + True {cuando su valor sea distinto de cero) + False (cuando sea igual a cero} * Una nueva linea * Una instruccién con sangria © un conjunto de instrucciones (se requiere al menos una instruccidn). La sangria se puede lagrar de dos maneras: insertando un ntimero particular de espacios (Ia recomendacion es usar cuatro espacios de sangria) o usando el caracter de tabulacion ™ FUNDAMENTOS DIE PROGRAMACION CON PYTHON 3 Ma ROE NOLASEO WENA | OR NNR CAIREN Cran | MAL NOLO WaPRRUELA A continuacién, se muestra un ejemplo: ifLpy tprogrameitfl py outer: jorge nolasco valenzuela ‘fecha: 01-05-2020 doscripcionveste programa muestra el uso de ka instruccion if nombre="jose" ifnombre=="jose": print("Bienvenido Jose”) Bienvenido Jose "| Tieregreme Atlee seyton: Jorge oologeo valenzuela @fecho: 1-5-2028 Se crea la variable mamisre y se le asigna 4a cadena "jose’. Hessnineion:este aregrasa wu el uxe de te instryccioe Sil reauitadto e« verdadero, se ejecuta esta linea A continuacién, algunos ejemplos del uso de la instruccién if: Caso 1; Como identificar el mayor de dos nuimeros co fiprograma:t2 py fautorJorge Nolasco Valenzuela scha:01 -05-2020 lescripciarceste programa muestra ‘el uso de ia instruccion if comparando dos numeros print("mayor:".numerol) else: print(“numeras iguales”) ‘menor: 10 mayor: 30 Caso 2: Como ieentificar el mayor de tres nimeros if3.py ] Fprogramasi3.py #autorJorge Nolasco Valenzuela fecha01-05-2020 descripcioneste programa muestra et uso de La instruction if comparando tres numeros numero} =30 numero? =60° numero3=50 mayornumere =numerol if numero2>mayornumero: mayornumero=numero2 ‘elif numero3>mayornumero: mayornumero = numero} print(Mayor Numero“ mayornumero) Mayor Numero ; 80 Caso 3: Calculo del descuento if4.py Fprogramailft py #autorJorge Nolasco Valenzuela #jecha.01-05-2020 descripcionceste programa muestra et uso de (a instruction if calcul del desruento(20% del monto) crane el cliente realiza compras mayores 0 3000 ” FUNDAINENTOS DE PROGRAMACION CON PYTHON & 986, ONCE NOSED YAHENTLEL | OF NER GAMO CRLZADO | MAG LE NHASED WARENTLELA monto=10000 descuento=0 if monto>3009; descuento~monta*0.20 print(‘deseuento’ descuento) descuento 2000.0 Caso 4: Pago de impuesto LfS.py. SprogramaifSpy #outorsorge Nolasco Valenzuela #fecha01-05-2020 descripcionceste programa muestra el colculo del impuesta o la renta cuenda los ingresos son mayores «36312 ingresos=floatjinput("Monto de Ingreses:-1)) if ingresos> 36312. print("Pogara Impuestos’) else: __ print’No Pagara Impuestos") ‘Monto de ingresos :50000 Pagara Impuestos (Caso 5: Calculo si un ao es bisiesto *programatfepy *quterJorge Nolasco Valenzuela fecha0l-05-2020 descripcianceste programa muestra Calculo si un afio es bisiasto™* ann=int(input("ingrese afio;")) iffann % 4 == 0 and ann 9% 100 l= Dor ann %-400 == 0}: Print{"El aio *+striann) +” Si es bisiesto ”) che: print("El afio “+striann)+" No es bislesto ") | ingrese afio:1904 El afto 1904 Si es bisiesto Pagara | epy. Sprogramat7 py soutorJorge Nolasco Valenzuela #fecha.01-05-2020 opts 2 Estructura desntroh descripcioneste programa muestra Calcuto si un afio es bisiesto” ann =int(input("ingrese ai ifann % 4 == 0; Print('El afc es bisiesto’) ise: Print('El ao no es bisiesto’) else: print(El afio es bisiesto) else: print aiio no es bisiesto’) ingrese afio:2020 Haio es bisiesto 2.4.2 While La instruccién while es un bucle controlado. Sintaxis while condicion: cuerpo del bucle Por ejemplo, el siguiente programa escribe los nimeros del 1 al 190. Sa roaliza una [iit | ) | teterserien pasansote x Porcgrann:white.py ‘en unaexpresion logica. Cuande la variable numero Hegue al valor de 100. fa interaccian terminara. autor: Jorge. Nolasco, Valenzvels dfogha: 1-5-2028 descrincion‘est progoams el eso del pyele while sted numera=1 white numerocnL08: o | | pranetnamere) dea variable numero. [ “*——~_Aiunerosnuner oe: A continuacion, estos son algunos ejemplos del uso de la sentencia while while py ‘programa : whilel py autor: jorge notasco valenzuela ‘fecha : 02-05-2020 ‘Se incrementa en una unidad ta variable numero, FUNDA MENTOS DE PROGRAMACION CON PYTHON 3. sg, J MOLASCHVM ENZUELAT ON ANI GAMBOA CRLZAD | MAG AL NDB LEELA descripcion ; este programa muestra el usa ae fa instruction while Sumar tados fos nimeros del J ot 1000 total=0 contador=1 while contador<=1000: total=total+contador contador=contador+ print("Suma:",total) Suma: 500500 while2.py ‘programa ; while2 yy autor “jorge nalasco vatenzueta fecha : 01-05-2020 descrpcion : este programa muestra el usa de fa instruccion while Mostrar todos los nimeros impares dol 1 a! 100 contador=1 while contador < = 100; print(contadorend = contador=contador+2 1357911131517 19 21 25 25 27 29 31.33 35.37 39-41 43 45 47 49 51.53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 959799 y while3.py programa : while py autor “jorge nolasco valenzuela fecha “01-05-2020 doscripcion : este programa muestra el uso se fa instruction while migntars no se mgrese el volar de 5 valor=0 while valor valor=int(inpur("ingrese un valor diferente a 5 :")) printivalor) diferente a 0:1 diferente a 2 cape 2 Estructura ce contrat Ingrese un valer diferente a 0:6 6 Ingrese un valor diferente a0 :5 5 4 2.1.3 While y else Se puede combinar while con else, La principal ventaja es evitar el uso de variables adicianales. ‘A continuacién, se muestra un jemplo: varl = 2 while varl < 10; [pe aaaree 2.1.4 For Un bucle far es el que repite el bloque de instrucciones un nimero pradeterminade de veces. A este blaque se le denomina ‘cuerpo del bucle” y cada repeticidn, “iteracién” Esta es la sintaxis de un bucle for: for variable in clemento iterable {lista,cadena,range,ete): cuerpo del bude FUNDAMENTOS DE PROGRAMACION CON PYTHON 3 aa 09a WOUABCE VALUE, a CaN CRLAOO | ALL HOLL WEIL Por ejemplo, el siguiente programa escribe lor numeros de! 1 al 100: (hom Se muestra et contenido de ta ‘variable nurmere ~ for nunera tn ranga( 162): El ipo range crea una lista inmutabie de numeras enteros or sucesion pritmética, El tipo range puede 1234567891011121314151617161920212223242526272029303 132333435363738394041424344454647484950515 2535455565 7585960616263646566676869707172737475767778798081828 384858687888990919293949596979899100 A continuacién, estos son algunos ejemplos del uso del bucle for programa :for2py #autor ‘jorge nolasce valenzuela ‘fecha 01-05-2020 descripcion : este programa muestra el uso det burcte for inpriniendo elementos de una lista for numero in [0,1,2,3,4,5]: print(numero.end="") 12345, for3.py ‘programa : for? py autor : jorge nolasco valenzuela ‘fecha : 02-05-2020 descripcion - este programa muestra el uso dal bucle for imprimiende e! numero 3 tres veces for numero in [3.3.3]: printinumero.end="") 33 Capit 2 Estructura de contrat ford.py ‘#pregrama : fordpy autor : jorge nolasco valenzuela #facha : 01-05-2020 descripcion : este programa muestra el uso det bucle for imprimiendo diversos elementos for numero in ["jose"."pedro” 1.2]: print(numero) jose pedro 1 2 [sorsipy ‘tprograima :forS py autor jorge nolasco valenzuela ‘#focha “01-05-2020 deseripeign : este programa muestra 1 uso det buce for Imprimienrio en forma vertico et nombre jose for numero in "jose": printinumero) |Foré.py | potencia = 1 for numero in range(16): print("4 elevado a”, numero, “es”, potencia) potencia*= 4 elevadoa est ‘levadoa Les 4 4elevadoa 2es 16 Selevadaa Jes 64 delevadaa 4 es 256 Gelevadoa 5 es 1024 FUNDAMENTOS DE FROGRAMACION CON PYTHON 3 ‘is ce ora aera a ane CRLFaN0 | a ALP ASO WaReLL 4elevado a 6 es 4096 4elevado a 7 es 16384 4elevadoa 8 es 65536 Aclevadoa 9s 262144 4elevado.a 10 es 1048576 4clevadoa 11 es 4194304 4clevado.a 12 es 16777216 4elevadoa 13 es 67108864 Aclevadoa 14 es 268435456 Aclevadoa 15 es 1073741824 2.1.5 Fory else Se puede combinar for con else. La principal ventaja es evitar el uso de variables adicionales A continuacién, se muestra un ejemplo: for iin range(A. 5): print( else: print( "els 2.2 Entrada y salida estandar La forma como los usuarios ingresan datos se da mediante la funcién input. Para producir salidas que dependan de las mismas, utilizan ta funcién print 2.2.1 Mas sobre la funcién print La funcién print() permite mostrar texto en pantalla. A continuacién, algunos ejemplos printl.py programa : print] py autor : jorge natasco valenzuela Wfecha : 01-05-2020 descripcion : este programa muestra el uso de ka fimcian print ‘emuestro et texto HOLA print( HOLA?

También podría gustarte