Skip to content

Commit 6c13496

Browse files
committed
Exercises for EH4
1 parent fa1a7ea commit 6c13496

File tree

4 files changed

+3434
-21
lines changed

4 files changed

+3434
-21
lines changed

Exercises/EN/Basic/05_Control_Flow_NA.ipynb

Lines changed: 175 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
},
1212
{
1313
"cell_type": "code",
14-
"execution_count": null,
14+
"execution_count": 1,
1515
"metadata": {},
1616
"outputs": [],
1717
"source": [
@@ -28,14 +28,14 @@
2828
},
2929
{
3030
"cell_type": "code",
31-
"execution_count": null,
31+
"execution_count": 2,
3232
"metadata": {},
3333
"outputs": [
3434
{
3535
"name": "stdout",
3636
"output_type": "stream",
3737
"text": [
38-
"51.17707003576188\n"
38+
"53.85629745567594\n"
3939
]
4040
}
4141
],
@@ -65,7 +65,7 @@
6565
},
6666
{
6767
"cell_type": "code",
68-
"execution_count": 2,
68+
"execution_count": 3,
6969
"metadata": {},
7070
"outputs": [
7171
{
@@ -1096,7 +1096,7 @@
10961096
},
10971097
{
10981098
"cell_type": "code",
1099-
"execution_count": 3,
1099+
"execution_count": 4,
11001100
"metadata": {},
11011101
"outputs": [],
11021102
"source": [
@@ -1115,10 +1115,54 @@
11151115
},
11161116
{
11171117
"cell_type": "code",
1118-
"execution_count": null,
1118+
"execution_count": 35,
11191119
"metadata": {},
11201120
"outputs": [],
1121-
"source": []
1121+
"source": [
1122+
"def print_element_pre_suc(list):\n",
1123+
" i = 0\n",
1124+
" for element in list:\n",
1125+
" prev_index = i-1\n",
1126+
" suc_index = i+1\n",
1127+
" print(\"Element: \", str(element))\n",
1128+
" if prev_index > 0: print(\"predecessor: \", str(list[i-1]))\n",
1129+
" if suc_index < len(list): print(\"successor: \", str(list[i+1]))\n",
1130+
" i+=1\n",
1131+
" print (\"-----------------------------\")"
1132+
]
1133+
},
1134+
{
1135+
"cell_type": "code",
1136+
"execution_count": 36,
1137+
"metadata": {},
1138+
"outputs": [
1139+
{
1140+
"name": "stdout",
1141+
"output_type": "stream",
1142+
"text": [
1143+
"Element: 1\n",
1144+
"successor: [2, 3, 4]\n",
1145+
"-----------------------------\n",
1146+
"Element: [2, 3, 4]\n",
1147+
"successor: 3\n",
1148+
"-----------------------------\n",
1149+
"Element: 3\n",
1150+
"predecessor: [2, 3, 4]\n",
1151+
"successor: 4\n",
1152+
"-----------------------------\n",
1153+
"Element: 4\n",
1154+
"predecessor: 3\n",
1155+
"successor: (2, 2, 3, 4)\n",
1156+
"-----------------------------\n",
1157+
"Element: (2, 2, 3, 4)\n",
1158+
"predecessor: 4\n",
1159+
"-----------------------------\n"
1160+
]
1161+
}
1162+
],
1163+
"source": [
1164+
"print_element_pre_suc([1,[2,3,4],3,4,(2,2,3,4)])"
1165+
]
11221166
},
11231167
{
11241168
"cell_type": "markdown",
@@ -1129,10 +1173,44 @@
11291173
},
11301174
{
11311175
"cell_type": "code",
1132-
"execution_count": null,
1176+
"execution_count": 79,
11331177
"metadata": {},
1134-
"outputs": [],
1135-
"source": []
1178+
"outputs": [
1179+
{
1180+
"name": "stdout",
1181+
"output_type": "stream",
1182+
"text": [
1183+
"6.9917\n"
1184+
]
1185+
}
1186+
],
1187+
"source": [
1188+
"i= 0\n",
1189+
"sum=0\n",
1190+
"releases = 10000\n",
1191+
"while i < releases:\n",
1192+
" sum += random.randint(1,6)+ random.randint(1,6)\n",
1193+
" i += 1\n",
1194+
"\n",
1195+
"print(sum/releases)"
1196+
]
1197+
},
1198+
{
1199+
"cell_type": "code",
1200+
"execution_count": 66,
1201+
"metadata": {},
1202+
"outputs": [
1203+
{
1204+
"name": "stdout",
1205+
"output_type": "stream",
1206+
"text": [
1207+
"1\n"
1208+
]
1209+
}
1210+
],
1211+
"source": [
1212+
"print(random.randint(1,6))"
1213+
]
11361214
},
11371215
{
11381216
"cell_type": "markdown",
@@ -1146,10 +1224,27 @@
11461224
},
11471225
{
11481226
"cell_type": "code",
1149-
"execution_count": null,
1227+
"execution_count": 69,
11501228
"metadata": {},
1151-
"outputs": [],
1152-
"source": []
1229+
"outputs": [
1230+
{
1231+
"name": "stdout",
1232+
"output_type": "stream",
1233+
"text": [
1234+
"6857\n"
1235+
]
1236+
}
1237+
],
1238+
"source": [
1239+
"number = 600851475143\n",
1240+
"prime_factor = 2\n",
1241+
"while number > 1:\n",
1242+
" if number % prime_factor == 0:\n",
1243+
" number //= prime_factor\n",
1244+
" else:\n",
1245+
" prime_factor += 1\n",
1246+
"print(prime_factor)"
1247+
]
11531248
},
11541249
{
11551250
"cell_type": "markdown",
@@ -1173,7 +1268,7 @@
11731268
},
11741269
{
11751270
"cell_type": "code",
1176-
"execution_count": 4,
1271+
"execution_count": 70,
11771272
"metadata": {
11781273
"collapsed": false,
11791274
"jupyter": {
@@ -1187,7 +1282,7 @@
11871282
"'gnirts modnar A'"
11881283
]
11891284
},
1190-
"execution_count": 4,
1285+
"execution_count": 70,
11911286
"metadata": {},
11921287
"output_type": "execute_result"
11931288
}
@@ -1198,10 +1293,44 @@
11981293
},
11991294
{
12001295
"cell_type": "code",
1201-
"execution_count": null,
1296+
"execution_count": 94,
12021297
"metadata": {},
1203-
"outputs": [],
1204-
"source": []
1298+
"outputs": [
1299+
{
1300+
"name": "stdout",
1301+
"output_type": "stream",
1302+
"text": [
1303+
"Ja\n",
1304+
"913*993=906609\n"
1305+
]
1306+
}
1307+
],
1308+
"source": [
1309+
"number = 9009\n",
1310+
"if str(number) == str(number)[-1::-1]:\n",
1311+
" print(\"Ja\")\n",
1312+
"else:\n",
1313+
" print(\"nein\")\n",
1314+
"\n",
1315+
"i = 100\n",
1316+
"j = 100\n",
1317+
"max_number = 0\n",
1318+
"max_i = 0\n",
1319+
"max_j = 0\n",
1320+
"\n",
1321+
"while (len(str(i)) == 3 and len(str(j)) == 3):\n",
1322+
" for j in range(100,1000):\n",
1323+
" number = i*j\n",
1324+
" if str(number) == str(number)[-1::-1]:\n",
1325+
" #print(f'{i}*{j}={number}')\n",
1326+
" if number > max_number:\n",
1327+
" max_number = number\n",
1328+
" max_i = i\n",
1329+
" max_j = j\n",
1330+
" i+=1\n",
1331+
"#Answer\n",
1332+
"print(f'{max_i}*{max_j}={max_number}')\n"
1333+
]
12051334
},
12061335
{
12071336
"cell_type": "markdown",
@@ -1229,10 +1358,35 @@
12291358
},
12301359
{
12311360
"cell_type": "code",
1232-
"execution_count": null,
1361+
"execution_count": 82,
12331362
"metadata": {},
1234-
"outputs": [],
1235-
"source": []
1363+
"outputs": [
1364+
{
1365+
"data": {
1366+
"text/plain": [
1367+
"[40, 20, 10, 5, 16, 8, 4, 2, 1]"
1368+
]
1369+
},
1370+
"execution_count": 82,
1371+
"metadata": {},
1372+
"output_type": "execute_result"
1373+
}
1374+
],
1375+
"source": [
1376+
"# First example\n",
1377+
"\n",
1378+
"seq = []\n",
1379+
"num = 13\n",
1380+
"while num != 1:\n",
1381+
" # rule for even numbers\n",
1382+
" if num%2 == 0:\n",
1383+
" num /= 2\n",
1384+
" else:\n",
1385+
" # rule for odd numbers \n",
1386+
" num = (3*num) + 1\n",
1387+
" seq.append(int(num))\n",
1388+
"seq"
1389+
]
12361390
}
12371391
],
12381392
"metadata": {

0 commit comments

Comments
 (0)