Cover Proposal Sponsorship

Post On Social Media

social media carousel post by enitan elijah on dribbble social media carousel post pdf social media carousel post stock vector illustration of media 309297570 social media carousel post on behance social media carousel post design on behance social media carousel post design behance 26 social media post ideas in 2025 social media social media design 30 social media post ideas engaging fresh content ideas for 2025 social media carousel post design behance social media carousel post graphic by samira mammadova4888 creative 30 social media post ideas engaging fresh content ideas for 2025 30 social media post ideas engaging fresh content ideas for 2026 30 social media post ideas engaging fresh content ideas for 2026 25 social media post ideas for engaging content in 2025 shopify social media carousel post template stock vector image art alamy pin on social media post inspiration blogger social media carousel post template on behance social media carousel post graphic by samira mammadova4888 creative social media carousel post graphic by kazihossain4647 creative fabrica download 15 carousel social media post templates social media carousel post template graphic by samira mammadova4888 social media carousel post template graphic by samira mammadova4888 social media carousel post template graphic by samira mammadova4888 social media carousel post template graphic by samira mammadova4888 social media carousel post template graphic by samira mammadova4888 carousels social media post projects photos videos logos social media carousel post template graphic by samira mammadova4888 social media carousel post template graphic by samira mammadova4888 social media carousel post template graphic by samira mammadova4888 social media carousel post template graphic by samira mammadova4888 carousel social media post projects photos videos logos social media carousel post template graphic by samira mammadova4888 social media carousel post template graphic by samira mammadova4888 social media carousel post template graphic by samira mammadova4888 social media calendar post ideas prntbl concejomunicipaldechinu gov co

:
Button Design System
FRANK-1160
1 parent Stag Roaring commit 9a6f7f3

Social media carousel post stock vector illustration of media 309297570 3 files changed Cartoon GIF For News

Lines changed: 174 additions & 0 deletions

Deck Railing Posts Post On Social Media

.ipynb_checkpoints/Live Coding-checkpoint.ipynb

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,146 @@
9393
"metadata": {},
9494
"outputs": [],
9595
"source": []
96+
},
97+
{
98+
"cell_type": "markdown",
99+
"id": "dd16cb05",
100+
"metadata": {},
101+
"source": [
102+
"## Task 3: Ottimizzazioni nel codice\n",
103+
"\n",
104+
"Ora che abbiamo una versione di base del gioco in cui possiamo giocare contro il computer e anche aumentare la durata di una partita, cerchiamo di essere un po'più **pro**. \n",
105+
"\n",
106+
"Andremo nelle prossime celle ad implementare una serie di ottimizzazioni che serviranno a rendere il nostro codice più manutenibile e leggibile. "
107+
]
108+
},
109+
{
110+
"cell_type": "markdown",
111+
"id": "2dfe73b6",
112+
"metadata": {},
113+
"source": [
114+
"### Task 3a: Creiamo un enum\n",
115+
"\n",
116+
"In questa cella andiamo a generalizzare il concetto di \"azione\" creando una classe che **eredita** i comportamenti di `IntEnum` di Python"
117+
]
118+
},
119+
{
120+
"cell_type": "code",
121+
"execution_count": null,
122+
"id": "0ec721b6",
123+
"metadata": {},
124+
"outputs": [],
125+
"source": []
126+
},
127+
{
128+
"cell_type": "markdown",
129+
"id": "92eea47a",
130+
"metadata": {},
131+
"source": [
132+
"### Task 3b: Usiamo delle funzioni per ottimizzare il codice\n",
133+
"\n",
134+
"Tramite l'utilizzo di funzioni dividiamo il nostro programma principale in \"blocchi\" di codice che potranno essere richiamati in qualsiasi momento ne abbiamo bisogno. In particolare il nostro gioco si può suddividere in 3 fasi:\n",
135+
"\n",
136+
"- Fai giocare l'utente -> `get_user_selection()`\n",
137+
"- Fai giocare il computer -> `get_computer_selection()`\n",
138+
"- Decidi chi ha vinto -> `determine_winner(user_selection, computer_selection)`"
139+
]
140+
},
141+
{
142+
"cell_type": "code",
143+
"execution_count": null,
144+
"id": "08c5263b",
145+
"metadata": {},
146+
"outputs": [],
147+
"source": []
148+
},
149+
{
150+
"cell_type": "markdown",
151+
"id": "4ca7428d",
152+
"metadata": {},
153+
"source": [
154+
"Una volta create queste funzioni possiamo crearne un'unica che racchiuda tutta la logica di gioco che possiamo invocare (o chiamare) ogni volta che vogliamo iniziare una nuova partita: \n",
155+
"\n",
156+
"- `start_game()`\n"
157+
]
158+
},
159+
{
160+
"cell_type": "code",
161+
"execution_count": null,
162+
"id": "8ebfa484",
163+
"metadata": {},
164+
"outputs": [],
165+
"source": []
166+
},
167+
{
168+
"cell_type": "markdown",
169+
"id": "6955e8bc",
170+
"metadata": {},
171+
"source": [
172+
"### Task 3c: Creiamo un dizionario con le mosse vincenti\n",
173+
"\n",
174+
"Creiamo un dizionario in cui avremo una coppia chiave/valore per ogni possibile mossa. In particolare:\n",
175+
"- la **chiave** sarà l'azione specificata nella nostra classe `Action`\n",
176+
"- il **valore** sarà **una lista** contenente le azioni della classe `Action` che *perdono* contro la mossa specificata come chiave"
177+
]
178+
},
179+
{
180+
"cell_type": "code",
181+
"execution_count": null,
182+
"id": "96893f8d",
183+
"metadata": {},
184+
"outputs": [],
185+
"source": []
186+
},
187+
{
188+
"cell_type": "markdown",
189+
"id": "c3205d3c",
190+
"metadata": {},
191+
"source": [
192+
"### Task 3d: Usiamo il dizionario e l'operatore `in` per semplificare i controlli"
193+
]
194+
},
195+
{
196+
"cell_type": "code",
197+
"execution_count": null,
198+
"id": "dce77a8a",
199+
"metadata": {},
200+
"outputs": [],
201+
"source": []
202+
},
203+
{
204+
"cell_type": "markdown",
205+
"id": "ee1b1835",
206+
"metadata": {},
207+
"source": [
208+
"### Task 3e: Aggiungiamo le altre mosse: `lizard` e `spock`\n",
209+
"\n",
210+
"È importante notare come grazie alle ottimizzazioni già fatte **l'aggiunta di nuove mosse ci viene *quasi* gratis!**"
211+
]
212+
},
213+
{
214+
"cell_type": "code",
215+
"execution_count": null,
216+
"id": "60f6e2d5",
217+
"metadata": {},
218+
"outputs": [],
219+
"source": []
220+
},
221+
{
222+
"cell_type": "markdown",
223+
"id": "67881ce8",
224+
"metadata": {},
225+
"source": [
226+
"### Task 3f: Rendiamo più *catchy* il gioco tramite ASCII art "
227+
]
228+
},
229+
{
230+
"cell_type": "code",
231+
"execution_count": null,
232+
"id": "4422813d",
233+
"metadata": {},
234+
"outputs": [],
235+
"source": []
96236
}
97237
],
98238
"metadata": {

Live Coding.ipynb

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,40 @@
199199
"metadata": {},
200200
"outputs": [],
201201
"source": []
202+
},
203+
{
204+
"cell_type": "markdown",
205+
"id": "ee1b1835",
206+
"metadata": {},
207+
"source": [
208+
"### Task 3e: Aggiungiamo le altre mosse: `lizard` e `spock`\n",
209+
"\n",
210+
"È importante notare come grazie alle ottimizzazioni già fatte **l'aggiunta di nuove mosse ci viene *quasi* gratis!**"
211+
]
212+
},
213+
{
214+
"cell_type": "code",
215+
"execution_count": null,
216+
"id": "60f6e2d5",
217+
"metadata": {},
218+
"outputs": [],
219+
"source": []
220+
},
221+
{
222+
"cell_type": "markdown",
223+
"id": "67881ce8",
224+
"metadata": {},
225+
"source": [
226+
"### Task 3f: Rendiamo più *catchy* il gioco tramite ASCII art "
227+
]
228+
},
229+
{
230+
"cell_type": "code",
231+
"execution_count": null,
232+
"id": "4422813d",
233+
"metadata": {},
234+
"outputs": [],
235+
"source": []
202236
}
203237
],
204238
"metadata": {

beginners'day 23 IT.pptx

248 KB
Binary file not shown.

Pre Post Form On Social Media

Comments
 (0)