Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5294
| Path | csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail |
|---|---|
| From | Peter Otten <__peter__@web.de> |
| Newsgroups | de.comp.lang.python |
| Subject | Re: [Python-de] Gehoertraining mit geringen Python-Kenntnissen |
| Date | Sat, 20 Oct 2018 15:52:25 +0200 |
| Organization | None |
| Lines | 49 |
| Message-ID | <mailman.252.1540043553.2799.python-de@python.org> (permalink) |
| References | <Geheortraining-20181020125033@ram.dialup.fu-berlin.de> <23014935.qcgINp3G50@palindrom> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset="iso-8859-1" |
| Content-Transfer-Encoding | quoted-printable |
| X-Trace | news.uni-berlin.de V/uN0JWJkIrQqgDUYQX/agG3VW1oIATu4Pmo1aENmSVA== |
| Return-Path | <__peter__@web.de> |
| X-Original-To | python-de@python.org |
| Delivered-To | python-de@mail.python.org |
| User-Agent | KMail/4.13.3 (Linux/3.13.0-147-generic; KDE/4.13.3; x86_64; ; ) |
| In-Reply-To | <Geheortraining-20181020125033@ram.dialup.fu-berlin.de> |
| X-Provags-ID | V03:K1:p5VoFoTZ5hkwRTse9pEqcd7XiTDZqsyEbylxLI5pTERZD7+W2W9 VVStdnMjjQWO4SVrai4tkUHXsnq9WIJzwcRmZlWi8UX2QW4gtPVOy9G8YNrJx3qNqQ0iWmQ oGciOKKT2y/k8Hcq5KK+mLXmE75+lxosPcfskfR4at2weEgDCaZfzopZSjMX8fcoqzORfXd JS5eiFlbBRjqDPPsXw+0g== |
| X-Spam-Flag | NO |
| X-UI-Out-Filterresults | notjunk:1;V01:K0:tXUgVPluoso=:QRyYa00eiIHLY05kbr0Gep GU19901wi95YLAL2I21qFBs/+a6Xu2oGxm3NEoq/rYdI7zbB1A0dGCgrhXcSlcXxYuAIGitMD 2lzdtlyxRzCBToxKqNiGHc6yhEX+7hrFLAfZuk6OfsRthFhBYKZZiRTRcUWu6NvLLs8yhE4fs 2YYCCO2Pflrqi1QBdOrYpNxafRoQc+89nkQVY6KCxDcNWn65ZCwbcLcWi4sU6gozS8kpw38y4 IiSOCQlHDfzjbXdR1RxMheukC/HbYvp26u8iLglBQAjXhE8OGvAiBieiF+5O+iGqkldjmNfJ9 WAdd1sdQI8VX/4s4+SQF1dkxd5tw8xBhPQDkRte92ViC0YnDNRIaNZsQ5B87g4QpU47krHCZ1 er9e5CX7bDTn7ztSr9Akzro3PejvEkzrGalpUZrYo82169BEyxmK39AOYFMpt4rLQ/U82p2pA sA3RGvHzuesJ97zlCVS5gtX1EWfJ406S8N++7oPPMSebLKZ0U5soHoH5/x1QteiD1QXhFXWlA m6GZjZHv4YCp+oU7KXzcjhZ7AH2Yu3lIFYErIdDusGVDO2/jjqq9UyPHwerjGPEGPg/RHDgzw alLL2Rv3JyH7aegv23fgFyuiyk2GIEg2uHivKBoPrOyyXy9x2iLPucODbL+gqUHeSZIHoX8m5 ahTS7k80V+tqitN7wr9S8GNl3LvrAuxNvCCdq/3Bq3JRqMWq1EJ46Ar3i9Ak3KxmudGsdJBnO P6mLbh0xsRhf63Iq8zygOLlH35F0Y0XsoC2WTdfBSARC/skAFwcT6YRPYLZrxxyi9X4l/f63K kvvf6TW6tCQhvqat6CSF9lIKNb78qBSqrdLvpTpukbmW87K8pg= |
| X-BeenThere | python-de@python.org |
| X-Mailman-Version | 2.1.29 |
| Precedence | list |
| List-Id | Die Deutsche Python Mailingliste <python-de.python.org> |
| List-Unsubscribe | <https://mail.python.org/mailman/options/python-de>, <mailto:python-de-request@python.org?subject=unsubscribe> |
| List-Archive | <http://mail.python.org/pipermail/python-de/> |
| List-Post | <mailto:python-de@python.org> |
| List-Help | <mailto:python-de-request@python.org?subject=help> |
| List-Subscribe | <https://mail.python.org/mailman/listinfo/python-de>, <mailto:python-de-request@python.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <23014935.qcgINp3G50@palindrom> |
| X-Mailman-Original-References | <Geheortraining-20181020125033@ram.dialup.fu-berlin.de> |
| Xref | csiph.com de.comp.lang.python:5294 |
Show key headers only | View raw
Am Sa Oktober 20 2018, 12:46:47 schrieb Stefan Ram: > Gerade habe ich zu meinem Kurs das folgende Programm zum > Gehörtraining als Programmbeispiel hinzugefügt. > > Man beachte, wie darin Dinge, die man normalerweise mit Hilfe > von Vergleichsoperatoren und Kontrollstrukturen ausdrücken > würde, ohne Vergleichsoperatoren und Kontrollstrukturen > formuliert werden, da Vergleichsoperatoren und > Kontrollstrukturen an der Stelle des Kurses, an der dieses > Skript vorgestellt werden soll, noch nicht behandelt wurden. > Grundrechenarten (einschließlich »+« und »*« für Strings), > Funktionsaufrufe (sowie auch Kommentare, Namen, Zuweisungen > und from-Importe) wurden hingegen schon behandelt ... > > from winsound import Beep > from random import random > from math import isclose Zu früh für Vergleichsoperatoren, aber dann isclose() aus dem Hut zaubern... > quinte = 2/3 > grosse_terz = 4/5 > > erste_frequenz_in_Hz = int( random() * 1000 + 110 ) > intervall = int( random() * 2 ) # 1 = Quinte, 0 = grosse Terz > frequenzverhaeltnis = intervall * quinte +( 1 - intervall )* grosse_terz > zweite_frequenz_in_Hz = int( erste_frequenz_in_Hz * frequenzverhaeltnis ) > > dauer_in_millisekunden = 400 > Beep( erste_frequenz_in_Hz, dauer_in_millisekunden ) > Beep( zweite_frequenz_in_Hz, dauer_in_millisekunden ) > > eingabe = input( "War dies eine Quinte (q) oder eine grosse Terz (t)? " ) > print( 'Es war', intervall * 'eine Quinte.' +( 1 - intervall )* 'eine Terz.' > ) richtige_antwort = intervall * 'q' +( 1 - intervall )* 't' > bewertung = isclose( 0, ord( eingabe )- ord( richtige_antwort )) > print\ > ( 'Ihre Antwort war', bewertung * 'richtig.' +( 1 - bewertung )* 'falsch.' ) Wäre doch gelacht, wenn du deine Studenten nicht schon mit der ersten Lektion zur Verzweiflung bringst ;)
Back to de.comp.lang.python | Previous | Next | Find similar
Re: [Python-de] Gehoertraining mit geringen Python-Kenntnissen Peter Otten <__peter__@web.de> - 2018-10-20 15:52 +0200
csiph-web