tomasfdel

Pitón Práctica 4.2

Sep 20th, 2016
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.95 KB | None | 0 0
  1. EJ 1)
  2. def ejercicio1 (n = 100):
  3.     h =''
  4.     while n >= 20:
  5.         h +=' '+ str(n)
  6.         n -= 5
  7.     return h
  8.  
  9.  
  10.  
  11. def test_ejercicio1():
  12.     assert ejercicio1(0) ==''
  13.     assert ejercicio1(20) ==' 20'
  14.     assert ejercicio1(31) ==' 31 26 21'
  15.     assert ejercicio1()==' 100 95 90 85 80 75 70 65 60 55 50 45 40 35 30 25 20'
  16.  
  17.  
  18. EJ 2)
  19. """
  20.     Si "a" es mucho más grande que "b" (a/b > 30) devuelve un producto extraño
  21.     entre a,b y c. Si no, devuelve siempre el mismo resultado, la suma de
  22.     los números pares entre 2 y 30 elevados al cuadrado
  23. """
  24. def ejercicio2 (a,b,c):
  25.     n=2
  26.     suma=0
  27.     sumas=0
  28.     if a/b > 30:
  29.         suma = a/c*b**3
  30.         return suma
  31.     if a/b <= 30:
  32.         while n <= 30:
  33.             sumas += n**2
  34.             n+=2
  35.         return sumas
  36.  
  37.  
  38. def test_ejercicio2():
  39.     assert ejercicio2(0,1,1)==4960
  40.     assert ejercicio2(-31,1,1)==4960
  41.     assert ejercicio2(31,1,1)==31
  42.     assert ejercicio2(200,5,2)==12500
  43.  
  44.  
  45. EJ 3)
  46. """
  47.     Dado un número, va restando de a 2 a dicho número y devuelve la suma de todos
  48.     los factores que sean mayores o iguales a 20.
  49. """
  50.  
  51. def ejercicio3(n=50):
  52.     h = 0
  53.     while n>=20:
  54.         h += n
  55.         n -= 2
  56.     return h
  57.  
  58.  
  59. def test_ejercicio3():
  60.     assert ejercicio3()==560
  61.     assert ejercicio3(20)==20
  62.     assert ejercicio3(31)==156
  63.  
  64.  
  65. EJ 4)
  66. """
  67.     Dado un número (predeterminado como 1) devuelve una cadena con
  68.     la suma todos los números pares entre él y 100, seguidos de
  69.     la suma de todos los impares.
  70. """
  71.  
  72. def ejercicio4 (n=1):
  73.     p=0
  74.     i=0
  75.     while n<=100:
  76.         if n%2==0:
  77.             p += n
  78.         else:
  79.             i += n
  80.         n+=1
  81.     return 'Pares=' + str(p) + ' e Impares=' + str(i)
  82.  
  83.  
  84. def test_ejercicio4():
  85.     assert ejercicio4()=='Pares=2550 e Impares=2500'
  86.     assert ejercicio4(101)=='Pares=0 e Impares=0'
  87.     assert ejercicio4(98)=='Pares=198 e Impares=99'
  88.  
  89.  
  90. EJ 5)
  91. """
  92.     Dada una lista de listas, imprime los elementos de cada sub-lista
  93.     separando cada sub-lista con una línea de asteriscos.
  94. """
  95.  
  96. def ejercicio5(s):
  97.     for x in s:
  98.         for z in x:
  99.             print(z)
  100.         print('***************')
  101.  
  102.  
  103. """
  104.     -ejercicio5([]): No devuelve nada
  105.     -ejercicio5([[1,2,3],"Hola","Odio mi vida"]):
  106. 1
  107. 2
  108. 3
  109. ***************
  110. H
  111. o
  112. l
  113. a
  114. ***************
  115. O
  116. d
  117. i
  118. o
  119.  
  120. m
  121. i
  122.  
  123. v
  124. i
  125. d
  126. a
  127. ***************
  128.  
  129.  
  130. Ejercicio 1 Juegos de Azar y Mujerzuelas)
  131. from random import *
  132. def ejercicio1():
  133.     dado=randint(1,6)
  134.     print (dado)
  135.     cont=1
  136.     while dado!=6:
  137.         dado=randint(1,6)
  138.         print (dado)
  139.         cont+=1
  140.     print ('La cantidad de veces que se tiró el dado fueron', cont)
  141.  
  142. ejercicio1()
  143.  
  144.  
  145. Ejercicio 2 Juegos de Azar y Mujerzuelas)
  146.  
  147. from random import *
  148.  
  149. #Ori se enamoró de Gauss.
  150. def ejercicio2(n):
  151.     lista=[0]*13
  152.     for i in range (n):
  153.         dado1=randrange(6)+1
  154.         dado2=randrange(6)+1
  155.         lista[dado1+dado2]+=1
  156.    
  157.     for i in range (2,13):
  158.         print(i,":",lista[i])
  159.  
  160.  
  161. Ejercicio 3 Juegos de Azar y Mujerzuelas)
  162. def ejercicio3(n):
  163.     dolares=0
  164.     for x in range(n):
  165.         dado=randrange(6)+1
  166.         if dado==6:
  167.             dolares+=4
  168.         if dado==3:
  169.             dolares+=1
  170.         if dado==2 or dado==4 or dado==5:
  171.             dolares-=2
  172.         print (dado)
  173.     print ("Su dinero es", dolares)
Add Comment
Please, Sign In to add comment