Upload files to "/"

This commit is contained in:
202510715136 M RISKI PADILAH 2026-04-22 08:15:13 +07:00
parent 03427df95f
commit 3623ac2e2c

146
DDA_4_8_4_10_RISKI.ipynb Normal file
View File

@ -0,0 +1,146 @@
{
"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"
]
}
]
}
]
}