Skip to content

errors no bonus vb#12

Open
victorbescos wants to merge 1 commit intoIronhack-data-bcn-oct-2023:mainfrom
victorbescos:main
Open

errors no bonus vb#12
victorbescos wants to merge 1 commit intoIronhack-data-bcn-oct-2023:mainfrom
victorbescos:main

Conversation

@victorbescos
Copy link
Copy Markdown

No description provided.

@bripollc
Copy link
Copy Markdown

Hello Victor:)

Te dejo algunas cosillas pero buen lab en general!! Poco a poco la cosa va cogiendo ritmo:) Felicidades 💥

  • Calculate the square number of the first 20 numbers. Use square as the name of the list.
square = [i**2 for i in range(21)]
print (square)

Si quieres incluir el cuadrado de 20 en la lista, debes ajustar el rango a 21!

  • Calculate the square root of the first 100 numbers. Use sqrt as the name of the list.
sqrt = [math.sqrt(i) for i in range(101)]
print (sqrt)

Idem que en el ejercicio anterior:) Si quieres incluir el cuadrado de 100 en la lista, debes ajustar el rango a 101!

  • Remove all of the vowels in a string. Hint: make a list of the non-vowels. Use non_vowels as the name of the list.
vowels = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]
removed = ([i for i in teststring if i not in vowels and i != ' '])

print (removed)

Correctísima tu respuesta! Solo te dejo un pequeño tip para hacerlo de otra manera:) Si añades and i != ' ' en tu comprehension list, también eliminarás los espacios en blanco y estarás devolviendo una lista. Haciendo "".join estas devolviendo una string.

  • Create 4 lists of 10 random numbers between 0 and 100 each. Use random_lists as the name of the list.
random_lists = [[random.randint(0, 101) for l in range(4)] for i in range(10)]
print (random_lists)

Pequeño despiste, jeje. Te pide 4 listas dentro de una lista:) En tu código estas generando solo una lista. Si incluyes random.randint(0, 101) for l in range(4) entre [], lo tienes!!!!!!

  • Handle the exception thrown by the code below by using try and except blocks. (printing strings)
for i in ['a','b','c']:
    try:
        print (i**2)
    except:
        print(f"I cannot square the element of your list {i}")

Te dejo el BONUS también:

  • Bonus 1
 def square_cal():
    x = input("Insert an integer to square")
    integer=False
    while integer == False:
        try:
            x= int(x)
            integer == True
            return x**2
        except ValueError as error:
            x = input(f"{error}, please insert an valid integer to square")
square_cal()
  • Bonus 2
 results = list(set([num for div in range(2,10) for num in range(1,1001) if num%div == 0]))
print(results)
  • Bonus 3
 class NumSectionsError(Exception):
    pass
while True:
    try:
        Total_Marks = int(input("Enter Total Marks Scored: "))
        break
    except ValueError as error:
        print(error)
while True:
    try:
        Num_of_Sections = int(input("Enter Num of Sections: "))
        if Num_of_Sections > 2:
            raise NumSectionsError
        else:
            break
    except ValueError as error:
        print(error)
    except NumSectionsError:
        print("The number of sections can't be bigger than 2") 

A por el próximo laaaaaaab! 💥

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants