28 0 28 Sign in to rate

Python code quiz

0.04MB. 0 audio & 0 images. Updated 2014-04-02.

The author has shared 1 other item(s).

Description

This deck contains questions about the programming language Python 3. The questions are in a for of a short program, with the output and a short explanation as an answer. It is meant to help people learn the basics of the language. This version of the deck does not yet cover most OOP aspects.

Sample (from 211 notes)

Cards are customizable! When this deck is imported into the desktop program, cards will appear as the deck author has made them. If you'd like to customize what appears on the front and back of a card, you can do so by clicking the Edit button, and then clicking the Cards button.

Code x = [0, 1, 2, 3] x[::2] = [] print(x) Output ValueError: attempt to assign sequence of size 0 to extended slice of size 2Extended slices aren't flexible. When assigning to an extended slice, the list on the right hand side of the statement must contain the same number of items as the slice it is replacing. Tags list python3 remove slice

Code text = 'goodbye cruel world ' words = text.split() print(words) Output ['goodbye', 'cruel', 'world']By default, string split method uses all white space as a separator Tags python3 split string

Code def func(): yield 1 yield 2 yield 3 print(type(func)) print(type(func())) Output <class 'function'><class 'generator'>Function with a yield is a generator function, and returns a generator. Tags generator python3 yield

After the file is downloaded, double-click on it to open it in the desktop program.

At this time, it is not possible to add shared decks directly to your AnkiWeb account - they need to be added from the desktop then synchronized to AnkiWeb.

Reviews

Good way to review the basics

Very good. Good for solidify the knowledge.

this set is good for reviewing

it's quite useful for me to learn more detail about python and help me to avoid the bug

Cool

Thanks!

very helpful on start

thanks!

I'm not studying python. But this deck is awesome because it shows how to make good flash cards for studying a programming language.

Great deck!



Have you noticed that:

x = 'hello {{{}}}'.format('world')

print(x)



Actually displays in anki and ankidroid as



x = 'hello {}}'.format('world')

print(x)



which is a little confusing!



Edit: I found the fix:

Change the card templates to



{{=<% %>=}}

What does this code output and why?<br><br>

<%Code%>



and



{{=<% %>=}}

<%FrontSide%>

<hr id=answer>

<%Output%>





the weird string changes the characters used to mark fields from {{ to <%, which doesn't conflict

1

Thanks for sharing this work. It's been really helpful in bettering my understanding of python down to it's nitty gritty. Thanks again for this lovely work.

Good job

Cool deck

very cool

I never done anything with Python, but i found this deck very useful.

Great deck.

quick and useful for brushing up on Python...

Clear to understand and follow.

cool

Awesome



This deck is for those who already have a good grasp on basics of Python and want to expand their knowledge to the tiny details of Python. This deck covers many concepts, that are not found in most tutorials.



Kudos to the creator for putting such a good deck together.

This looks excellent



So far this is the only Python deck I find usable, and I already learned a few things from it. The content is really good, it ranges from basic behavior to obscure edge cases.



Some cards would probably be better as cloze cards, but it's a great deck that you can extend yourself. Programming languages can't be learned through a deck, so you should at least have some Python experience before you start.