init
commit
fecf7c747f
|
@ -0,0 +1,9 @@
|
|||
import math
|
||||
if __name__ == "__main__":
|
||||
row_value = round(math.pi**2/6, 6) # = 1.644934
|
||||
sum_of_reciprocal_squares = 0
|
||||
divider = 1
|
||||
while row_value != round(sum_of_reciprocal_squares, 6):
|
||||
sum_of_reciprocal_squares += 1/divider**2
|
||||
divider += 1
|
||||
print("After adding the first " + str(divider-1) + " reciprocal square numbers the sum equals " + str(round(sum_of_reciprocal_squares, 6)))
|
|
@ -0,0 +1,26 @@
|
|||
import numpy as np
|
||||
from scipy import sparse
|
||||
|
||||
if __name__ == "__main__":
|
||||
# Aufgabe 1b
|
||||
input_matrix = [[3, 0, -2, 11],
|
||||
[0, 0, 9, 0],
|
||||
[0, 7, 0, 0],
|
||||
[0, 0, 0, 0]]
|
||||
sparse_matrix = []
|
||||
for row in range(len(input_matrix)):
|
||||
for column in range(len(input_matrix[0])):
|
||||
if input_matrix[row][column] != 0:
|
||||
# Aufgabe 1d
|
||||
print("Index: ["+str(row)+"]"+"["+str(column)+"] = "+str(input_matrix[row][column]))
|
||||
triplet = [row, column, input_matrix[row][column]] # saving index of not null values
|
||||
sparse_matrix.append(triplet)
|
||||
|
||||
# Aufgabe 1c
|
||||
print("\nThe sparce matrix computed without numpy\n" + str(sparse_matrix))
|
||||
|
||||
# faster way with numpy
|
||||
input_matrix = np.array(input_matrix)
|
||||
rows, columns = input_matrix.shape
|
||||
sparse_matrix = sparse.csr_matrix(input_matrix)
|
||||
print("\nThe sparce matrix computed with numpy\n" + str(sparse_matrix))
|
|
@ -0,0 +1,38 @@
|
|||
if __name__ == "__main__":
|
||||
# Aufgabe 3
|
||||
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
||||
for i in range(0, 3):
|
||||
numbers.insert(0, numbers.pop())
|
||||
print(numbers)
|
||||
|
||||
|
||||
# Aufgabe 4
|
||||
def split_chars_and_remove_duplicates(word: str):
|
||||
string_list = list(word)
|
||||
print("Length of the string-list with duplicates: " + str(len(string_list)))
|
||||
string_set = set(string_list)
|
||||
string_list = list(string_set)
|
||||
string_list.sort()
|
||||
print("Length of the string-list without duplicates: " + str(len(string_list)))
|
||||
print(string_list)
|
||||
|
||||
string = "Donaudampfschiffahrtsgesellschaftsstewardess"
|
||||
split_chars_and_remove_duplicates(string)
|
||||
|
||||
# Aufgabe 5
|
||||
list_to_sort = [[1, 2, 3], [2, 1, 3], [4, 0, 1]]
|
||||
for row in range(len(list_to_sort)):
|
||||
for next_row in range(row + 1, len(list_to_sort)):
|
||||
if list_to_sort[row][1] > list_to_sort[next_row][1]:
|
||||
tmp = list_to_sort[row]
|
||||
list_to_sort[row] = list_to_sort[next_row]
|
||||
list_to_sort[next_row] = tmp
|
||||
|
||||
print("The sorted list" + str(list_to_sort))
|
||||
|
||||
# Aufgabe 6
|
||||
def get_the_animal_sound(name_of_animal: str):
|
||||
animal_dictionary = {"Lion": "Growl!", "Dog": "Barks!", "Cat": "Meow!"}
|
||||
return animal_dictionary.get(name_of_animal, "Animal sound not available")
|
||||
|
||||
print(get_the_animal_sound("Dog"))
|
|
@ -0,0 +1,13 @@
|
|||
if __name__ == "__main__":
|
||||
# Aufgabe 6.1
|
||||
string_with_spaces = "This is a test"
|
||||
string_with_dashes = string_with_spaces.replace(" ", "-")
|
||||
print(string_with_dashes)
|
||||
|
||||
# Aufgabe 6.2
|
||||
s1 = "Hello, World"
|
||||
tmp = ""
|
||||
for current_char in range(s1.find(","), -1, -1):
|
||||
tmp += s1[current_char]
|
||||
s1 = tmp
|
||||
print(s1)
|
Loading…
Reference in New Issue