146 lines
4.2 KiB
Plaintext
146 lines
4.2 KiB
Plaintext
{
|
|
"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"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |