diff --git a/INF6B.sln b/INF6B.sln index a80e472..c0114a8 100644 --- a/INF6B.sln +++ b/INF6B.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.5.2.0 +# Visual Studio Version 18 +VisualStudioVersion = 18.1.11304.174 d18.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "simulations", "simulations", "{860328CB-9D8E-3E66-369A-41D2C4307385}" EndProject diff --git a/csv/autos/example.py b/csv/autos/example.py new file mode 100644 index 0000000..7f440ca --- /dev/null +++ b/csv/autos/example.py @@ -0,0 +1,28 @@ +print("Ergebnis der Klassensprecherwahl\n") + +file = open("klassensprecher.csv","r") + +name = [] +for x in file: + x = x.replace("\n","") + name.append(x) + +kand = [] +for x in name: + if x not in kand: + kand.append(x) +print("Es sind heuer",len(kand),"bei der Klassensprecherwahl angetreten") + +stimmen=[] + +for x in kand: + anz = name.count(x) + stimmen.append(anz) + +for x,y in zip(kand,stimmen): + print(x,":",y) + +sieger = max(stimmen) +nsieger = stimmen.index(sieger) + +print(kand[nsieger],"hat mit",sieger,"Stimmen gewonnen") \ No newline at end of file diff --git a/csv/autos/simple.py b/csv/autos/simple.py new file mode 100644 index 0000000..bf29723 --- /dev/null +++ b/csv/autos/simple.py @@ -0,0 +1,6 @@ +# unfinished +f = open("cars.csv","r", encoding="utf-8") + +name = [] + +for x in f: diff --git a/csv/bezirke/bezirke.csv b/csv/bezirke/bezirke.csv new file mode 100644 index 0000000..78ab772 --- /dev/null +++ b/csv/bezirke/bezirke.csv @@ -0,0 +1,96 @@ +BZK;Bezirk;Bundesland;KFZ;Flaeche;EW_pro_km2;Gemeinden;Einwohner +305;Amstetten;Niederösterreich;AM;1.188;95;33;112.860 +306;Baden;Niederösterreich;BN;753;184;30;138.552 +801;Bludenz;Vorarlberg;BZ;1.288;48;29;61.824 +404;Braunau am Inn;Oberösterreich;BR;1.040;94;46;97.760 +802;Bregenz;Vorarlberg;B;863;149;40;128.587 +307;Bruck an der Leitha;Niederösterreich;BL;495;87;20;43.065 +621;Bruck-Mürzzuschlag;Steiermark;BM;2.156;47;37;101.332 +603;Deutschlandsberg;Steiermark;DL;863;70;40;60.410 +803;Dornbirn;Vorarlberg;DO;172;484;3;83.248 +405;Eferding;Oberösterreich;EF;259;122;12;31.598 +101;Eisenstadt;Burgenland;E;43;307;1;13.201 +103;Eisenstadt-Umgebung;Burgenland;EU;453;90;23;40.770 +804;Feldkirch;Vorarlberg;FK;278;362;24;100.636 +210;Feldkirchen;Kärnten;FE;559;54;10;30.186 +406;Freistadt;Oberösterreich;FR;994;66;27;65.604 +308;Gänserndorf;Niederösterreich;GF;1.271;76;44;96.596 +309;Gmünd;Niederösterreich;GD;786;48;21;37.728 +407;Gmunden;Oberösterreich;GM;1.433;70;20;100.310 +601;Graz;Steiermark;G;128;2.080;1;266.240 +606;Graz-Umgebung;Steiermark;GU;1.101;130;57;143.130 +408;Grieskirchen;Oberösterreich;GR;579;108;34;62.532 +104;Güssing;Burgenland;GS;485;55;28;26.675 +502;Hallein;Salzburg;HA;668;86;13;57.448 +622;Hartberg-Fürstenfeld;Steiermark;HF;1.220;73;63;89.060 +203;Hermagor;Kärnten;HE;808;23;7;18.584 +310;Hollabrunn;Niederösterreich;HL;1.011;50;24;50.550 +311;Horn;Niederösterreich;HO;784;40;20;31.360 +702;Imst;Tirol;IM;1.725;33;24;56.925 +701;Innsbruck;Tirol;I;105;1.157;1;121.485 +703;Innsbruck Land;Tirol;IL;1.990;84;65;167.160 +105;Jennersdorf;Burgenland;JE;253;70;12;17.710 +409;Kirchdorf an der Krems;Oberösterreich;KI;1.240;45;23;55.800 +704;Kitzbühel;Tirol;KB;1.163;53;20;61.639 +201;Klagenfurt am Wörthersee;Kärnten;K;120;790;1;94.800 +204;Klagenfurt-Land;Kärnten;KL;766;77;19;58.982 +312;Korneuburg;Niederösterreich;KO;627;121;19;75.867 +301;Krems;Niederösterreich;KS;52;467;1;24.284 +313;Krems-Land;Niederösterreich;KR;924;61;30;56.364 +705;Kufstein;Tirol;KU;970;104;30;100.880 +706;Landeck;Tirol;LA;1.595;28;30;44.660 +610;Leibnitz;Steiermark;LB;682;114;48;77.748 +611;Leoben;Steiermark;LE;1.100;57;17;62.700 +707;Lienz;Tirol;LZ;2.020;25;33;50.500 +612;Liezen;Steiermark;LI;3.270;24;51;78.480 +314;Lilienfeld;Niederösterreich;LF;932;28;14;26.096 +401;Linz;Oberösterreich;L;96;1.991;1;191.136 +410;Linz-Land;Oberösterreich;LL;460;303;22;139.380 +106;Mattersburg;Burgenland;MA;238;165;19;39.270 +315;Melk;Niederösterreich;ME;1.014;75;40;76.050 +316;Mistelbach;Niederösterreich;MI;1.291;57;36;73.587 +317;Mödling;Niederösterreich;MD;277;413;20;114.401 +614;Murau;Steiermark;MU;1.385;21;34;29.085 +620;Murtal;Steiermark;MT;1.675;44;38;73.700 +318;Neunkirchen;Niederösterreich;NK;1.146;75;44;85.950 +107;Neusiedl am See;Burgenland;ND;1.039;53;27;55.067 +108;Oberpullendorf;Burgenland;OP;701;54;28;37.854 +109;Oberwart;Burgenland;OW;733;73;32;53.509 +411;Perg;Oberösterreich;PE;614;107;26;65.698 +708;Reutte;Tirol;RE;1.237;26;37;32.162 +412;Ried im Innkreis;Oberösterreich;RI;585;100;36;58.500 +413;Rohrbach;Oberösterreich;RO;828;69;42;57.132 +102;Rust;Burgenland;E;20;95;1;1.900 +501;Salzburg;Salzburg;S;66;2.263;1;149.358 +503;Salzburg-Umgebung;Salzburg;SL;1.004;143;37;143.572 +504;Sankt Johann im Pongau;Salzburg;JO;1.755;45;26;78.975 +302;Sankt Pölten;Niederösterreich;P;108;480;1;51.840 +319;Sankt Pölten-Land;Niederösterreich;PL;1.122;86;39;96.492 +205;Sankt Veit an der Glan;Kärnten;SV;1.494;38;20;56.772 +414;Schärding;Oberösterreich;SD;618;92;30;56.856 +320;Scheibbs;Niederösterreich;SB;1.023;40;18;40.920 +709;Schwaz;Tirol;SZ;1.843;43;39;79.249 +206;Spittal an der Drau;Kärnten;SP;2.765;28;33;77.420 +402;Steyr;Oberösterreich;SR;27;1.441;1;38.907 +415;Steyr-Land;Oberösterreich;SE;972;60;20;58.320 +623;Südoststeiermark;Steiermark;SO;1.064;84;74;89.376 +505;Tamsweg;Salzburg;TA;1.020;20;15;20.400 +321;Tulln;Niederösterreich;TU;658;108;21;71.064 +416;Urfahr-Umgebung;Oberösterreich;UU;649;126;27;81.774 +207;Villach;Kärnten;VI;135;442;1;59.670 +202;Villach-Land;Kärnten;VL;1.009;64;19;64.576 +616;Voitsberg;Steiermark;VO;678;77;25;52.206 +417;Vöcklabruck;Oberösterreich;VB;1.084;120;52;130.080 +208;Völkermarkt;Kärnten;VK;907;47;13;42.629 +322;Waidhofen an der Thaya;Niederösterreich;WT;669;40;15;26.760 +303;Waidhofen an der Ybbs;Niederösterreich;WY;132;87;1;11.484 +617;Weiz;Steiermark;WZ;1.070;82;54;87.740 +403;Wels;Oberösterreich;WE;46;1.280;1;58.880 +418;Wels-Land;Oberösterreich;WL;458;148;24;67.784 +900;Wien;Wien;W;414;89;4.173;36.846 +324;Wien-Umgebung;Niederösterreich;WU;484;238;21;115.192 +304;Wiener Neustadt;Niederösterreich;WN;61;681;1;41.541 +323;Wiener Neustadt-Land;Niederösterreich;WB;970;78;35;75.660 +209;Wolfsberg;Kärnten;WO;974;56;9;54.544 +506;Zell am See;Salzburg;ZE;2.641;32;28;84.512 +325;Zwettl;Niederösterreich;ZT;1.400;31;24;43.400 diff --git a/csv/bezirke/bezirke.ods b/csv/bezirke/bezirke.ods new file mode 100644 index 0000000..ab4c4eb Binary files /dev/null and b/csv/bezirke/bezirke.ods differ diff --git a/csv/bezirke/main.py b/csv/bezirke/main.py new file mode 100644 index 0000000..9f9a917 --- /dev/null +++ b/csv/bezirke/main.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +f = open("bezirke.csv", "r", encoding="utf-8") +header = next(f) # Header entfernen +for x in f: + datei = x.split(";") + + print(datei[2]) \ No newline at end of file diff --git a/csv/klassensprecherwahl/jeremias.py b/csv/klassensprecherwahl/jeremias.py new file mode 100644 index 0000000..456dabb --- /dev/null +++ b/csv/klassensprecherwahl/jeremias.py @@ -0,0 +1,35 @@ +print("Ergebnis der Klassensprecherwahl\n") + +#Einbinden der externen Datei +file = open("klassensprecher.csv","r") + +#Einzelne Spalten der csv-Datei in Listen speichern +name = [] +for x in file: + #Der Zeilenumbruch aus der csv-Datei wird durch nichts ersetzt, damit in der #Liste die Einträge nebeneinander stehen + x = x.replace("\n","") + name.append(x) + +#Kandidaten ermitteln +kand = [] +for x in name: + if x not in kand: + kand.append(x) +print("Es sind heuer",len(kand),"bei der Klassensprecherwahl angetreten") + +#Ermitteln der Stimmen pro Kandidat +stimmen=[] + +#Ich gehe von Kand aus und schaue nach, wie oft der Kandidat in der Namensliste vorkommt +for x in kand: + anz = name.count(x) + stimmen.append(anz) + +for x,y in zip(kand,stimmen): + print(x,":",y) + +sieger = max(stimmen) +#index der höchsten zahl ermittelt +nsieger = stimmen.index(sieger) + +print(kand[nsieger],"hat mit",sieger,"Stimmen gewonnen" \ No newline at end of file diff --git a/csv/klassensprecherwahl/simple.py b/csv/klassensprecherwahl/simple.py new file mode 100644 index 0000000..e69de29 diff --git a/guessinggame/images/Yasmin_Sharawy_(SHY).jpg b/guessinggame/images/Yasmin_Sharawy_(SHY).jpg deleted file mode 100644 index b757022..0000000 Binary files a/guessinggame/images/Yasmin_Sharawy_(SHY).jpg and /dev/null differ diff --git a/openpyxl/bac_rumkugeln.py b/openpyxl/bac_rumkugeln.py new file mode 100644 index 0000000..6dc90a8 --- /dev/null +++ b/openpyxl/bac_rumkugeln.py @@ -0,0 +1,49 @@ +from openpyxl import Workbook +from openpyxl.chart import LineChart, Reference, Series + +wb = Workbook() +ws = wb.active +ws.title = "Simulation" + +gewicht_werte = [50, 65, 80] +r_frauen = 0.68 +promille_stufen = [0.5, 1.0, 1.5, 2.0] +alkohol_pro_ball_g = 0.2 +balls_per_pack = 18 +preis_pro_pack = 6.5 + +ws.append(["Promille"] + [f"Kugeln ({g}kg Frau)" for g in gewicht_werte] + ["Kosten (€)"]) + +for p in promille_stufen: + row = [p] + for g in gewicht_werte: + alk = p * g * r_frauen + kugeln = round(alk / alkohol_pro_ball_g) + row.append(kugeln) + + kosten = round((row[2] / balls_per_pack) * preis_pro_pack, 2) + row.append(kosten) + ws.append(row) + +chart = LineChart() +chart.title = "Rumkugel-Bedarf vs. Promille" +chart.style = 13 +chart.y_axis.title = "Anzahl Rumkugeln" +chart.x_axis.title = "Promille" + +data = Reference(ws, min_col=2, max_col=4, min_row=1, max_row=len(promille_stufen)+1) +cats = Reference(ws, min_col=1, min_row=2, max_row=len(promille_stufen)+1) +chart.add_data(data, titles_from_data=True) +chart.set_categories(cats) + +s2 = LineChart() +data_kosten = Reference(ws, min_col=5, max_col=5, min_row=1, max_row=len(promille_stufen)+1) +s2.add_data(data_kosten, titles_from_data=True) +s2.y_axis.axId = 200 +s2.y_axis.title = "Kosten (€)" +s2.y_axis.crosses = "max" + +chart += s2 + +ws.add_chart(chart, "G2") +wb.save("rum_kugel_fix.xlsx") \ No newline at end of file diff --git a/üben_fischer/üben1.py b/üben_fischer/üben1.py new file mode 100644 index 0000000..807cbec --- /dev/null +++ b/üben_fischer/üben1.py @@ -0,0 +1,4 @@ +land=["Argentinien","Bolivien", "Brasilien","Chile","Ecuador","Guyana","Kolumbien","Paraguay","Peru","Surimane"] +hdi=[0.83,0.66,0.76,0.83,0.73,0.64,0.72,0.68,0.73,0.71] + +