{"id":30096,"date":"2019-12-13T19:05:11","date_gmt":"2019-12-13T18:05:11","guid":{"rendered":"https:\/\/www.codingcreativo.it\/?p=30096"},"modified":"2024-05-03T21:27:39","modified_gmt":"2024-05-03T19:27:39","slug":"programmare-in-python","status":"publish","type":"post","link":"https:\/\/www.codingcreativo.it\/programmare-in-python\/","title":{"rendered":"Programmare in Python"},"content":{"rendered":"\n<p>Programmare in Python \u00e8 molto semplice ed in questa lezione svilupperemo un programma per trovare le cifre di un numero.<\/p>\n\n\n\n<p>Quindi ad esempio se ho il numero 134, svilupperemo un programma per estrarre le sue cifre e cio\u00e8 1, 3 e 4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Programmare in Python &#8211; Primo programma<\/h3>\n\n\n\n<p class=\"has-light-green-cyan-background-color has-background\">Dati due numeri &#8216;p&#8217; e &#8216;q&#8217;, scrivere la cifra di &#8216;p&#8217; in posizione &#8216;q&#8217;.<\/p>\n\n\n\n<p>Cio\u00e8 se ad esempio inserisco:<\/p>\n\n\n\n<p>p = 675<strong>1<\/strong>089 e q = 4<\/p>\n\n\n\n<p>Devo stampare la cifra di p in posizione 4 che corrisponde a <strong>1<\/strong> partendo da destra.<\/p>\n\n\n\n<p>Se invece inerisco: <\/p>\n\n\n\n<p>p = 9<strong>5<\/strong>56 e p = 3<\/p>\n\n\n\n<p>Allora, partendo da destra devo stampare la terza cifra di p, cio\u00e8 5.<\/p>\n\n\n\n<p>Infine se ad esempio inserisco p = 50 e q = 6 allora devo stampare 0.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><strong>Migliora le tue capacit\u00e0 di programmazione Python seguendo i nostri corsi in diretta!<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.insegnarecoding.com\/corso-base-su-python\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"819\" height=\"1024\" src=\"https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/05\/banner-corsi-python-819x1024.png\" alt=\"corsi Python\" class=\"wp-image-79520\" style=\"width:194px;height:auto\" srcset=\"https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/05\/banner-corsi-python-819x1024.png 819w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/05\/banner-corsi-python-240x300.png 240w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/05\/banner-corsi-python-768x960.png 768w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/05\/banner-corsi-python-1080x1350.png 1080w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/05\/banner-corsi-python-980x1225.png 980w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/05\/banner-corsi-python-480x600.png 480w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/05\/banner-corsi-python.png 1200w\" sizes=\"(max-width: 819px) 100vw, 819px\" \/><\/a><\/figure>\n<\/div><\/div>\n\n\n\n<h4 class=\"wp-block-heading has-luminous-vivid-amber-color has-text-color\"><br>Programmare in Python &#8211; Risoluzione <\/h4>\n\n\n\n<p>Innanzitutto chiediamo in input <strong>p<\/strong> e <strong>q<\/strong>. Dopo, se <strong>q <\/strong>\u00e8 <strong>maggiore di 0<\/strong> realizziamo un ciclo for che scorre la cifra <strong>p<\/strong> da destra fino ad arrivare alla posizione <strong>q<\/strong>.<\/p>\n\n\n\n<p>All&#8217;interno del ciclo considero il resto della divisione di <strong>p<\/strong> diviso 10 e lo memorizzo nella variabile <strong>cifra <\/strong>finch\u00e9 non arrivo alla posizione <strong>q<\/strong>. <\/p>\n\n\n\n<p>Alla fine del ciclo ottengo la cifra di &#8216;<strong>p<\/strong>&#8216; in posizione &#8216;<strong>q<\/strong>&#8216; e la stampo.<\/p>\n\n\n\n<p>Se invece <strong>q <\/strong>non \u00e8 maggiore di 0 allora stampo il messaggio: &#8216;la lunghezza di <strong>q<\/strong> non \u00e8 idonea&#8217;.<\/p>\n\n\n\n<p>Con questo semplice esercizio si impara a programmare in Python estraendo le cifre da un numero preso in input.<\/p>\n\n\n\n<p>Ecco il codice completo in Python:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>p = int(input('p: '))\nq = int(input('q: '))\n\n#se p = 6751089 e q = 4 deve stampare 1\n\nif (q > 0):\n    for i in range(q):\n        cifra = p % 10\n        p \/\/= 10\n         \n    print(cifra)\nelse:\n    print('Lunghezza di q non idonea!')<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><br>Secondo programma<\/h3>\n\n\n\n<p class=\"has-light-green-cyan-background-color has-background\">Dato un numero &#8216;n&#8217;, verificare se <strong>la cifra delle unit\u00e0 \u00e8 uguale alla somma delle altre<\/strong>.  Stampate in output se la propriet\u00e0 \u00e8 verificata.<\/p>\n\n\n\n<p>Anche in questo esempio impariamo a programmare in Python utilizzando i cicli e le strutture condizionali.<\/p>\n\n\n\n<p>Facciamo alcuni esempi: <\/p>\n\n\n\n<p>Prendiamo in considerazione il numero <strong>5464. <\/strong>La propriet\u00e0 non \u00e8 verificata in quanto la somma di tutte le cifre tranne quella dell&#8217;unit\u00e0 \u00e8: 5+4+6 e non fa 4.<\/p>\n\n\n\n<p>Se invece consideriamo il numero <strong>538 <\/strong>la propriet\u00e0 \u00e8 verificata, infatti la somma di tutte le cifre tranne la cifra dell&#8217;unit\u00e0 \u00e8:  5+3 che fa 8.<\/p>\n\n\n\n<p>Quindi prendiamo in input il numero <strong>n<\/strong> e ricaviamo subito la cifra delle unit\u00e0, considerando il resto della divisione di n diviso 10 (nel caso di 5464 la cifra dell&#8217;unit\u00e0 \u00e8 4).<\/p>\n\n\n\n<p>Dopo facciamo la divisione intera di <strong>n diviso 10<\/strong>, in modo tale da ottenere cos\u00ec il numero senza l&#8217;ultima cifra (nel caso di 5464 si ottiene 546).<\/p>\n\n\n\n<p>Quindi con un ciclo while finch\u00e9 n \u00e8 maggiore di 0, cio\u00e8 finch\u00e9 le cifre non si esauriscono, troviamo tutte le altre cifre e le sommiamo (nel caso di 5464 sommer\u00f2 6 + 4 + 5 = 15).<\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-top\" style=\"grid-template-columns:48% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/www.amazon.it\/dp\/B0CPXN1SQD?&amp;_encoding=UTF8&amp;tag=coding053-21&amp;linkCode=ur2&amp;linkId=04119937855fe22f1b39911551eceea3&amp;camp=3414&amp;creative=21718\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"724\" height=\"1024\" src=\"https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/02\/copertina-1-724x1024.png\" alt=\"50 Algoritmi per imparare Python\" class=\"wp-image-72431 size-full\" srcset=\"https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/02\/copertina-1-724x1024.png 724w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/02\/copertina-1-212x300.png 212w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/02\/copertina-1-768x1086.png 768w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/02\/copertina-1-1086x1536.png 1086w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2024\/02\/copertina-1.png 1414w\" sizes=\"(max-width: 724px) 100vw, 724px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p><a href=\"https:\/\/www.amazon.it\/dp\/B0CPXN1SQD?&amp;_encoding=UTF8&amp;tag=coding053-21&amp;linkCode=ur2&amp;linkId=04119937855fe22f1b39911551eceea3&amp;camp=3414&amp;creative=21718\">Esplora il mondo della programmazione con il libro &#8220;50 Algoritmi per imparare Python&#8221;!<\/a><\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-top is-image-fill-element\" style=\"grid-template-columns:46% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/www.amazon.it\/Guida-Completa-Python-Gestione-Programmare\/dp\/B0DB7LNJGY?&amp;_encoding=UTF8&amp;tag=coding053-21\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2023\/12\/python-libri-2-683x1024.jpg\" alt=\"\" class=\"wp-image-79670 size-full\" style=\"object-position:50% 50%\" srcset=\"https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2023\/12\/python-libri-2-683x1024.jpg 683w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2023\/12\/python-libri-2-200x300.jpg 200w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2023\/12\/python-libri-2-768x1151.jpg 768w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2023\/12\/python-libri-2-980x1469.jpg 980w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2023\/12\/python-libri-2-480x720.jpg 480w, https:\/\/www.codingcreativo.it\/wp-content\/uploads\/2023\/12\/python-libri-2.jpg 1000w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p><a href=\"https:\/\/www.amazon.it\/Guida-Completa-Python-Gestione-Programmare\/dp\/B0DB7LNJGY?&amp;_encoding=UTF8&amp;tag=coding053-21\" target=\"_blank\" rel=\"noreferrer noopener\">Scopri tutto il potenziale di Python con la &#8220;Guida Completa a Python&#8221;!<\/a><\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-bottom is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\"><strong>Acquistalo su Amazon<\/strong><\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\"><strong>Acquistalo su Amazon<\/strong><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p>Ancora una volta abbiamo imparato a programmare in Python lavorando sulle cifre dei numeri.<\/p>\n\n\n\n<p>Ecco quindi il codice completo del programma in Python:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>n = int(input('Inserisci un numero: '))\n\ncifra_u = n % 10\nn \/\/= 10 #prendo tutto il numero tranne la prima cifra\ns = 0\n\nwhile n > 0:\n    c = n % 10\n    s += c #somma di tutte le cifre tranne la prima\n    n \/\/= 10\n    \nif s == cifra_u:\n    print('Propriet\u00e0 verificata')\nelse:\n    print('Propriet\u00e0 non verificata')<\/code><\/pre>\n\n\n\n<p>Noterete che solo alla fine controllo se la somma corrisponde alla cifra dell&#8217;unit\u00e0. Se \u00e8 vero visualizzo in output che la propriet\u00e0 \u00e8 verificata, altrimenti visualizzo che la propriet\u00e0 non \u00e8 verificata.<\/p>\n\n\n\n<p>Questi sono solo alcuni esempi di come programmare in Python, nella prossima lezione affronteremo altri esercizi.<\/p>\n\n\n\n<iframe src=\"https:\/\/trinket.io\/embed\/python\/b9b4074bb7\" width=\"100%\" height=\"400\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"\"><\/iframe>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-very-dark-gray-color has-pale-cyan-blue-background-color has-text-color has-background wp-element-button\" href=\"https:\/\/www.codingcreativo.it\/numero-di-harshad\/\">Lezione precedente: numero di Harshad<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-very-dark-gray-color has-light-green-cyan-background-color has-text-color has-background wp-element-button\" href=\"https:\/\/www.codingcreativo.it\/la-successione-di-fibonacci\/\">Lezione successiva: la successione di Fibonacci <\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Alcuni link utili<\/h4>\n\n\n\n<p class=\"has-very-light-gray-background-color has-background\"><a href=\"https:\/\/www.codingcreativo.it\/tutorial-su-python\/\">Indice tutorial sul linguaggio Python<\/a><\/p>\n\n\n\n<p>1 \u2013 <a href=\"https:\/\/www.codingcreativo.it\/il-python\/\">Introduzione al linguaggio Python<\/a><\/p>\n\n\n\n<p>2 \u2013 <a href=\"https:\/\/www.codingcreativo.it\/variabili-in-python\/\">Le variabili<\/a><\/p>\n\n\n\n<p>3 \u2013 <a href=\"https:\/\/www.codingcreativo.it\/operatori-in-python\/\">Operatori aritmetici e di assegnazione<\/a><\/p>\n\n\n\n<p>4 \u2013 <a href=\"https:\/\/www.codingcreativo.it\/stringhe-in-python\/\">Stringhe<\/a><\/p>\n\n\n\n<p>5 \u2013 <a href=\"https:\/\/www.codingcreativo.it\/casting-in-python\/\">Casting<\/a><\/p>\n\n\n\n<p>6 \u2013 <a href=\"https:\/\/www.codingcreativo.it\/input-e-print-in-python\/\">Input e print<\/a><\/p>\n\n\n\n<p>7 \u2013  <a href=\"https:\/\/www.codingcreativo.it\/esercizi-in-python\/\">Primi esercizi in Python<\/a> <\/p>\n\n\n\n<p>8 \u2013  <a href=\"https:\/\/www.codingcreativo.it\/errori-in-python\/\">Errori in Python<\/a> <\/p>\n\n\n\n<p>9 \u2013  <a href=\"https:\/\/www.codingcreativo.it\/script-python\/\">Script Python<\/a><\/p>\n\n\n\n<p>10 \u2013 <a href=\"https:\/\/www.codingcreativo.it\/scambio-di-variabili-in-python\/\">Scambio di variabili<\/a><\/p>\n\n\n\n<p>11 \u2013 <a href=\"https:\/\/www.codingcreativo.it\/modulo-math\/\">Modulo math<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programmare in Python \u00e8 molto semplice ed in questa lezione svilupperemo un programma per trovare le cifre di un numero. Quindi ad esempio se ho il numero 134, svilupperemo un programma per estrarre le sue cifre e cio\u00e8 1, 3 e 4. Programmare in Python &#8211; Primo programma Dati due numeri &#8216;p&#8217; e &#8216;q&#8217;, scrivere &#8230; <a title=\"Programmare in Python\" class=\"read-more\" href=\"https:\/\/www.codingcreativo.it\/programmare-in-python\/\" aria-label=\"Per saperne di pi\u00f9 su Programmare in Python\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":30160,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6352],"tags":[],"yst_prominent_words":[504,8879,8880,8869,8868,8881,8144,8882,181,8874,8870,8877,8871,8876,8866,6353,294,8878,9787],"class_list":["post-30096","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python"],"_links":{"self":[{"href":"https:\/\/www.codingcreativo.it\/wp-json\/wp\/v2\/posts\/30096","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codingcreativo.it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codingcreativo.it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codingcreativo.it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codingcreativo.it\/wp-json\/wp\/v2\/comments?post=30096"}],"version-history":[{"count":119,"href":"https:\/\/www.codingcreativo.it\/wp-json\/wp\/v2\/posts\/30096\/revisions"}],"predecessor-version":[{"id":79557,"href":"https:\/\/www.codingcreativo.it\/wp-json\/wp\/v2\/posts\/30096\/revisions\/79557"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codingcreativo.it\/wp-json\/wp\/v2\/media\/30160"}],"wp:attachment":[{"href":"https:\/\/www.codingcreativo.it\/wp-json\/wp\/v2\/media?parent=30096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codingcreativo.it\/wp-json\/wp\/v2\/categories?post=30096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codingcreativo.it\/wp-json\/wp\/v2\/tags?post=30096"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.codingcreativo.it\/wp-json\/wp\/v2\/yst_prominent_words?post=30096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}