{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "provenance": [] }, "kernelspec": { "name": "python3", "display_name": "Python 3" }, "language_info": { "name": "python" } }, "cells": [ { "cell_type": "markdown", "source": [ "## 4.8 Berhitung dengan jari\n" ], "metadata": { "id": "9Z0JyLEXviks" } }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "QD8-18_HMMup", "outputId": "e42c0068-d94b-48d5-8773-4097eaf38627" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Masukkan angka awal dan akhir (misal 2 50): 8 0\n", "Angka akhir harus lebih besar atau sama dengan angka awal.\n" ] } ], "source": [ "def hitung_jari():\n", " try:\n", " input_user = input(\"Masukkan angka awal dan akhir (misal 2 50): \")\n", " awal, akhir = map(int, input_user.split())\n", "\n", " langkah = (akhir - awal) + 1\n", "\n", " if langkah <= 0:\n", " print(\"Angka akhir harus lebih besar atau sama dengan angka awal.\")\n", " return\n", "\n", " sisa = langkah % 8\n", "\n", " if sisa == 1:\n", " hasil = \"jempol\"\n", " elif sisa == 2 or sisa == 0:\n", " hasil = \"telunjuk\"\n", " elif sisa == 3 or sisa == 7:\n", " hasil = \"tengah\"\n", " elif sisa == 4 or sisa == 6:\n", " hasil = \"manis\"\n", " elif sisa == 5:\n", " hasil = \"kelingking\"\n", "\n", " print(hasil)\n", "\n", " except ValueError:\n", " print(\"Input tidak valid! Pastikan memasukkan dua angka dipisahkan spasi.\")\n", "\n", "if __name__ == \"__main__\":\n", " hitung_jari()" ] }, { "cell_type": "markdown", "source": [ "## 4.10 Adakah yang lebih besar" ], "metadata": { "id": "ELOc57LLvuck" } }, { "cell_type": "code", "source": [ "from itertools import permutations\n", "\n", "def hitung_angka_lebih_besar():\n", " try:\n", " input_user = input(\"Masukkan angka (maks 10^6): \")\n", " if not input_user:\n", " return\n", "\n", " angka_awal = int(input_user)\n", " digit = list(input_user)\n", "\n", " semua_permutasi = set(permutations(digit))\n", "\n", " hitung = 0\n", " list_angka_lebih_besar = [] # Untuk dokumentasi saja\n", "\n", " for p in semua_permutasi:\n", " angka_baru = int(\"\".join(p))\n", "\n", " if angka_baru > angka_awal:\n", " hitung += 1\n", " list_angka_lebih_besar.append(angka_baru)\n", "\n", " print(f\"Banyaknya angka lebih besar: {hitung}\")\n", " if hitung > 0:\n", " print(f\"Angka-angkanya: {sorted(list_angka_lebih_besar)}\")\n", "\n", " except ValueError:\n", " print(\"Input harus berupa angka!\")\n", "\n", "if __name__ == \"__main__\":\n", " hitung_angka_lebih_besar()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "DDbw6kOkRph2", "outputId": "27265dd3-7dd7-4aa1-b4af-5179e830d21b" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Masukkan angka (maks 10^6): 6112\n", "Banyaknya angka lebih besar: 2\n", "Angka-angkanya: [6121, 6211]\n" ] } ] } ] }