Training Programmeren voor W: Veelgestelde vragen

Hieronder staan wat vragen/antwoorden.

Lente 2007

Algemeen

Python algemeen

Python IDE

PEACH


Algemeen

Wat te doen als u een practicum niet kunt bijwonen?

Indien u een practicum niet kunt bijwonen, dan moet u zich tijdig met motivatie afmelden bij de practicumcoödinator.

Wat te doen bij een gemiste deadline?

Indien u denkt een deadline niet te kunnen halen, dan moet u tijdig een gemotiveerd verzoek tot uitstel indienen bij de practicumcoödinator. Vermeld in dit verzoek altijd:
  1. Uw naam en collegekaartnummer
  2. Om welke opgave het precies gaat
  3. De motivatie
  4. Datum/tijd wanneer u het werk wel af kunt hebben

Als de deadline al verstreken is, dan heeft u een probleem. U kunt dan proberen alsnog een verzoek tot uitstel in te dienen, maar de motivatie dient dan wel uit te leggen waarom het verzoek te laat is ingediend. Bij onvoldoende motivatie wordt u doorverwezen naar de jaarcoördinator van W.

Wat te doen als u een opgave wilt herkansen?

Als een inzending voor een opgave is afgewezen, dan dient u dit zo spoedig mogelijk te herstellen. Hiervoor vraagt u een herkansing aan bij de practicumcoödinator. Vermeld in dit verzoek altijd:

  1. Uw naam en collegekaartnummer
  2. Om welke opgave het precies gaat
  3. De motivatie (t.w. "herkansing i.v.m. afwijzing")
  4. Datum/tijd wanneer u het werk af kunt hebben

Een eerste herkansing zal i.h.a. zonder meer wel goedgekeurd worden.

Wat zijn de beoordelingscriteria?

De beoordelingscriteria worden per week uitgebreid (zie betreffende opgaven). Hier is een totaaloverzicht van de criteria bij de laatste opgave:

Python algemeen

Installeren van Python

Aantal cijfers in exponent bij '%e'

Python 2.5 onder Windows toont bij weergave van floating-point getallen met '%e' drie cijfers in de exponent, bijv. '%e'%1024 geeft '1.024000+003'. Bij sommige opgaven toont het voorbeeld echter een weergave met twee cijfers in de exponent: 1.024000e+03

Python 2.5 onder Linux (wat binnen PEACH gebruikt wordt) produceert bij '%e'%1024 echter de gevraagde '1.024000+03'. U kunt dus gewoon met '%e' werken.

Hoe zit het nou met delen en machtsverheffen?

Machtsverheffen gaat in Python niet met ^, maar met **. Bijvoorbeeld 10 ** 8. Delen ligt wat subtieler. Er zijn twee deeloperatoren: / en //.


Python IDE

Waarom werkt syntax highlighting niet bij mij?

Syntax highlighting werkt alleen op Python bestanden. De IDE weet pas dat het een Python bestand is, als het bewaard is met een naam van de vorm *.py. Na opslaan zie je syntax highlighting.


Bijzonder karakters in Python programma's

Het lijkt er op dat PythonWin en IDLE het niet zo hebben op bijzondere karakters in een Python programma. Vermijd karakters met accenten (zoals é en ë) en `onzichtbare' stuurkarakters. Ze kunnen zich voordoen als syntax fouten (invalid token). Opsturen naar PEACH geeft vaak duidelijker aan waar het probleem precies zit, dan je binnen de IDE kan zien.

Het is ook beter om TAB karakters te vermijden. Ze lijken misschien handig bij inspringen, maar de tab-afstand is niet overal hetzelfde en dat kan indenteringsproblemen geven. Gebruik liever een paar spaties.

N.B. De IDLE die bij Python 2.5 wordt meegeleverd kan beter met bijzondere karakters omgaan. Om deze karakters te gebruiken is het echter wel nodig om het bestand in een geschikte codering op te slaan. IDLE vraagt hiervoor toestemming.

Ook is het zo dat IDLE zo geconfigureerd kan worden dat de TAB-toets een geschikt aantal spaties invoegt i.p.v. een TAB-symbool (de standaardinstelling is spaties invoegen; laat dit zo staan).

Hoe kan ik een lange regel afbreken?

Een lange regel kan in een Python programma worden afgebroken met een backslash:

print 'De zeer moeilijk te berekenen uitkomst is ', \
  ingewikkelde_functie ( lang_eerste_argument, nog_langer_tweede_argument )

Werkmap voor zoeken van invoerbestanden

Als je in de IDE een bestand opent vanuit een Python programma, dan kun je het beste een volledig pad opgeven (zoals D:\TPW\inp.txt. We weten niet hoe/of een werkmap kan worden ingesteld.

Python programma's die binnen PEACH draaien kunnen er van uitgaan dat de opgegeven naam (hetzij in de opgave of als invoer) zo gevonden wordt. Binnen PEACH is de map waarin het programma zich bevindt automatisch de werkmap.

PEACH

Hoe registreren bij PEACH?

  1. Als je nog geen PEACH account hebt, moet je jezelf eerst bij PEACH registreren met het identiteitsnummer op je collegekaart.
  2. Zie hiervoor ook de uitleg op de home page van PEACH en raadpleeg eventueel de Handleiding (via linkerbalk).

Hoe koppelen in PEACH?

  1. Koppelen aan de juiste groep in PEACH kan pas tijdens het 1e practicum.
  2. Je krijgt dan te horen in welke groep je bent ingedeeld (dit i.v.m. nakijken en vragen stellen per e-mail; jullie kunnen wel zelf bepalen met wie je een koppel vormt; dit wordt tijdens het 1e practicum genoteerd.)
  3. Vóór koppelen moet je eerst jezelf registreren bij PEACH.
  4. Op het 1e pracitucm, kun je, na inloggen bij PEACH, jezelf koppelen aan het vak Training Programmeren voor W 2006-2007. Kies de opgegeven groep (A, B of C). Zorg er voor dat koppelgenoten in dezelfde groep zitten.

Aanmelden of koppelen aan een groep lukt niet

Uitleg: Aanmelden en het koppelen aan een groep binnen PEACH gaat via een popup-venster. Als je een zogenaamde popup-killer hebt, dan zul je die popup-vensters i.h.a. niet zien.

Oplossing: Schakel de popup-killer tijdelijk uit, of omzeil de bescherming ervan op een andere manier.

Hoe kan ik het resultaat van mijn koppelgenoot zien?

Dat kan in de huidige versie van PEACH helaas niet. Je kan alleen resultaten zien van werk dat je zelf hebt ingezonden. Vraag het dus aan je koppelgenoot. (Het is toch verstandig daar regelmatig contact mee te hebben. :-)

PEACH meldt run_pyc_file: nested_scopes: 0

Deze melding kan genegeerd worden. De precieze oorzaak is onbekend, maar het heeft te maken met de manier waarop Python programma's in PEACH worden uitgevoerd (is specifiek voor Python 2.1).


Zend opmerkingen over deze pagina aan Tom Verhoeff