Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5294

Re: [Python-de] Gehoertraining mit geringen Python-Kenntnissen

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


Thread

Re: [Python-de] Gehoertraining mit geringen Python-Kenntnissen Peter Otten <__peter__@web.de> - 2018-10-20 15:52 +0200

csiph-web