Last active
February 19, 2024 05:07
-
-
Save Antara000/b6c27a8858810ebad4cc4ae36c583892 to your computer and use it in GitHub Desktop.
Tugas 1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"id": "73f3c6a0-a817-4859-bb62-6cf35d851d4f", | |
"metadata": {}, | |
"source": [ | |
"**Nama Pembuat**" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "b2cc7e5c-2d39-4f00-b9df-a3da83531995", | |
"metadata": {}, | |
"source": [ | |
"**NAMA : MAKMUR PERKASA**\n", | |
"\n", | |
"**NIT : 21181161**\n", | |
"\n", | |
"**MATA KULIAH : DATA SCIENCE**\n", | |
"\n", | |
"**TUGAS : 1**" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "fb0872aa-9e53-4a2a-9ae5-0c8c2ef4f6fd", | |
"metadata": {}, | |
"source": [ | |
"*Excercise 1*" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"id": "46ec7aef-c2d3-4a0b-92e9-f62241fa4cd8", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"#fff\n" | |
] | |
} | |
], | |
"source": [ | |
"x = [1,'Hello', True, 1.093E-3,'#fff']\n", | |
"print(x[-1])" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "a128eaf9-cd64-49b7-9c27-e96432c464e3", | |
"metadata": {}, | |
"source": [ | |
"Excercise 2" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"id": "2ca438b1-5a34-408a-a2ae-919186d1f908", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"4\n", | |
"1\n", | |
"4\n", | |
"5\n" | |
] | |
} | |
], | |
"source": [ | |
"x = [9, 3, 4, 1, 4, 5, 6, 3, 7, 8]\n", | |
"\n", | |
"for i in x[2:6]:\n", | |
" print(i)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "77f6bdbc-7c82-45f1-8c2f-6a484520a189", | |
"metadata": {}, | |
"source": [ | |
"hanya menampilkan elemen 2 sampai 5 yaitu 4 1 4 5 pada list x" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "ab021fb0-7d55-44e2-a5b3-f4b1929a1b0c", | |
"metadata": {}, | |
"source": [ | |
"Excercise 3" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 51, | |
"id": "349b78b1-3a67-48d1-97e9-e6d07ec150f7", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"1\n", | |
" 2\n", | |
" 3\n", | |
" 4\n", | |
" 5\n", | |
" 6\n", | |
" 7\n", | |
"8\n" | |
] | |
} | |
], | |
"source": [ | |
"x = [1, [2, [3], 4, [5, [6]], 7], 8]\n", | |
"for i in x:\n", | |
" if isinstance(i, list):\n", | |
" for j in i:\n", | |
" if isinstance(j, list):\n", | |
" for k in j:\n", | |
" if isinstance(k, list):\n", | |
" for l in k:\n", | |
" print(' ', l)\n", | |
" else:\n", | |
" print(' ', k)\n", | |
" else:\n", | |
" print(' ', j)\n", | |
" else:\n", | |
" print(i)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "ff9096b3-0715-487d-98a1-75358642ff8d", | |
"metadata": {}, | |
"source": [ | |
"Excercise 4" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"id": "21f22e0a-7f06-493b-925e-61dd63e48217", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"x = [1, 2, 3, 4, 5]\n", | |
"y = ['a', 'b', 'c']\n", | |
"z = x.pop(1)\n", | |
"y.insert(1,z)\n", | |
"z = x + y" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 12, | |
"id": "abf71a06-1e6f-4cdb-8930-ea027f487f71", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[1, 3, 4, 5]\n", | |
"['a', 2, 'b', 'c']\n", | |
"[1, 3, 4, 5, 'a', 2, 'b', 'c']\n" | |
] | |
} | |
], | |
"source": [ | |
"print(x)\n", | |
"print(y)\n", | |
"print(z)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "42c4ff35-03cd-4c5c-bd3d-d8fd04d1ef0f", | |
"metadata": {}, | |
"source": [ | |
"Excercise 5" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 14, | |
"id": "4c4f3b7e-5654-4355-80bf-6378c9c27cd5", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"['a', 2000, 'i', 'o', 'u']\n", | |
"['a', 'e', 'i', 'o', 'u']\n" | |
] | |
} | |
], | |
"source": [ | |
"a = 'aeiou'\n", | |
"b = tuple(a)\n", | |
"c = list(b)\n", | |
"d = c\n", | |
"e = list(d)\n", | |
"\n", | |
"c[1] = 2000\n", | |
"print(d)\n", | |
"print(e)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "c2fa0a70-9db7-4e85-bbf7-f1a9f5d1940f", | |
"metadata": {}, | |
"source": [ | |
"Excercise 6" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 28, | |
"id": "c293c472-f7d9-4c3a-bb14-067a9c13e830", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[5, 0, 1, 3, 4, 2] \n", | |
"\n", | |
"[0, 1, 2, 3, 4, 5]\n" | |
] | |
} | |
], | |
"source": [ | |
"soal1 = [5, 0, 1, 3, 4, 2]\n", | |
"print (soal1, '\\n')\n", | |
"\n", | |
"soal1.sort()\n", | |
"print(soal1)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 30, | |
"id": "8c6e99a8-aa29-4ed7-9290-da405027258d", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[5, 0, 1, 3, 4, 2] \n", | |
"\n", | |
"[2, 4, 3, 1, 0, 5]\n" | |
] | |
} | |
], | |
"source": [ | |
"soal2 = [5, 0, 1, 3, 4, 2]\n", | |
"print(soal2, '\\n')\n", | |
"\n", | |
"soal2.reverse()\n", | |
"print(soal2)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 31, | |
"id": "1f42a14f-52e8-4bbf-bc97-f354307d3106", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[5, 0, 1, 3, 4, 2] \n", | |
"\n", | |
"[5, 4, 3, 2, 1, 0]\n", | |
"[5, 4, 3, 2, 1, 0]\n" | |
] | |
} | |
], | |
"source": [ | |
"soal3 = [5, 0, 1, 3, 4, 2]\n", | |
"soal4 = [5, 0, 1, 3, 4, 2]\n", | |
"print(soal3, '\\n')\n", | |
"\n", | |
"#in one block code :\n", | |
"soal3.sort(reverse=True)\n", | |
"print(soal3)\n", | |
"\n", | |
"#in two block code :\n", | |
"soal4.sort()\n", | |
"soal4.reverse()\n", | |
"print(soal4)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "d388a4cd-df9e-4461-8a8c-b705e6ec1f8e", | |
"metadata": {}, | |
"source": [ | |
"Excercise 7" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 33, | |
"id": "d0a2b386-a630-42e0-ad64-0647ec4b9b23", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"count of 1: 4\n", | |
"\n", | |
"1st index of 1: 1\n", | |
"2nd index of 1: 2\n" | |
] | |
} | |
], | |
"source": [ | |
"x = [0, 1, 2, 3, 1, 4, 5, 6, 1, 9, 9, 1]\n", | |
"print('count of 1:', x.count(1))\n", | |
"print()\n", | |
"\n", | |
"c0 = x.index(1)\n", | |
"print('1st index of 1:', c0)\n", | |
"\n", | |
"c1 = x[c0 + 1:].index(1)\n", | |
"print('2nd index of 1:', c1)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "c693002a-9c82-46fb-8d8e-aa70f7a8e119", | |
"metadata": {}, | |
"source": [ | |
"Excercise 8" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 36, | |
"id": "c9659942-0612-4541-9c21-7457851a4ecd", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[0, 2, 4]\n", | |
"[1, 3, 5]\n", | |
"[2, 4, 6, 2, 4, 6, 2, 4, 6]\n" | |
] | |
} | |
], | |
"source": [ | |
"x = [i for i in range(0, 5, 2)]\n", | |
"y = [i for i in range(1, 6, 2)]\n", | |
"z = [1+j for i in x for j in y]\n", | |
"\n", | |
"print(x)\n", | |
"print(y)\n", | |
"print(z)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "f626a9e3-efb1-4dce-8c86-bf46131a0a99", | |
"metadata": {}, | |
"source": [ | |
"Excercise 9" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 46, | |
"id": "7615a588-bc1f-44d4-95f5-618fc0592153", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"List sebelum diurutkan: [1, 5, 2, 4, 3]\n", | |
"List setelah diurutkan (descending): [5, 4, 3, 2, 1]\n" | |
] | |
} | |
], | |
"source": [ | |
"def bubble_sort_descending(list):\n", | |
" n = len(list)\n", | |
" for i in range(n-1):\n", | |
" for j in range(n-i-1):\n", | |
" if list[j] < list[j+1]:\n", | |
" list[j], list[j+1] = list[j+1], list[j]\n", | |
"\n", | |
" return list\n", | |
"\n", | |
"\n", | |
"soal = [1, 5, 2, 4, 3]\n", | |
"x_sorted = bubble_sort_descending(x)\n", | |
"\n", | |
"print(f\"List sebelum diurutkan: {soal}\")\n", | |
"print(f\"List setelah diurutkan (descending): {x_sorted}\")\n" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "51bb2349-a69c-4ed4-b156-ab679adc5efe", | |
"metadata": {}, | |
"source": [ | |
"Excercise 10" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 50, | |
"id": "b392b7c4-f5fb-4110-9113-8f0871dd793f", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"['a', 1, 'b', 2, 'c', 3] \n", | |
"\n", | |
"['a', 'b', 'c'] \n", | |
"\n", | |
"[1, 2, 3]\n" | |
] | |
} | |
], | |
"source": [ | |
"def sep_odd_even_index(z):\n", | |
" N = len(z)\n", | |
" r = range(N)\n", | |
" x = [z[i] for i in r if i % 2 == 0]\n", | |
" y = [z[i] for i in r if i % 2 == 1]\n", | |
" return [x, y]\n", | |
"\n", | |
"mix = ['a', 1, 'b', 2, 'c', 3]\n", | |
"x, y = sep_odd_even_index(mix)\n", | |
"print(mix, '\\n')\n", | |
"print(x, '\\n')\n", | |
"print(y)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "d684a706-0bd6-43d2-8530-cd97cc6eb6c9", | |
"metadata": {}, | |
"source": [ | |
"Fungsi ini memisahkan elemen-elemen dari daftar z yang diberikan menjadi dua sub-dafta berdasarkan indeksnya (pengindeksan berbasis 0):\r\n", | |
"\r\n", | |
"Sub-daftar pertama: Berisi elemen-elemen pada indeks genap (0, 2, 4, ..\n", | |
".s.\r\n", | |
"Sub-daftar kedua: Berisi elemen-elemen pada indeks ganjil (1, 3, 5, ...).\r\n", | |
"\r\n", | |
"Menerima daftar z sebagai ma\n", | |
"sukan.\r\n", | |
"Menghitung panjang daftar z dan menyimpannya dalam vari\n", | |
"abel N.\r\n", | |
"Membuat daftar baru r yang berisi semua angka dari 0 hin\n", | |
"gga N-1.\r\n", | |
"Membuat dua daftar baru:\n", | |
" x dan y.\r\n", | |
"Menambahkan elemen dari daftar z ke daftar x jika indeksnya genap (0, 2\n", | |
", 4, ...).\r\n", | |
"Menambahkan elemen dari daftar z ke daftar y jika indeksnya ganjil (1, \n", | |
"3, 5, ...).\r\n", | |
"Mengembalikan dua daftar baru x dan y" | |
] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 3 (ipykernel)", | |
"language": "python", | |
"name": "python3" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython3", | |
"version": "3.12.1" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 5 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment