{"id":13752,"date":"2023-11-17T09:56:58","date_gmt":"2023-11-17T08:56:58","guid":{"rendered":"https:\/\/pythonprogramming.altervista.org\/?p=13752"},"modified":"2023-11-17T09:57:45","modified_gmt":"2023-11-17T08:57:45","slug":"excel-python-p-1","status":"publish","type":"post","link":"https:\/\/pythonprogramming.altervista.org\/excel-python-p-1\/","title":{"rendered":"Excel + Python (p.1)"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"961\" height=\"717\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-6.png\" alt=\"\" class=\"wp-image-13753\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-6.png 961w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-6-320x239.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-6-768x573.png 768w\" sizes=\"auto, (max-width: 961px) 100vw, 961px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We ca finally use Python into Excel directly, so let&#8217;s start using it. This is avaiable into the Microsoft 365 insider beta channel for the moment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The code<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We can put the code into a cell by doing <strong>=py<\/strong> (and then press TAB) or pressing the python icon into the formulas tab.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We ca finally use Python into Excel directly, so let&#8217;s start using it. This is avaiable into the Microsoft 365 insider beta channel for the moment. Write =py into a cell and then press TAB and you can start writing your code or press the python icon in the formulas tab of the Excel menu. You can run the script pressin ctrl+enter. To see the values you can use print, but you will see the result into the diagnostic panel only (activable pressing diagnostic near the python icon in the formulas tab). To see the values in the cells, do not use print, but just write the variable you want to get into the cells (if you separate them with a comma you will see them one under the other in different cells) and then go in the little arrow near the py text of the formulas on green background and choose excel values instead of python object, pressi ctrl+enter and you will get them.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-9.png\"><img loading=\"lazy\" decoding=\"async\" width=\"832\" height=\"454\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-9.png\" alt=\"\" class=\"wp-image-13756\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-9.png 832w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-9-320x175.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-9-768x419.png 768w\" sizes=\"auto, (max-width: 832px) 100vw, 832px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"570\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-7.png\" alt=\"\" class=\"wp-image-13754\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-7.png 625w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-7-320x292.png 320w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can see the code in the formulas tab<\/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 datetime\n\ntoday = datetime.datetime.today()\ntoday.day, today.month, today.year<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Just three lines of code. We get the time from the datetime module and the today function.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to get the result in cells<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now, if we use print we will only get the result into the diagnostic panel<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-10.png\"><img loading=\"lazy\" decoding=\"async\" width=\"876\" height=\"454\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-10.png\" alt=\"\" class=\"wp-image-13757\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-10.png 876w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-10-320x166.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-10-768x398.png 768w\" sizes=\"auto, (max-width: 876px) 100vw, 876px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"177\" height=\"114\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-11.png\" alt=\"\" class=\"wp-image-13758\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">so, if we press ctrl + enter we wee this on the diagnostic panel on the right<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-12.png\"><img loading=\"lazy\" decoding=\"async\" width=\"513\" height=\"426\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-12.png\" alt=\"\" class=\"wp-image-13759\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-12.png 513w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-12-320x266.png 320w\" sizes=\"auto, (max-width: 513px) 100vw, 513px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">1 the cell where the code is<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2 the year<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3 the month<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s see if the formatting works in Excel too<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-13.png\"><img loading=\"lazy\" decoding=\"async\" width=\"354\" height=\"138\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-13.png\" alt=\"\" class=\"wp-image-13760\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-13.png 354w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-13-320x125.png 320w\" sizes=\"auto, (max-width: 354px) 100vw, 354px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Result in the diagnostic<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-14.png\"><img loading=\"lazy\" decoding=\"async\" width=\"398\" height=\"227\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-14.png\" alt=\"\" class=\"wp-image-13761\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-14.png 398w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-14-320x183.png 320w\" sizes=\"auto, (max-width: 398px) 100vw, 398px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It worked, so we can check our variables better.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Now, how to get some values into the Excel cells?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Simply doing this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-15.png\"><img loading=\"lazy\" decoding=\"async\" width=\"548\" height=\"471\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-15.png\" alt=\"\" class=\"wp-image-13762\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-15.png 548w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-15-320x275.png 320w\" sizes=\"auto, (max-width: 548px) 100vw, 548px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click on the arrow (1) and then on value of Excel. You will get this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-16.png\"><img loading=\"lazy\" decoding=\"async\" width=\"622\" height=\"522\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-16.png\" alt=\"\" class=\"wp-image-13763\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-16.png 622w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-16-320x269.png 320w\" sizes=\"auto, (max-width: 622px) 100vw, 622px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I commented the print statement, otherwise we wouldn&#8217;t have seen the values.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So now the values are accessible into excel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Another way to get the value in a cell<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Another way is to go into another cell and put = and then the cell where the value was (C3). Another is to create another python cell and write the variable into as you can see in the picture here.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-17.png\"><img loading=\"lazy\" decoding=\"async\" width=\"453\" height=\"621\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-17.png\" alt=\"\" class=\"wp-image-13764\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-17.png 453w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-17-320x439.png 320w\" sizes=\"auto, (max-width: 453px) 100vw, 453px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-18.png\"><img loading=\"lazy\" decoding=\"async\" width=\"341\" height=\"449\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-18.png\" alt=\"\" class=\"wp-image-13765\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-18.png 341w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-18-320x421.png 320w\" sizes=\"auto, (max-width: 341px) 100vw, 341px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We can of course do operation with these values from python cells into regular Excel cells, like this shown in the picture below<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"598\" height=\"621\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-19.png\" alt=\"\" class=\"wp-image-13766\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-19.png 598w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/11\/image-19-320x332.png 320w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ok, this is our first (not the very first, but the first of a new series maybe) sneak peek into Excel with Python. See ya next time for part 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/youtube.com\/shorts\/MGy1XK0CfRg\">https:\/\/youtube.com\/shorts\/MGy1XK0CfRg<\/a><\/p>\n\n\n\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">How to use Excel with Python (p.1) <a href=\"https:\/\/t.co\/Ql4jm8MTsL\">https:\/\/t.co\/Ql4jm8MTsL<\/a> via <a href=\"https:\/\/twitter.com\/YouTube?ref_src=twsrc%5Etfw\">@YouTube<\/a> <a href=\"https:\/\/twitter.com\/hashtag\/pythoninexcel?src=hash&amp;ref_src=twsrc%5Etfw\">#pythoninexcel<\/a> <a href=\"https:\/\/twitter.com\/hashtag\/python?src=hash&amp;ref_src=twsrc%5Etfw\">#python<\/a> <a href=\"https:\/\/twitter.com\/hashtag\/excel?src=hash&amp;ref_src=twsrc%5Etfw\">#excel<\/a><\/p>&mdash; py-learn (@pythonprogrammi) <a href=\"https:\/\/twitter.com\/pythonprogrammi\/status\/1725437632040071397?ref_src=twsrc%5Etfw\">November 17, 2023<\/a><\/blockquote> <script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\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":"Excel with python part 1\n<a class=\"moretag\" href=\"https:\/\/pythonprogramming.altervista.org\/excel-python-p-1\/\"> [...]<\/a>","protected":false},"author":1,"featured_media":13766,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[1082],"tags":[257,4],"class_list":["post-13752","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-excel-with-python","tag-excel","tag-python"],"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\/13752","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=13752"}],"version-history":[{"count":1,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/13752\/revisions"}],"predecessor-version":[{"id":13767,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/13752\/revisions\/13767"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media\/13766"}],"wp:attachment":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media?parent=13752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/categories?post=13752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/tags?post=13752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}