day 26 - comprehensions

This commit is contained in:
Tanguy Deleplanque
2025-07-17 09:37:07 +02:00
parent 612ad7c549
commit ce3befd167
4 changed files with 50 additions and 4 deletions

View File

@ -18,10 +18,9 @@ found_states = []
while len(found_states) < 50:
guess = str(screen.textinput(f"{states_remaining} states to find", "Find a state:"))
if guess == "None":
with open("missing_states.csv", "w") as f:
for a_state in data.state:
if a_state not in found_states:
f.write(f"{a_state}\n")
missing_states = [ s for s in data.states if s not in found_states ]
output = pd.DataFrame(missing_states)
output.to_csv("missing_states.csv")
exit()
state = data[data.state == guess.title()]

15
026/main.py Normal file
View File

@ -0,0 +1,15 @@
import pandas as pd
# Keyword Method with iterrows()
# {new_key:new_value for (index, row) in df.iterrows()}
#TODO 1. Create a dictionary in this format:
# {"A": "Alfa", "B": "Bravo"}
data = pd.read_csv("nato_phonetic_alphabet.csv")
dict = { row.letter:row.code for (index, row) in data.iterrows() }
#TODO 2. Create a list of the phonetic code words from a word that the user inputs.
input = list(input("Which word do you want to spell?\n"))
print([ dict[letter.upper()] for letter in input])

View File

@ -0,0 +1,27 @@
letter,code
A,Alfa
B,Bravo
C,Charlie
D,Delta
E,Echo
F,Foxtrot
G,Golf
H,Hotel
I,India
J,Juliet
K,Kilo
L,Lima
M,Mike
N,November
O,Oscar
P,Papa
Q,Quebec
R,Romeo
S,Sierra
T,Tango
U,Uniform
V,Victor
W,Whiskey
X,X-ray
Y,Yankee
Z,Zulu
1 letter code
2 A Alfa
3 B Bravo
4 C Charlie
5 D Delta
6 E Echo
7 F Foxtrot
8 G Golf
9 H Hotel
10 I India
11 J Juliet
12 K Kilo
13 L Lima
14 M Mike
15 N November
16 O Oscar
17 P Papa
18 Q Quebec
19 R Romeo
20 S Sierra
21 T Tango
22 U Uniform
23 V Victor
24 W Whiskey
25 X X-ray
26 Y Yankee
27 Z Zulu

5
026/task.py Normal file
View File

@ -0,0 +1,5 @@
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_numbers = [ n for n in numbers if n % 2 == 1 ]
print(new_numbers)