100%(1)100% encontró este documento útil (1 voto) 2K vistas191 páginasPDF 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
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 tn3.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 suesWC
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, etsFUNDAMENTOS 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 negociosPronenactin
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.
Srewiepython,
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 ploginsNM 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 aieFUNDAMENTOS 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 salactadCopiate 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 nuevasFUNDAMENTOS 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
* ObjetosCapi 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 tatesCapivle 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 eelCapiate 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 racerCazitate 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 4TUNDA/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 caroCopals 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.0Copite |
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(“cFUNDAMENTOS 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 cadenaso
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 splitnombres ="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 BythenFUNDAMENTOS 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 strvariables nuatericas
fumero3=1200.09001
print("numerol :"+str(mwmerol))
Print(’numero2 :"+str(numero2))
Print("numerod :"+strinumero3))
numero} :8.67676767
numero? :9.00000001
umero3 :1200,09001FUNDAMENTOS 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 arribaprint( 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 randoma
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 fechas1
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.menthia
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)
eyFUNDAMENTOS 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-2020HUNDAMENTOS 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-2020Capihie 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 >> 1Capitals 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
" 7FUNCAMENTOS 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 numerosprint("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-2020opts 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 2cape 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 budeFUNDAMENTOS 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="")
33Capit 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 1024FUNDAMENTOS 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
Curso Python
Aún no hay calificaciones
Curso Python
66 páginas
NIvel Basico
Aún no hay calificaciones
NIvel Basico
22 páginas
Intro
Aún no hay calificaciones
Intro
86 páginas