-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex-4.0.py
More file actions
124 lines (92 loc) · 3.28 KB
/
ex-4.0.py
File metadata and controls
124 lines (92 loc) · 3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#! /usr/bin/python3.6
# Aufgabe 4.0 - 1
def getRangeOfNumbers():
while True:
try:
getRange = int(input("Elemente in Liste (ganze Zahl > 2): "))
if getRange < 2:
print ("Das war keine ganze Zahl > 2. Nochmal")
continue
except ValueError:
print ("Das war keine ganze Zahl")
continue
else:
break
return getRange
def makeIterationAndSum(getRange):
rangeOfNumbers = [i for i in range(getRange)]
print ("Erzeugte Liste : {}".format(rangeOfNumbers))
while True:
try:
n = int(input("Zahl n eingeben (1-{}) : ".format(getRange-1)))
if n < 1 or n > getRange-1:
print ("Keine gültige Zahl. Nochmal (1-{})".format(getRange-1))
continue
iterationList = []
for i in rangeOfNumbers[n:]:
iterationList.extend([i])
sum = rangeOfNumbers[n] + rangeOfNumbers[n-1]
except ValueError:
print ("Das war keine ganze Zahl")
continue
else:
break
print ("Restliste {}".format(iterationList))
print ("Summe n + n-1 {} = {} + {}".format(sum, rangeOfNumbers[n], rangeOfNumbers[n-1]))
makeIterationAndSum(getRangeOfNumbers())
# Aufgabe 4.0 - 2
getString = str(input("Beliebigen Text eingeben: "))
#print (getString[1::2])
evenString = [char for char in getString[1::2]]
print ("\'" + "\', \'".join(evenString) + "\'")
# Aufgabe 4.0 - 3
givenString = "Given a string and an int n, remove characters from string from zero upto n and return new string"
integerN = 20
newString = givenString[integerN:]
print (newString)
# Aufgabe 4.0 - 4
reverseNumber = 12324542321
if str(reverseNumber) == str(reverseNumber)[::-1]:
print (reverseNumber)
else:
print ("Von hinten wie von vorne - NI.C.H.T")
# Aufgabe 4.0 - 5
givenStringEmma = "Emma is a good developer. Emma is also a writer"
print (givenStringEmma.count("Emma"))
# Aufgabe 4.0 - 6
listOne = [(x ** 2 + 5) * 3 for x in range(10)]
listTwo = [x for x in range(100, 110)]
listThree = [x for x in listOne if x % 2 == 1] + [x for x in listTwo if x % 2 == 0]
# Aufgabe 4.0 - 7
with open("ataDedok.dat", "r") as f:
readData = [line.split() for line in f]
with open("ataDedok-numbered.dat", "w") as f:
for i in range(len(readData)):
f.write(str(i) + "\t" + str(" ".join(readData[i])) + "\n")
# Aufgabe 4.0 - 8
def hyphenString(n):
return ("-" * n)
print (hyphenString(100))
# Aufgabe 4.0 - 9
def countVowels(stringToCount):
vowels = "aeiou"
vowelsCount = 0
for char in stringToCount:
if char in vowels:
vowelsCount += 1
return vowelsCount
print (countVowels("Celebration"))
print (countVowels("Palm"))
print (countVowels("Prediction"))
# Aufgabe 4.0 - 10
def mergeArrays(array1, array2):
mergedArray = ""
for i in range(max(len(array1), len(array2))):
if array1:
mergedArray += str(array1.pop(0))
if array2:
mergedArray += str(array2.pop(0))
return mergedArray
print (mergeArrays(["a", "b", "c", "d", "e"], [1, 2, 3, 4, 5]))
print (mergeArrays([1, 2, 3], ["a", "b", "c", "d", "e", "f"]))
print (mergeArrays(["f", "d", "w", "t"], [5, 3, 7, 8]))