main
Thore Eichhorn 2022-11-05 15:33:32 +01:00
commit fecf7c747f
4 changed files with 86 additions and 0 deletions

9
s1_a4.py 100644
View File

@ -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)))

26
s1_a51.py 100644
View File

@ -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))

38
s1_a53_6.py 100644
View File

@ -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"))

13
s1_a61_2.py 100644
View File

@ -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)