{"id":14038,"date":"2024-07-07T15:23:44","date_gmt":"2024-07-07T13:23:44","guid":{"rendered":"https:\/\/pythonprogramming.altervista.org\/?p=14038"},"modified":"2024-07-07T15:23:58","modified_gmt":"2024-07-07T13:23:58","slug":"make-sums-app","status":"publish","type":"post","link":"https:\/\/pythonprogramming.altervista.org\/make-sums-app\/","title":{"rendered":"Make sums app"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2024\/07\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"789\" height=\"509\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2024\/07\/image.png\" alt=\"\" class=\"wp-image-14044\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2024\/07\/image.png 789w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2024\/07\/image-320x206.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2024\/07\/image-768x495.png 768w\" sizes=\"auto, (max-width: 789px) 100vw, 789px\" \/><\/a><\/figure>\n\n\n\n<iframe loading=\"lazy\" src=\"https:\/\/formazione.github.io\/addizioni\/\" width=\"100%\" height=\"500\"><\/iframe>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\n&lt;!DOCTYPE html>\n&lt;html lang=\"it\">\n&lt;head>\n    &lt;meta charset=\"UTF-8\">\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    &lt;title>Test di Matematica&lt;\/title>\n    &lt;link href=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.5.2\/css\/bootstrap.min.css\" rel=\"stylesheet\">\n    &lt;style>\n        body {\n            font-size: 1.5rem;\n            margin: 20px;\n        }\n        .btn-lg {\n            font-size: 1.5rem;\n        }\n        .hidden {\n            display: none;\n        }\n        .progress {\n            height: 2rem;\n            font-size: 1rem;\n        }\n    &lt;\/style>\n&lt;\/head>\n&lt;body class=\"text-center\">\n    &lt;div class=\"container\">\n        &lt;h4 class=\"my-4\">Somme - Livello &lt;span id=\"level\">1&lt;\/span>&lt;\/h4>\n        &lt;div class=\"progress mb-4\">\n            &lt;div id=\"progress-bar\" class=\"progress-bar\" role=\"progressbar\" style=\"width: 0%;\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\">0\/10&lt;\/div>\n        &lt;\/div>\n        &lt;div id=\"question-container\" class=\"mb-4\">&lt;\/div>\n        &lt;div id=\"answer-buttons\" class=\"btn-group mb-4\">&lt;\/div>\n        &lt;p id=\"result\" class=\"lead\">&lt;\/p>\n        &lt;button id=\"next-button\" onclick=\"nextQuestion()\" class=\"btn btn-primary btn-lg hidden\">Prossima Domanda&lt;\/button>\n        &lt;button id=\"restart-button\" onclick=\"startTest()\" class=\"btn btn-secondary btn-lg hidden\">Ripeti Test&lt;\/button>\n    &lt;\/div>\n\n    &lt;script>\n        let currentQuestionIndex = 0;\n        let score = 0;\n        let level = 1;\n\n        function generateQuestion(level) {\n            const max = level * 10;\n            const num1 = Math.floor(Math.random() * max) + 1;\n            const num2 = Math.floor(Math.random() * max) + 1;\n            const answer = num1 + num2;\n            const options = [answer];\n            while (options.length &lt; 4) {\n                const option = Math.floor(Math.random() * (max * 2)) + 1;\n                if (!options.includes(option)) {\n                    options.push(option);\n                }\n            }\n            options.sort(() => Math.random() - 0.5);\n            return {\n                question: `${num1} + ${num2} = ?`,\n                options: options,\n                answer: answer\n            };\n        }\n\n        let questions = Array.from({ length: 10 }, () => generateQuestion(level));\n\n        function loadQuestion() {\n            if (currentQuestionIndex &lt; questions.length) {\n                const questionContainer = document.getElementById('question-container');\n                const answerButtons = document.getElementById('answer-buttons');\n                const question = questions[currentQuestionIndex];\n                questionContainer.innerHTML = `&lt;p>${question.question}&lt;\/p>`;\n                answerButtons.innerHTML = '';\n                question.options.forEach(option => {\n                    const button = document.createElement('button');\n                    button.className = 'btn btn-outline-primary btn-lg mr-2';\n                    button.innerText = option;\n                    button.onclick = () => checkAnswer(option, button);\n                    answerButtons.appendChild(button);\n                });\n                document.getElementById('next-button').classList.add('hidden');\n                updateProgressBar();\n            } else {\n                showFinalResult();\n            }\n        }\n\n        function checkAnswer(selectedAnswer, button) {\n            const correctAnswer = questions[currentQuestionIndex].answer;\n            if (selectedAnswer === correctAnswer) {\n                score++;\n                button.className = 'btn btn-success btn-lg mr-2';\n                document.getElementById('result').textContent = 'Corretto!';\n            } else {\n                button.className = 'btn btn-danger btn-lg mr-2';\n                document.getElementById('result').textContent = `Sbagliato! La risposta corretta \u00e8 ${correctAnswer}.`;\n            }\n            document.querySelectorAll('#answer-buttons button').forEach(btn => btn.disabled = true);\n            currentQuestionIndex++;\n            document.getElementById('next-button').classList.remove('hidden');\n        }\n\n        function nextQuestion() {\n            document.getElementById('result').textContent = '';\n            loadQuestion();\n        }\n\n        function showFinalResult() {\n            document.getElementById('question-container').innerHTML = '';\n            document.getElementById('answer-buttons').innerHTML = '';\n            document.getElementById('next-button').classList.add('hidden');\n            const resultMessage = `Hai risposto correttamente a ${score} domande su 10.`;\n            document.getElementById('result').textContent = resultMessage;\n            document.getElementById('restart-button').classList.remove('hidden');\n            if (score > 7) {\n                level++;\n                document.getElementById('result').textContent += ' Ottimo lavoro! Il prossimo test sar\u00e0 pi\u00f9 difficile.';\n            } else {\n                level = 1;\n            }\n        }\n\n        function startTest() {\n            currentQuestionIndex = 0;\n            score = 0;\n            document.getElementById('result').textContent = '';\n            document.getElementById('restart-button').classList.add('hidden');\n            questions = Array.from({ length: 10 }, () => generateQuestion(level));\n            document.getElementById('level').textContent = level;\n            loadQuestion();\n        }\n\n        function updateProgressBar() {\n            const progressBar = document.getElementById('progress-bar');\n            const progress = ((currentQuestionIndex) \/ questions.length) * 100;\n            progressBar.style.width = `${progress}%`;\n            progressBar.setAttribute('aria-valuenow', progress);\n            progressBar.textContent = `${currentQuestionIndex}\/10`;\n        }\n\n        window.onload = startTest;\n    &lt;\/script>\n&lt;\/body>\n&lt;\/html>\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Python version<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2024\/07\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"814\" height=\"638\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2024\/07\/image-1.png\" alt=\"\" class=\"wp-image-14045\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2024\/07\/image-1.png 814w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2024\/07\/image-1-320x251.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2024\/07\/image-1-768x602.png 768w\" sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Version 1<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pygame\nimport random\nimport time\n\n# Inizializza pygame\npygame.init()\n\n# Costanti\nWIDTH, HEIGHT = 800, 600\nWHITE = (255, 255, 255)\nBLACK = (0, 0, 0)\nGREEN = (0, 255, 0)\nRED = (255, 0, 0)\nBLUE = (173, 216, 230)\nFONT_SIZE = 36\n\n# Impostazioni finestra\nscreen = pygame.display.set_mode((WIDTH, HEIGHT))\npygame.display.set_caption(\"Test di Matematica\")\n\n# Font\nfont = pygame.font.Font(None, FONT_SIZE)\n\n# Funzioni\ndef generate_question(level):\n    max_value = level * 10\n    num1 = random.randint(1, max_value)\n    num2 = random.randint(1, max_value)\n    answer = num1 + num2\n    options = [answer]\n    while len(options) &lt; 4:\n        option = random.randint(1, max_value * 2)\n        if option not in options:\n            options.append(option)\n    random.shuffle(options)\n    return num1, num2, answer, options\n\ndef draw_text(text, font, color, surface, x, y):\n    text_obj = font.render(text, True, color)\n    text_rect = text_obj.get_rect(center=(x, y))\n    surface.blit(text_obj, text_rect)\n\ndef draw_button(surface, rect, color, text):\n    pygame.draw.rect(surface, color, rect)\n    draw_text(text, font, BLACK, surface, rect.centerx, rect.centery)\n\n# Variabili gioco\ncurrent_question_index = 0\nscore = 0\nlevel = 1\nnum1, num2, correct_answer, options = generate_question(level)\nanswered = False\n\n# Ciclo principale\nrunning = True\nwhile running:\n    screen.fill(WHITE)\n\n    for event in pygame.event.get():\n        if event.type == pygame.QUIT:\n            running = False\n        elif event.type == pygame.MOUSEBUTTONDOWN and not answered:\n            mouse_x, mouse_y = event.pos\n            for i, option in enumerate(options):\n                if option_rects[i].collidepoint(mouse_x, mouse_y):\n                    if option == correct_answer:\n                        score += 1\n                        draw_button(screen, option_rects[i], GREEN, str(option))\n                        draw_text(\"Corretto!\", font, GREEN, screen, WIDTH \/\/ 2, HEIGHT - 50)\n                    else:\n                        draw_button(screen, option_rects[i], RED, str(option))\n                        draw_text(f\"Sbagliato! La risposta corretta \u00e8 {correct_answer}.\", font, RED, screen, WIDTH \/\/ 2, HEIGHT - 50)\n                    answered = True\n                    pygame.display.flip()\n                    pygame.time.delay(1000)\n                    break\n    \n    if current_question_index &lt; 10:\n        draw_text(f\"Domanda {current_question_index + 1}\/10\", font, BLACK, screen, WIDTH \/\/ 2, 50)\n        draw_text(f\"{num1} + {num2} = ?\", font, BLACK, screen, WIDTH \/\/ 2, 150)\n\n        option_rects = []\n        for i, option in enumerate(options):\n            x = 200 + (i % 2) * 200\n            y = 250 + (i \/\/ 2) * 100\n            rect = pygame.Rect(x, y, 150, 50)\n            draw_button(screen, rect, BLUE, str(option))\n            option_rects.append(rect)\n\n        if answered:\n            current_question_index += 1\n            if current_question_index &lt; 10:\n                num1, num2, correct_answer, options = generate_question(level)\n                answered = False\n            else:\n                draw_text(f\"Hai risposto correttamente a {score} domande su 10.\", font, BLACK, screen, WIDTH \/\/ 2, HEIGHT - 100)\n                if score > 7:\n                    level += 1\n                    draw_text(\"Ottimo lavoro! Il prossimo test sar\u00e0 pi\u00f9 difficile.\", font, BLACK, screen, WIDTH \/\/ 2, HEIGHT - 50)\n                else:\n                    level = 1\n    else:\n        draw_text(f\"Hai risposto correttamente a {score} domande su 10.\", font, BLACK, screen, WIDTH \/\/ 2, HEIGHT - 100)\n        draw_text(\"Clicca per ripetere il test\", font, BLACK, screen, WIDTH \/\/ 2, HEIGHT - 50)\n        if event.type == pygame.MOUSEBUTTONDOWN:\n            current_question_index = 0\n            score = 0\n            num1, num2, correct_answer, options = generate_question(level)\n            answered = False\n\n    pygame.display.flip()\n\npygame.quit()\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><!-- se vuoi mettere un testo scorrevole\r\n[hoops name=\"typeWriterGen\"]\r\n\r\npoi metti un id diverso per ogni testo nella stessa pagina\r\n\r\n<div id=\"div01\">\r\n<script>\r\n\r\ntypeWriterGen(\"div01\",\"Esempio di testo scorrevole\");\r\n<\/script>\r\n\r\n-->\r\n<style>\r\n.avatar {\r\n  vertical-align: middle;\r\n  width: 100px;\r\n  height: 100px;\r\n  border-radius: 50%;\r\n}\r\n<\/style>\r\n\r\n<hr>\r\n\r\n<!-- NEWSLETTER LINK -->\r\n<a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSf7TniIPCWHDzCSGh2dYZaCwDvi9yLKS5ovFdKuK1sdfOvwEg\/viewform\">\r\n<img decoding=\"async\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/08\/image-13.png\" class=\"avatar\">\r\nSubscribe to the <b>newsletter<\/b> for updates<\/a><br>\r\n\r\n<!-- TKINTER TEMPLATE LINK -->\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/tkinter-templates\/\">\r\n<img decoding=\"async\" src=\"https:\/\/i0.wp.com\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/07\/image-26.png\" class=\"avatar\">\r\nTkinter templates<\/a><br>\r\n\r\n<!-- MY AVATAR PUT A LINK TO YOUTUBE CHANNEL-->\r\n<iframe loading=\"lazy\" frameborder=\"0\" src=\"https:\/\/itch.io\/embed\/711828\" width=\"552\" height=\"167\"><a href=\"https:\/\/pythonprogrammi.itch.io\/pysnake\">PySnake by PythonProgrammi<\/a><\/iframe>\r\n<br>\r\n<style>\r\n.avatar {\r\n  vertical-align: middle;\r\n  width: 100px;\r\n  height: 100px;\r\n  border-radius: 50%;\r\n}\r\n<\/style>\r\n\r\n\r\n<a href=\"https:\/\/www.youtube.com\/channel\/UCzbxq5e9gLiY-je2-br1rvg\">\r\n\t<img decoding=\"async\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2020\/10\/avatar64x64.png\" alt=\"Avatar\" class=\"avatar\">\r\n\t My youtube channel<\/a><br>\r\n\r\n<br>\r\n\r\nTwitter: <a href=\"https:\/\/twitter.com\/pythonprogrammi\">@pythonprogrammi - python_pygame<\/a>\r\n<h3>Claude's Games<\/h3>\r\n<p><a href=\"https:\/\/pythonprogramming.altervista.org\/random-daily-game-1-arkanoid\/\">Arkanoid<\/a><br>\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/platform-2d-with-pygame-made-with-claude\/\">Platform 2d<\/a><\/p> <!-- videogames made with claude -->\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/artifacts-games-day-1-memory-game\/\">1. Memory game<\/a>\r\n<h4>Videos<\/h4>\r\n<a href=\"https:\/\/youtu.be\/ciLjWWw5pLY\">Speech recognition game<\/a>\r\n<h3>Pygame's Platform Game<\/h3>\r\n\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/pygame-platform-game-5-sounds-and-mixer\/\"><img decoding=\"async\" src=\"https:\/\/i1.wp.com\/pythonprogramming.altervista.org\/wp-content\/uploads\/2020\/01\/climbercover.png?w=557&ssl=1\"\/ width=\"50%\"><\/a>\r\n<script>\r\nvar title = \"Platform Pygame\";\r\n\t\tvar links = [\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-animation-of-a-sprite-v-1-3\/\",\"Animation 1.3\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-sprite-animation-v-2-better-coding-test-it-checking-fps-on-the-screen\/\",\"Animation 1.2\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-how-to-display-the-frame-rate-fps-on-the-screen\/\",\"Display Frame rate\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-sprite-animation-update\/\",\"Animation 1.1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platformer-1\/\",\"Pygame Platform Game 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/python-platform-game-2\/\",\"Pygame Platform 2\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platform-game-3-recap-cheatsheet\/\",\"Pygame PLatform 3 - recap and some Cheat Sheet\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platform-game-4-background-and-stuffs\/\",\"Pygame Platform 4 - Background & organizing code\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platform-game-5-sounds-and-mixer\/\",\"Pygame Platform 5 - Sounds\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/platform-game-in-detail-part-1\/\",\"Game in detail part 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/map-maker-1-2\/\", \"Map maker 1.2\"]\r\n\t\t];\r\n\t\t<\/script>\r\n<script>\r\n\t\r\nif (typeof next2 != \"undefined\"){let next2 = 0;}\r\n\t\r\nnext2 = 0;\r\n\thtml = \"\";\/\/<b style='color:coral;font-size:1.2em'>Other posts about \" + title + \"<\/b><br>\";\r\nfor (address of links) \r\n{\r\n\r\n\tif (next2 == 1){\r\n\t\thtml += \"<div style='background:coral'>\";\r\n\t\thtml += \"Next link => <a href='\" + address[0] + \"'>\" + address[1] + \"<\/a>\";\r\n\t\thtml += \"<\/div><br>\";\r\n\t\tnext2 = 0;\r\n\t}\r\n\tif (address[0] == document.URL) {\r\n\t\tnext2 = 1;\r\n\t}\r\n}\r\n\r\nif (typeof next != \"undefined\") {let next = 0;}\r\nif (typeof addressStart != \"undefined\") {let addressStart = \"\";}\r\nnext = 0;\r\naddressStart = \"<a href='\";\r\nfor (address of links) {\r\n\tif (next == 1){\r\n\t\thtml += \">>>\" + addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t\tnext = 0;\r\n\t}\r\n\telse if (addressStart + address[0] != document.URL)\r\n\t{\r\n\t\thtml += addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t}\r\n\telse\r\n\t{\r\n\t\tnext = 1;\r\n\t\tnext_address = address[0]\r\n\t\tnext_title = address[1]\r\n\t\thtml += \"<span style='color:gray'>\" + address[1] + \"<\/span><br>\";\r\n\t}\r\n\r\n}\r\n\r\n\thtml += `<span style=\"font-size:8px\">Powered by <a href=\"https:\/\/pythonprogramming.altervista.org\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2673\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png\" alt=\"\" width=\"70\" height=\"25\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png 156w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2-150x56.png 150w\" sizes=\"auto, (max-width: 70px) 100vw, 70px\" \/>pythonprogramming.altervista.org<\/a><\/span>`\r\n\thtml = \"<div style='background:yellow'>\" + html + \"<\/div>\";\r\n\tdocument.write(html)\r\n<\/script>\r\n\r\n<h3>Other Pygame's posts<\/h3>\r\n\r\n<script>\r\nvar title = \"Pygame's Posts\"\r\nvar links = [\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platformer-1\/\",\"Platform game 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/make-a-platform-game-with-pygame-dafluffypotato\/\",\"DaFluffyPotato Platform Tutorials\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/python-and-classic-arcade-games-pong\/\",\"Pong Game Full\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/python-draws-in-colors-app-to-draw-with-pygame\/\",\"PyGameGIF 2\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-draw-app-with-animation\/\",\"PyGameGIF 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pydraw-2-0-app-to-draw-gif\/\",\"PyDraw 2.0\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-drawing-2\/\",\"Draw with Pygame\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/animation-with-pygame\",\"Sprite animation 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/animation-on-pygame-2-free-characters-and-more-actions\/\",\"Sprite animation 2\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/starting-with-pygame\/\",\"Starting movements with Pygame\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-3-move-sprite\/\", \"Move a Sprite\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-4-fonts\/\",\"Text and Fonts\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-animate-a-sprite\/\", \"Animate a sprite\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-and-mouse-events\/\",\"Mouse events\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pgp-aka-pygamepresentation-project\/\",\"Pygame presentation\"],\r\n\t[\"https:\/\/pythonprogramming.altervista.org\/moving-the-player-in-pygame-with-key-get_pressed\/\",\"How to use key.get_pressed()\"]\r\n]\r\n<\/script>\r\n\r\n\r\n<script>\r\n\t\r\nif (typeof next2 != \"undefined\"){let next2 = 0;}\r\n\t\r\nnext2 = 0;\r\n\thtml = \"\";\/\/<b style='color:coral;font-size:1.2em'>Other posts about \" + title + \"<\/b><br>\";\r\nfor (address of links) \r\n{\r\n\r\n\tif (next2 == 1){\r\n\t\thtml += \"<div style='background:coral'>\";\r\n\t\thtml += \"Next link => <a href='\" + address[0] + \"'>\" + address[1] + \"<\/a>\";\r\n\t\thtml += \"<\/div><br>\";\r\n\t\tnext2 = 0;\r\n\t}\r\n\tif (address[0] == document.URL) {\r\n\t\tnext2 = 1;\r\n\t}\r\n}\r\n\r\nif (typeof next != \"undefined\") {let next = 0;}\r\nif (typeof addressStart != \"undefined\") {let addressStart = \"\";}\r\nnext = 0;\r\naddressStart = \"<a href='\";\r\nfor (address of links) {\r\n\tif (next == 1){\r\n\t\thtml += \">>>\" + addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t\tnext = 0;\r\n\t}\r\n\telse if (addressStart + address[0] != document.URL)\r\n\t{\r\n\t\thtml += addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t}\r\n\telse\r\n\t{\r\n\t\tnext = 1;\r\n\t\tnext_address = address[0]\r\n\t\tnext_title = address[1]\r\n\t\thtml += \"<span style='color:gray'>\" + address[1] + \"<\/span><br>\";\r\n\t}\r\n\r\n}\r\n\r\n\thtml += `<span style=\"font-size:8px\">Powered by <a href=\"https:\/\/pythonprogramming.altervista.org\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2673\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png\" alt=\"\" width=\"70\" height=\"25\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png 156w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2-150x56.png 150w\" sizes=\"auto, (max-width: 70px) 100vw, 70px\" \/>pythonprogramming.altervista.org<\/a><\/span>`\r\n\thtml = \"<div style='background:yellow'>\" + html + \"<\/div>\";\r\n\tdocument.write(html)\r\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"Python version Version 1\n<a class=\"moretag\" href=\"https:\/\/pythonprogramming.altervista.org\/make-sums-app\/\"> [...]<\/a>","protected":false},"author":1,"featured_media":14044,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-14038","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-examples"],"avopt_banners_inside_post":true,"avopt_banners_on_page":true,"av_copy_from":"","av_sharing_message":"","av_sharing_allowed":true,"av_sharing_on":{"fb":[],"tw":[]},"av_allow_affiliate_banner":false,"av_allow_affiliate_multi_banner":false,"av_show_affiliation_buy_button":false,"av_post_rating":true,"av_have_post_rating_value":false,"av_is_artificial_intelligence_content":false,"_links":{"self":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/14038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/comments?post=14038"}],"version-history":[{"count":6,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/14038\/revisions"}],"predecessor-version":[{"id":14046,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/14038\/revisions\/14046"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media\/14044"}],"wp:attachment":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media?parent=14038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/categories?post=14038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/tags?post=14038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}