1)I dent i ficaelt i podedat o( i nt ,float ,st r i ngol i st )del ossi gui ent esv al or e sl i t er a l es "Hola Mundo"
# string
[1, 10 10, , 100 100] ]
# list
-25
# int
1.167
# float
["Hola" "Hola", , "Mundo" "Mundo"] ]
# list
' '
# string
2 )De t e r mi mi name me nt a l me nt e( s i npr ogr a ma ma r )e lr e sul t a doquea pa r e c er áporpa nt a l l aapa r t i rdel a ss i gui e nt e s v ar i abl es: a = 10 b = -5 c = "Hola " d = [1 [1, 2, 3]
print(a * 5)
# 50
print(a - b)
# 15
print(c + "Mundo" "Mundo") )
# Hola Mundo
print(c * 2)
# Hola Hola
print(c[-1])
# 3
print(c[1 (c[1:])
# [2, 3]
print(d + d)
# [1, 2, 3, 1, 2, 3]
3 )Els i gui e nt ec ódi gopr e t e nder e a l i z a runam me e di ae nt r e3núme r os ,pe r onof unc i onac or r e ct a me me nt e .¿Er e s c apa zdei de nt i fic are lpr obl e ma maysol uc i ona r l o? In [3]:
numero_1 = 9 numero_2 = 3 numero_3 = 6 media = (numero_1 + numero_2 + numero_3) / 3 # Hay que realizar primero la suma de los 3 números antes de dividir print(("La nota media es", print es", media) La nota !da !# 6.0
4)Apar t i rdelej er ci ci oant er i or ,vam mo osasuponerquecadanúmer oesunanot a,yl oquequer em mo oses obt e ne rl anot afina l .Elpr obl e ma maesqueca danot at i e neunv a l orpor c ent ua l : •
L ap r i me r ano t av al eun15 % de lt o t a l
•
L as e gu nd an ot av a l eun35 %d el t o t a l
•
Lat er c er ano t av al eun50% del t o t al
De sa r r ol l aunpr ogr a mapa r aca l c ul a rpe r f e ct a me nt el anot afina l . In [7]:
nota_1 = 10 nota_2 = 7 nota_3 = 4 # Completa el ejercicio aquí media = numero_1 * 0.15 + numero_2 * 0.35 + numero_3 * 0.50 # Podemos multiplicar en tanto por 1 cada nota y sumarlas print("La nota media es", media) La nota media es 5.3999999999999995
5 )Lasi gui e nt ema t r i z( ol i s t aconl i s t a sa ni da da s)de becumpl i runacondi c i ón,yesqueenc adafil a ,e l cuar t oel ement osi empr edebeserelr esul t adodesumarl ost r espr i mer os.¿Er escapazdemodi ficarl as s uma si nc or r ec t a sut i l i z a ndol at é cni c ade ls l i c i ng? Ay uda:Laf unc i ónl l amadas um( l i s t a)dev uel v eunas umadet odosl osel ement osdel al i s t a¡ Pr uébal o! In [10]:
matri = ! !1, 1, 1, !2, 2, 2, !3, 3, 3, !4, 4, 4,
3, 7, #, 13
# Completa el ejercicio aquí matri!1!$1 = sum(matri!1!%$1) matri!3!$1 = sum(matri!3!%$1)
print(matri) [[1, 1, 1, 3], [2, 2, 2, 6], [3, 3, 3, $], [%, %, %, 12]]
6 )Alr e al i z a runacons ul t aenunr e gi s t r ohe mosobt e ni dounaca de nadet e x t oc or r upt aalr e v és .Alpa r e ce r cont i eneelnombr edeunal umnoyl anot adeunexámen.¿Cómopodr í amosf or mat earl acadenay consegui runaest r uct ur acomol asi gui ent e?: •
Nombr e Apel l i do hasacadounNot a d en ot a .
Ay uda:Par av ol t earunac adenar ápi dament eut i l i z andos l i c i ngpodemosut i l i z arunt er c erí ndi c e1c :adena[ : : 1 ] In [11]:
cadena = "zeréP nauJ,01" &adena = "er' nau,01" ompeta e e-er&i&io au &adena_oteada = &adena!%%$1 print(&adena_oteada!3%, "a sa&ado un", &adena_oteada!%2, "de nota.") # Completa el ejercicio aquí
cadena_o!teada = cadena##$1$ print(cadena_o!teada3#$, "%a sacado un", cadena_o!teada#2$, "de nota&") &uan !* +a #acado un 10 d! nota.
1)Real i zaunpr ogr amaquel ea2númer osport ecl adoydet er mi nel ossi gui ent esaspect os( essufici ene conmost r arTr ueoFal se) : •
Si l o sd osnú me r o ss o ni g ua l e s
•
Si l o sdo sn úme r o ss o nd i f e r e nt e s
•
Si e lp r i me r oesma y o rq ueel s e gu nd o
•
Si e ls eg und oe sma y oroi g ua lq ueel p r i me r o
Completa el ejercicio aquí n1 = 'oat( input("ntroduce e! primer nmero# ") ) n2 = 'oat( input("ntroduce e! se*undo nmero# ") )
print("+on i*ua!es- ", n1 == n2) print("+on di.erentes-", n1 = n2) print("+/! primero es maor ue e! se*undo-", n1 n2) print("+/! se*undo es maor o i*ua! ue e! primero-", n1 = n2) Intoduc! !l ! n-!o: 10 Intoduc! !l #!undo n-!o: 10 /on ual!#
u!
/on d!!nt!# 4al#! /l !o !# ao u! !l #!undo 4al#! /l #!undo !# ao o ual u! !l !o u!
2 )Ut i l i z a ndoope r a dor e sl ógi c os ,de t e r mi nas iunaca de nadet e xt oi nt r oduc i dapore lus ua r i ot i e neuna l ongi t udmayoroi gualque3yasuvezesmenorque10( essufici eneconmost r arTr ueoFal se) : In [3]:
# Completa el ejercicio aquí cadena = input("/scrie una cadena# ") print("+La !on*itud de !a cadena es maor o i*ua! ue 3 menor ue 10-", !en(cadena) = 3 and !en(cadena) 10 ) #cb! una cad!na: +ola ao# u! tal /La lontud d! la cad!na !# ao o ual u! 3 !no u! 10 4al#!
3)Real i zaunpr ogr amaquecumpl aelsi gui ent eal gor i t mout i l i zandosi empr equeseaposi bl eoper ador es enasi gnaci ón: •
•
Gu ar d ae nu nav ar i a bl en ume r o _ma gi c oe lv a l o r1 23 45 67 9( s i nel 8 ) L eep orp an t a l l ao t r on ume r o _u s ua r i o ,e s pe c i fi c aq ues e ae nt r e1y9( a s eg úr a t eq ues e au nn úme r o ent er o)
•
Mu l t i p l i c ael n ume r o _ma gi c opo re ln ume r o _u su ar i oens ími s mo
•
Fi n al ment emues t r ael v a l orfi nal de lnume r o_magi c oporpant a l l a In [$]:
# Completa el ejercicio aquí numero_ma*ico = 1234659 numero_usuario = int(input("ntroduce un nmero de! 1 a! 9# " )) numero_usuario = 9 numero_ma*ico = numero_usuario print("/! nmero m7*ico es#", numero_ma*ico) Intoduc! un n-!o d!l 1 al $: 5 l n-!o 8co !#: 555555555
1)Real i zaunpr ogr amaquel eadosnúmer osport ecl adoyper mi t ael egi rent r e3opci onesenunmenú: •
Most r arunasumadel osdosnúmer os
•
Mo s t r a ru nar e s t adel o sdo snú me r o s( e lp r i me r ome no sel s e gu nd o)
•
Mo s t r a ru namu l t i pl i c a ci ónd el o sd osnú me r o s
•
Enc a sod en oi n t r o du ci ru nao pc i ó nv á l i d a,e lp r o gr amai n f o r mar ád eq uen oe sc or r e ct a . In [3]:
# Completa el ejercicio aquí n1 = 'oat(input("ntroduce un nmero# ") ) n2 = 'oat(input("ntroduce otro nmero# ") ) opcion = 0
print("+8ué uieres %acer- n1) umar !os dos nmerosn2) :estar !os dos nmerosn3) ;u!tip!icar !os dos nmeros") opcion = int(input("ntroduce un nmero# ") ) i opcion == 1# print("La suma de",n1,"<",n2,"es",n1+n2) ei opcion == 2# print("La resta de",n1,"",n2,"es",n1$n2) ei opcion == 3# print("/! producto de",n1,"",n2,"es",n1*n2) ese# print(">pci?n incorrecta") Intoduc! un n-!o: 5 Intoduc! oto n-!o: 5 /9u u!!# +ac! 1) ua lo# do# n-!o# 2) !#ta lo# do# n-!o#
3) Multlca lo# do# n-!o# Intoduc! un n-!o: 3 l oducto d! 5.0 ; 5.0 !# 25.0
2)Real i zaunpr ogr amaquel eaunnúmer oi mparport ecl ado.Sielusuar i onoi nt r oduceunnúmer oi mpar , de ber e pe t i s eelpr oc es oha st aquel oi nt r oduz c acor r e ct a me nt e . In [5]:
# Completa el ejercicio aquí numero = 0 6ie numero 2 == 0# # Mientras sea par repetimos el proceso numero = int(input("ntroduce un nmero impar# ") ) Intoduc! un n-!o a: % Intoduc! un n-!o a: 2 Intoduc! un n-!o a: 3
3)Real i zaunpr ogr amaquesumet odosl osnúmer ospar esdesdeel0hast ael100: Suger enc i a:Puedesut i l i z arl af unc i onessum( )yr ang e( )par ahac er l omásf ác i l .El t er c erpar ámet r oenl af unc i ón r ange( i ni c i o,fi n,s al t o)i ndi c auns al t odenúmer os ,pr uébal o. In [1]:
# Completa el ejercicio aquí # range(0, 0, !"
suma = sum( ran*e(0, 101, 2) ) print(suma) # egunda $orma con %ucles num = 0 suma = 0
6ie num = 100# i num 2 == 0# suma <= num num <= 1 print(suma) 2550 2550
4)Real i zaunpr ogr amaquepi daalusuar i ocuant osnúmer osqui er ei nt r oduci r .Luegol eet odosl os núme r osyr e a l i z auname di aa r i t mé t i c a: In [5]:
# Completa el ejercicio aquí suma = 0 numeros = int(input("+@u7ntos nmeros uieres introducir- ") ) or A in ran*e(numeros)# suma <= 'oat(input("ntroduce un nmero# ") ) print("e %an introducido",numeros,"nmeros ue en tota! %an sumado",suma," !a media es",suma/numeros) /
Intoduc! un n-!o: 6 ! +an ntoducdo % n-!o# u! !n total +an #uado 15.0 la !da !# 3.75
5)Real i zaunpr ogr amaquepi daalusuar i ounnúmer oent er odel0al9,yquemi ent r aselnúmer onosea cor r ect oser epi t aelpr oceso.Luegodebecompr obarsielnúmer oseencuent r aenl al i st adenúmer osy not i fica r l o: Cons ej o:Las i nt ax i s" v a l ori nl i s t a"per mi t ec ompr obarf ác i l ment es iunv al ors eenc uent r aenunal i s t a( de vuel v e T r ueoF al s e) In [7]:
# Completa el ejercicio aquí numeros = 1, 3, 6, 9$
6ie 8rue# numero = int(input("/scrie un nmero de! 0 a! 9# ")) i numero = 0 and numero = 9# 9rea: i numero in numeros# print("/! nmero",numero,"se encuentra en !a !ista",numeros) ese# print("/! nmero",numero,"no se encuentra en !a !ista" ,numeros) #cb! un n-!o d!l 0 al $: 3 l n-!o 3 #! !ncu!nta !n la l#ta [1, 3, 6, $]
6 )Ut i l i z andol af unc i ónr a nge ( )yl aconv er s i ónal i s t a sge ne r al a ss i gui e nt esl i s t a sdi ná mi c ame nt e : •
T odosl osnúmer osdel 0al 10[ 0,1,2,. . . ,10]
•
T odosl osnúmer osdel 10al 0[ 10,9,8,. . . ,0]
•
T odosl osnúmer ospar esdel 0al 20[ 0,2,4,. . . ,20]
•
T odosl osnúmer osi mpar esent r e20y0[ 19,17,15,. . . ,1]
•
T odosl osnúmer osmúl t i pl esde5del 0al 50[ 0,5,10,. . . ,50]
Pi s t a:Ut i l i z ael t er c erp ar ámet r odel af unc i ónr ange( i ni c i o,fi n,s al t o) . In [2]:
# Completa el ejercicio aquí print( !ist( ran*e( 0, 11 ) ) ) print( !ist( ran*e( $10, 1 ) ) ) print( !ist( ran*e( 0, 21, 2 ) ) ) print( !ist( ran*e( $19, 0, 2 ) ) ) print( !ist( ran*e( 0, 41, 4 ) ) ) [0, 1, 2, 3, %, 5, 6, 7, , $, 10] [>10, >$, >, >7, >6, >5, >%, >3, >2, >1, 0] [0, 2, %, 6, , 10, 12, 1%, 16, 1, 20] [>1$, >17, >15, >13, >11, >$, >7, >5, >3, >1] [0, 5, 10, 15, 20, 25, 30, 35, %0, %5, 50]
7 )Da da sdosl i s t a s,de be sge ne r a runat e r c er acont odosl osel e me nt osqueser e pi t a ne ne l l a s,pe r ono de ber e pe t i s eni ngúne l e me nt oe nl anue v al i s t a :
In [20]:
# Completa el ejercicio aquí !ista_1 = "%",BoB,B!B,BaB,B B, BmB,BuB,BnB,BdB,BoB$ !ista_2 = "%",BoB,B!B,BaB,B B, B!B,BuB,BnB,BaB$
!ista_3 = $ or !etra in !ista_1# i !etra in !ista_2 and !etra not in !ista_3# !ista_3&append(!etra) print(!ista_3) ['+', 'o', 'l', 'a', ' ', 'u', 'n']
1 )Re a l i z aunpr ogr a maquesi gal a ss i gui e nt e si ns t r uc c i one s : •
Cr e aunco nj u nt ol l ama dous uar i osc onl osu suar i osMar t a,Da vi d ,El v i r a,J uanyMar c os
•
Cr e au nc o nj u nt ol l a ma doad mi n i s t r a do r e sc o nl o sad mi n i s t r ad or e sJ ua nyMa r t a .
•
Bor r aal admi ni s t r ad orJ ua ndel c onj u nt odeadmi n i s t r ador e s.
•
Añ ad eaMa r c o sc o mou nn ue v oa dmi n i s t r a do r ,p er on ol ob or r e sd el c o nj u nt od eu s ua r i o s .
•
Mu es t r at o do sl o su su ar i o sp orp an t a l l adef o r madi n ámi c a,a demá sd ebe si n di c a rc adaus ua r i oe s admi ni s t r ado rono .
No t a s:Losconj unt o ss epuedenr ec or r erdi námi c amen t eut i l i z and oel bu cl ef ordef or mas i mi l araunal i s t a .T ambi é n cuent anconunmét odol l amado. ques i r v ep ar ab or r a ru ne l e me nt o . di s ca r d( e l e me nt o) # Completa el ejercicio aquí usuarios = C";arta", "Daid", "/!ira", "Juan", ";arcos"E administradores = C"Juan", ";arta"E
administradores&discard( "Juan") administradores&add(";arcos") or usuario in usuarios# i usuario in administradores# print(usuario, "es admin") ese# print(usuario, "no es admin") Mata !# adn ?a@d no !# adn l@a no !# adn Maco# !# adn &uan no !# adn
2)Dur ant eeldesar r ol l odeunpequeñovi deoj uegoset eencar gaconfigur arybal ancearcadacl asede pe r s ona j ej uga bl e .Pa r t i e ndoquel aes t a dí s t i c aba sees2 ,de be sc umpl i rl a ssi gui e nt e sc ondi c i one s: •
El c abal l er ot i e nee ldobl edev i daydef ens aqueunguer r er o
•
•
•
El gue r r er ot i e neel dob l edeat aqueyal c anc equ euncabal l er o . El a r q ue r ot i e nel ami s mav i daya t a qu eq ueung ue r r e r o ,p er ol ami t addesud ef e ns ayel d ob l ed es u al c a nc e. Mu es t r ac o moq ue da nl a sp r o pi e da de sdel o st r e sp er s o na j e s .
caa!!ero = C BidaB#2, BataueB#2, Bde.ensaB# 2, Ba!canceB#2 E *uerrero = C BidaB#2, BataueB#2, Bde.ensaB# 2, Ba!canceB#2 E aruero = C BidaB#2, BataueB#2, Bde.ensaB# 2, Ba!canceB#2 E # Completa el ejercicio aquí caa!!eroBidaB$ = *uerreroBidaB$ * 2 caa!!eroBde.ensaB$ = *uerreroBde.ensaB$ * 2
*uerreroBataueB$ = caa!!eroBataueB$ * 2 *uerreroBa!canceB$ = caa!!eroBa!canceB$ * 2 arueroBidaB$ = *uerreroBidaB$ arueroBataueB$ = *uerreroBataueB$ arueroBde.ensaB$ = *uerreroBde.ensaB$ / 2 arueroBa!canceB$ = *uerreroBa!canceB$ * 2 print("@aa!!ero#t", caa!!ero) print("Fuerrero#t", *uerrero) print("Gruero#t", aruero)
A'atau!': 2, 'd!!n#a': %, 'alcanc!': 2, '@da': %B
Cu!!o:
A'atau!': %, 'd!!n#a': 2, 'alcanc!': %, '@da': 2B
Du!o:
A'atau!': %, 'd!!n#a': 1.0, 'alcanc!': , '@da': 2B
3)Dur ant el apl ani ficaci óndeunpr oyect osehanacor dadounal i st adet ar eas.Par acadaunadeest as t ar eassehaasi gnadounor dendepr i or i dad( cuant omenoreselnúmer odeor den,máspr i or i dad) . ¿Er escapazdecr earunaest r uct ur adelt i pocol acont odasl ast ar easor denadasper osi nl osnúmer osde orden? Pi s t a:Par aor denaraut omát i c ament eunal i s t aespos i bl eut i l i z arel mét odo. s or t ( ) . In [1$]:
tareas = 6, BDistriuci?nB$, 2, BDiseHoB$, 1, B@oncepci?nB$, 5, B;antenimientoB$, , BProducci?nB$, 3, BP!aniIcaci?nB$, 4, BPrueasB$ $ print("==areas desordenadas==") or tarea in tareas# print(tarea0$, tarea1$)
# Completa el ejercicio aquí rom co!!ections import deue
tareas&sort() co!a = deue() or tarea in tareas# co!a&append(tarea1$) print("n==areas ordenadas==") or tarea in co!a# print(tarea) ==a!a# d!#od!nada#== 6 ?#tbucEn 2 ?#!Fo 1
1 )For ma t e al oss i gui e nt e sva l or e spa r amos t r a re lr e sul t a doi ndi c ado: •
" Ho l aMu nd o"→ Al i n ea doal ad er e c h ae n2 0c a r a c t e r e s
•
" Ho l aMun do"→ T r u nc ami e nt oenel c u ar t oc ar á ct e r( í n di c e3)
•
" Ho l aMun do"→ Al i n ea mi e nt oal c en t r oen20c ar a ct e r e sc ont r u nc ami e nt oenel s e gu ndoc ar á ct e r ( í ndi c e1)
•
1 50→ F or ma t e oa5nú me r o se nt e r o sr e l l e na do sc o nc e r o s
•
7 88 7→ Fo r ma t e oa7nú me r o se nt e r o sr e l l e na do sc o nes p a c i o s
•
20. 02→ For mat eoa3númer osent er osy3númer osdeci mal es In [1]:
# Completa el ejercicio aquí print( "C#K20E" .ormat("o!a ;undo") )
print( "C#&3E"&.ormat("o!a ;undo") ) print( "C#M20&2E"&.ormat("o!a ;undo") ) print( "C#04dE"&.ormat(140) ) print( "C#5dE"&.ormat(5NN5) ) print( "C#05&3.E"&.ormat(20&02) ) Hola Mundo Hol Ho 00150
77
020.020
2 )Cr e auns cr i ptl l a ma dot a bl a . pyquer e a l i c el a ss i gui e nt e st a r e as : •
De bet o ma r2ar gu me nt o s,a mb osnú me r o sen t e r o spo si t i v o sde l1al 9 ,s i n omo s t r a r áuner r or .
•
El p r i me ra r g ume nt oh ar ár e f e r e nc i aal a sfi l a sd eu nat a bl a ,e ls eg un doal a sc ol u mna s.
•
Enca s od en or e ci b i ru nooa mb osar g ume nt o s,d ebemo s t r a ri n f o r ma ci ó na c er c adec ómout i l i z are l s c r i pt .
•
El s c r i ptc ont endr áunbuc l ef orqu ei t er eel númer odev e cesdel pr i me rar gumen t o.
•
De nt r od el f o r ,a ña deu ns e gu nd of o rq uei t e r ee ln úme r od ev e c esde ls e gu nd oa r g ume nt o .
•
De nt r odel s egu nd of orej ec ut au nai ns t r u cc i ón pr ,( end=' ' ev i t ael s al t odel í nea) . i nt ( "*" ,end=' ' )
•
Ej ec ut ael c ódi goyobs er v ael r es ul t ado.
Ahor ai nt e nt ade duc i rdóndeyc ómoa ña di ro t r ai ns t r uc ci onpr i ntpa r adi buj a runat a bl a . Re co r da t o r i o :L osar g umen t o ss een v í a nc omoc ad en ass epa r a da sp ore sp ac i o s ,s iq ui e r e se nv i a rv a r i a sp al a br a s c o mou na r gu me nt ode be r á si n di c a r l a se nt r ec o mi l l a sd ob l e s" e s t oe su nar g ume nt o" .Par ac a pt u r a rl o sa r g ume nt o s debesut i l i z arel módul osys ys ul i s t aa r g v: import ## print(##.a@) # argumentos enviados
;ou&i
if l!n(##.a@) == 3: la# = nt(##.a@[1]) coluna# = nt(##.a@[2])
if la# < 1 or la# > $ or coluna# < 1 or coluna# > $: print("o > 4la# o coluna# nco!cto#") print("G!lo: tabla. [1>$] [1>$]") else: # Aqui empieza la lgi!a
for in an!(la#): print("") for c in an!(coluna#): print(" ; ", !nd='')
else: print("o > Du!nto# nco!cto#") print("G!lo: tabla. [1>$] [1>$]")
3 )[ Av a nz a do]Cr e auns cr i ptl l a ma dode sc ompos i c i on. p yquer e a l i c el a ss i gui e nt e st a r e as : •
De bet o ma r1ar g ume nt oq ues e r áunnú me r oe nt e r op o s i t i v o .
•
Enc as odenor ec i b i runa r gument o,debemos t r ari n f or mac i ó nac er c adec ómout i l i z are ls c r i p t .
Elobj e t i v ode ls c r i pte sde sc ompone re lnúme r oe nuni da de s,de ce na s,c ent e na s,mi l e s. . .t a lquepor ej empl osisei nt r oduceelnúmer o: 36%7
Elpr ogr a made be r áde v ol v e runade sc ompos i c i ónl í ne aal í ne acomol as i gui e nt eut i l i z a ndol a st é c ni c asde f or mat eo: 0007 00%0 0600 3000
Pi s t a:Qu eel v a l ors eaunnúmer onosi gni fi c anec es ar i ament equedebaser l opar af or mat ea r l o.Nec es i t ar ásj ug ar mu yb i e nc onl o sí n di c esyr ea l i z armu c ha sc on v er s i o ne se nt r et i p osc ad en as ,nú me r o syv i c e v er s a
;ou&i
if l!n(##.a@) == 2: nu!o = nt(##.a@[1])
if nu!o < 0 or nu!o > $$$$: print("o > -!o !# nco!cto") print("G!lo: d!#coo#con. [0>$$$$]") else: # Aqui va la lgi!a cad!na = #t(nu!o) lontud = l!n(cad!na)
for in an!(lontud): print( "A:0%dB".oat( nt(cad!na[lontud -1-]) * 10 ** ))
else: print("o > Du!nto# nco!cto#") print("G!lo: d!#coo#con. [0>$$$$]")
8ema 0>% ro?rama&i
1 )Re a l i z aunaf unc i ónl l a ma daar e a_ r e ct a ngul o( )quede v ue l v ae lá r e ade lr e ct a ngul oapa r t i rdeunaba sey unaa l t ur a .Ca l c ul aelá r e adeunr e ct á ngul ode15deba sey1 0deal t ur a . Not a:El ár eadeunr ec t ángul os eobt i eneal mul t i pl i c arl abas eporl aal t ur a. In [7]:
# Completa el ejercicio aquí de area_rectan*u!o(ase, a!tura)# return ase*a!tura
print( area_rectan*u!o(14,10) ) 150
2 )Re al i z aunaf unc i ónl l a ma daar e a_ ci r c ul o( )quede vue l v ae lá r e adeunc í r c ul oapa r t i rdeunr a di o.Ca l c ul a e lá r e adeunc í r c ul ode5der a d i o: No t a:El ár eadeuncí r c ul os eobt i eneal el e varel r adi oadosymul t i pl i c andoel r es ul t adoporel númer opi .Puedes ut i l i z arel v al or3. 14159comopi oi mpor t ar l odel módul omat h: import at+ print(at+.) > 3.1%15... In [6]:
# Completa el ejercicio aquí import mat%
de area_circu!o(radio)# return (radio**2) * mat%&pi print( area_circu!o(4) ) 7.53$1633$7%%3
: 3 )Re a l i z aunaf unc i ónl l a ma dar e l a ci on( )queapa r t i rdedosnúme r oscumpl al os i gui e nt e •
Si e lp r i me rn úme r oesma y o rq ueel s e gu nd o,d eb ed ev o l v e r1 .
•
Si e lp r i me rn úme r oesme no rq ueel s e gu nd o,d eb ed ev o l v e r1 .
•
Si a mb o sn úme r o ss oni g ua l e s ,d eb ed e v o l v e ru n0 .
Compr ue bal ar e l a ci óne nt r el osnúme r o s:' 5y1 0' ,' 1 0y5' y' 5y5 ' In []:
# Completa el ejercicio aquí de re!acion(a, )# i a # return 1 ei a # return $1 ese# return 0
print( re!acion(4, 10) ) print( re!acion(10, 4) ) print( re!acion(4, 4) ) >1 1 0
4 )Re a l i z aunaf unc i ónl l a ma dai nt e r me di o( )queapa r t i rdedosnúme r os ,de v ue l v asupunt oi nt e r me di o: No t a :El n úme r oi n t e r me di odedo snú me r o sc or r e s po nd eal as u madel o sdo snú me r o sdi v i d i d ae nt r e2
Compr uebaelpunt oi nt er medi oent r e12y24 In [13]:
# Completa el ejercicio aquí de intermedio(a, )# return (a + ) / 2
print( intermedio($12, 2) ) 6.0
5 )Re al i z aunaf unc i ónl l a ma dar e c or t a r ( )quer e c i bat r e spa r á me t r os .Elpr i me r oe se lnúme r oar e cor t a r ,e l s egundoe se ll í mi t ei nf e r i orye lt e r c er oe ll í mi t es upe r i or .Laf unc i ónt e ndr áquec umpl i rl os i gui e nt e : •
De vol v erel l í mi t ei nf er i ors iel númer oesmenorqueés t e
•
De v ol v erel l í mi t es uper i ors i el n úmer oesma y orqueés t e .
•
De v ol v e re lnú me r os i nc amb i o ss i n os es up er an i n gú nl í mi t e .
Compr ue baelr e sul t a doder e cor t a r1 5e nt r el osl í mi t e s0y1 0 In [1%]:
# Completa el ejercicio aquí de recortar(numero, minimo, maAimo)# i numero minimo# return minimo ei numero maAimo# return maAimo return numero
print( recortar(14, 0, 10) ) 10
6 )Re a l i z aunaf unc i óns epa r a r ( )quet omeunal i s t adenúme r osent e r osyde v ue l v adosl i s t a sor de na da s.La pr i mer aconl osnúmer ospar es,yl asegundaconl osnúmer osi mpar es: Po re j e mp l o : a!#, a!# = #!aa([6,5,2,1,7])
print(a!#) print(a!#)
# valdr"a [2, ] # valdr"a [1, 5, $]
No t a:Par aor d en arunal i s t aaut omát i c ament epuedesus arel mé t odo. s or t ( ) . In [20]:
numeros = $12, N, 13, 20, $33, 101, 9$ # Completa el ejercicio aquí
de separar(!ista)# numeros&sort() pares = $ impares = $ or n in numeros# i n2 == 0# pares&append(n) ese# impares&append(n) return pares, impares pares, impares = separar(numeros) print(pares) print(impares) [>12, 20, %] [>33, $, 13, 101]
8ema 07% Aesti
1 )Loc al i z aele r r ore ne ls i gui e nt ebl oquedec ódi go.Cr e aunae xc epc i ónpa r ae vi t a rqueelpr ogr a mase bl oqueeyademásexpl i caenunmensaj ealusuar i ol acausay/ osol uci ón: In [5]:
# Completa el ejercicio aquí tr# resu!tado = 10/0 eB&ept OeroDiision/rror# print("/rror# o es posi!e diidir por cero, dees introducir un nmero distinto&" ) o: o !# o#bl! d@d o c!o, d!b!# ntoduc un n-!o d#tnto.
2 )Loc al i z aele r r ore ne ls i gui e nt ebl oquedec ódi go.Cr e aunae xc epc i ónpa r ae vi t a rqueelpr ogr a mase bl oqueeyademásexpl i caenunmensaj ealusuar i ol acausay/ osol uci ón: In []:
# Completa el ejercicio aquí !ista = 1, 2, 3, , 4$ tr# !ista10$ eB&ept ndeA/rror# print("/rror# /! Qndice a! ue intentas acceder se encuentra .uera de! ran*o, dees uti!izar un nmero maor o i*ua! ue cero menor ue !a !on*itud de !a !ista&") o: l Jndc! al u! nt!nta# acc!d! #! !ncu!nta u!a d!l ano, d!b!# utl*a un n-!o ao o ual u! c!o !no u! la lontud d! la l#ta.
3 )Loc al i z aele r r ore ne ls i gui e nt ebl oquedec ódi go.Cr e aunae xc epc i ónpa r ae vi t a rqueelpr ogr a mase bl oqueeyademásexpl i caenunmensaj ealusuar i ol acausay/ osol uci ón: In [12]:
# Completa el ejercicio aquí co!ores = C BroRoB#BredB, BerdeB#B*reenB, Bne*roB#B!acSB E tr# co!oresB!ancoB$ eB&ept Te/rror# print("/rror# La c!ae de! diccionario no se encuentra, dees proar con otra ue sQ eAista&" ) o: La cla@! d!l dcconao no #! !ncu!nta, d!b!# oba con ota u! #J !K#ta.
4 )Loc al i z aele r r ore ne ls i gui e nt ebl oquedec ódi go.Cr e aunae xc epc i ónpa r ae vi t a rqueelpr ogr a mase bl oqueeyademásexpl i caenunmensaj ealusuar i ol acausay/ osol uci ón: In [15]:
# Completa el ejercicio aquí tr# resu!tado = "20" + 14 eB&ept pe/rror# print("/rror# ?!o es posi!e sumar datos de! mismo tipo, dees trans.ormar e! nmero a cadena o !a cadena a nmero&") o: Elo !# o#bl! #ua dato# d!l #o to, d!b!# tan#oa !l n-!o a cad!na o la cad!na a n-!o.
5 )Re a l i z aunaf unc i ónl l a ma daagr e ga r _ una _v e z ( )quer e ci baunal i s t ayune l e me nt o.Laf unc i ónde be a ña di re le l e me nt oa lfina ldel al i s t aconl acondi c i óndenor e pe t i rni ngúne l e me nt o.Ade má ss ie st e e l e me nt oy aseenc ue nt r aenl al i s t asede bei nv oc arune r r ordet i poVa l ue Er r orquede be sc apt ur a ry most r arest emensaj eensul ugar : o: Io#bl! aFad !l!!nto# dulcado# = [!l!!nto].
Pr ue badea gr e ga rl ose l e me nt os10 ,2 ," Hol a "al al i s t adee l e me nt osc onl af unc i ónunav ezl aha scr e ado yl uegomuest r asucont eni do. Not a:Puedesut i l i z arl as i nt axi s :e l ement oi nl i s t a In [22]:
e!ementos = 1, 4, $2$ # Completa el ejercicio aquí de a*re*ar_una_ez(!ista, e!)# tr# i e! in !ista# raise Ua!ue/rror ese# !ista&append(e!) eB&ept Ua!ue/rror# print("/rror# mposi!e aHadir e!ementos dup!icados =K", e!)
a*re*ar_una_ez(e!ementos, 10) a*re*ar_una_ez(e!ementos, $2) a*re*ar_una_ez(e!ementos, "o!a") print(e!ementos) o: Io#bl! aFad !l!!nto# dulcado# = >2 [1, 5, >2, 10, 'Hola']