Skip to content

Instantly share code, notes, and snippets.

@Antara000
Last active February 19, 2024 05:07
Show Gist options
  • Save Antara000/b6c27a8858810ebad4cc4ae36c583892 to your computer and use it in GitHub Desktop.
Save Antara000/b6c27a8858810ebad4cc4ae36c583892 to your computer and use it in GitHub Desktop.
Tugas 1
Display the source blob
Display the rendered blob
Raw
{
"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