fix(curriculum): python for everybody (#38953)

* fix: dictionaries and loops

* fix: dictionaries common applications

* fix: intermediate strings

* fix: introduction elements of python

* fix: networking using urllib in python

* fix: objects a sample class

* fix: python dictionaries

* fix: python lists

* fix: strings and lists

* fix: web services xml

* fix: refactor python questions to md

* fix: refactor questions to md

* fix: remove extra word

Removed unnecessary word is

* fix: add code blocks to answers

Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>

* fix: format python code

Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>

Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
This commit is contained in:
Shaun Hamilton
2020-05-31 13:57:09 +01:00
committed by GitHub
parent 94dee083aa
commit 306a7975f7
56 changed files with 946 additions and 374 deletions

View File

@ -18,19 +18,53 @@ More resources:
```yml
question:
text: 'What will the following Python program print out?:
<pre>def fred():<br> print("Zap")<br><br>def jane():<br> print("ABC")<br>
<br>
jane()<br>
fred()<br>
jane()<br>
</pre>'
text: |
What will the following Python program print out?:
```python
def fred():
print("Zap")
def jane():
print("ABC")
jane()
fred()
jane()
```
answers:
- 'Zap ABC jane fred jane'
- 'Zap ABC Zap'
- 'ABC Zap jane'
- 'ABC Zap ABC'
- 'Zap Zap Zap'
- |
Zap
ABC
jane
fred
jane
- |
Zap
ABC
Zap
- |
ABC
Zap
jane
- |
ABC
Zap
ABC
- |
Zap
Zap
Zap
solution: 4
```

View File

@ -18,13 +18,33 @@ More resources:
```yml
question:
text: 'Which does the same thing as the following code?:
<pre>lst = []<br>for key, val in counts.items():<br> newtup = (val, key)<br> lst.append(newtup)<br><br>lst = sorted(lst, reverse=True)<br>print(lst)<pre>'
text: |
Which does the same thing as the following code?:
```python
lst = []
for key, val in counts.items():
newtup = (val, key)
lst.append(newtup)
lst = sorted(lst, reverse=True)
print(lst)
```
answers:
- 'print( sorted( [ (k,v) for k,v in counts.items() ] ) )'
- 'print( [ (k,v) for k,v in counts.items().sorted() ] )'
- 'print( sorted( [ (k,v) for k,v in counts.keys() ] ) )'
- 'print( [ (k,v) for k,v in counts.values().sort() ] )'
- |
```python
print( sorted( [ (v,k) for k,v in counts.items() ] ) )
```
- |
```python
print( [ (k,v) for k,v in counts.items().sorted() ] )
```
- |
```python
print( sorted( [ (v,k) for k,v in counts.keys() ] ) )
```
- |
```python
print( [ (k,v) for k,v in counts.values().sort() ] )
```
solution: 1
```

View File

@ -17,12 +17,34 @@ videoId: gz_IfIsZQtc
```yml
question:
text: 'Which code is indented correctly to print "Yes" if x = 0 and y = 10?'
text: |
Which code is indented correctly to print "Yes" if x = 0 and y = 10?
answers:
- '<pre>if 0 == x:<br>if y == 10:<br>print("Yes")</pre>'
- '<pre>if 0 == x:<br> if y == 10:<br> print("Yes")</pre>'
- '<pre>if 0 == x:<br>if y == 10:<br> print("Yes")</pre>'
- '<pre>if 0 == x:<br> if y == 10:<br> print("Yes")</pre>'
- |
```python
if 0 == x:
if y == 10:
print("Yes")
```
- |
```python
if 0 == x:
if y == 10:
print("Yes")
```
- |
```python
if 0 == x:
if y == 10:
print("Yes")
```
- |
```python
if 0 == x:
if y == 10:
print("Yes")
```
solution: 4
```

View File

@ -24,12 +24,18 @@ More resources:
```yml
question:
text: 'Which is a common JavaScript visualization library?'
text: |
Which is a common JavaScript visualization library?
answers:
- 'DataViz.js'
- 'D3'
- 'Lowcharts'
- 'DATA6'
- |
DataViz.js
- |
D3
- |
Lowcharts
- |
DATA6
solution: 2
```

View File

@ -17,11 +17,16 @@ videoId: 6-w_qIUwaxU
```yml
question:
text: 'How does the page rank algorithm work?'
text: |
How does the PageRank algorithm work?
answers:
- 'It determines which pages are most highly connected.'
- 'It ranks pages based on view counts.'
- 'It figures out which pages contain the most important content.'
- |
It determines which pages are most highly connected.
- |
It ranks pages based on view counts.
- |
It figures out which pages contain the most important content.
solution: 1
```

View File

@ -18,14 +18,29 @@ More resources:
```yml
question:
text: "What will the following code print?:
<pre>counts = { 'chuck' : 1 , 'annie' : 42, 'jan': 100}<br>
for key in counts:<br> if counts[key] > 10 :<br> print(key, counts[key])</pre>"
text: |
What will the following code print?:
```python
counts = { 'chuck' : 1 , 'annie' : 42, 'jan': 100}
for key in counts:
if counts[key] > 10:
print(key, counts[key])
```
answers:
- 'annie 42<br>jan 100<br>'
- 'chuck 1<br>annie 42<br>jan 100'
- 'chuck 1'
- '[Error]'
- |
annie 42
jan 100
- |
chuck 1
annie 42
jan 100
- |
chuck 1
- |
[Error]
solution: 1
```

View File

@ -17,15 +17,23 @@ videoId: f17xPfIXct0
```yml
question:
text: "What will the following code print?
<pre>counts = { 'quincy' : 1 , 'mrugesh' : 42, 'beau': 100, '0': 10}<br>
print(counts.get('kris', 0))</pre>"
text: |
What will the following code print?
```python
counts = { 'quincy' : 1 , 'mrugesh' : 42, 'beau': 100, '0': 10}
print(counts.get('kris', 0))
```
answers:
- '1'
- 'quincy'
- '0'
- '10'
- '[will return error]'
- |
2
- |
quincy
- |
0
- |
10
- |
[will return error]
solution: 3
```

View File

@ -18,12 +18,18 @@ More resources:
```yml
question:
text: "What does the word 'continue' do in the middle of a loop?"
text: |
What does the word 'continue' do in the middle of a loop?
answers:
- 'Skips to the code directly after the loop.'
- 'Skips to the next line in the code.'
- 'Skips to the next iteration of the loop.'
- 'Skips the next block of code.'
- |
Skips to the code directly after the loop.
- |
Skips to the next line in the code.
- |
Skips to the next iteration of the loop.
- |
Skips the next block of code.
solution: 3
```

View File

@ -19,13 +19,24 @@ More resources:
```yml
question:
text: 'What will print out after running this code:<pre>width = 15<br>height = 12.0<br>print(height/3)</pre>'
text: |
What will print out after running this code:
```python
width = 15
height = 12.0
print(height/3)
```
answers:
- '39'
- '4'
- '4.0'
- '5.0'
- '5'
- |
39
- |
4
- |
4.0
- |
5.0
- |
5
solution: 3
```

View File

@ -18,15 +18,23 @@ More resources:
```yml
question:
text: 'What is the value of i in the following code?
<pre>word = "bananana"<br>
i = word.find("na")</pre>'
text: |
What is the value of i in the following code?
```python
word = "bananana"
i = word.find("na")
```
answers:
- 'nanana'
- '2'
- '3'
- 'True'
- 'na'
- |
nanana
- |
2
- |
3
- |
True
- |
na
solution: 2
```

View File

@ -17,14 +17,20 @@ videoId: aRY_xjL35v0
```yml
question:
text: 'What will the following program print out:
<pre>x = 43<br>
x = x + 1<br>
print(x)</pre>'
text: |
What will the following program print out:
```python
x = 43
x = x + 1
print(x)
```
answers:
- 'x'
- 'x + 1'
- '44'
- |
x
- |
x + 1
- |
44
solution: 3
```

View File

@ -21,11 +21,16 @@ videoId: H6qtjRTfSog
```yml
question:
text: 'Where are your programs stored when they are running?'
text: |
Where are your programs stored when they are running?
answers:
- 'Hard Drive.'
- 'Memory.'
- 'Central Processing Unit.'
- |
Hard Drive.
- |
Memory.
- |
Central Processing Unit.
solution: 2
```

View File

@ -21,13 +21,21 @@ videoId: 0QeGbZNS_bY
```yml
question:
text: 'What will print out after running these two lines of code:
<pre>x = 6<br>print(x)</pre>'
text: |
What will print out after running these two lines of code:
```python
x = 6
print(x)
```
answers:
- 'x'
- '6'
- 'x = 6'
- '(x)'
- |
x
- |
6
- |
x = 6
- |
(x)
solution: 2
```

View File

@ -19,11 +19,16 @@ More resources:
```yml
question:
text: 'Who should learn to program?'
text: |
Who should learn to program?
answers:
- 'College students.'
- 'People who want to become software developers.'
- 'Everyone.'
- |
College students.
- |
People who want to become software developers.
- |
Everyone.
solution: 3
```

View File

@ -17,13 +17,21 @@ videoId: hiRTRAqNlpE
```yml
question:
text: 'How many lines will the following code print?:
<pre>for i in [2,1,5]:<br> print(i)</pre>'
text: |
How many lines will the following code print?:
```python
for i in [2,1,5]:
print(i)
```
answers:
- '1'
- '2'
- '3'
- '5'
- |
1
- |
2
- |
3
- |
5
solution: 3
```

View File

@ -17,22 +17,27 @@ videoId: AelGAcoMXbI
```yml
question:
text: 'Below is code to find the smallest value from a list of values. One line has an error that will cause the code to not work as expected. Which line is it?:
<pre>
1|smallest = None<br>
2|print("Before:", smallest)<br>
3|for itervar in [3, 41, 12, 9, 74, 15]:<br>
4| if smallest is None or itervar < smallest:<br>
5| smallest = itervar<br>
6| break<br>
7| print("Loop:", itervar, smallest)<br>
8|print("Smallest:", smallest)<br>
</pre>'
text: |
Below is code to find the smallest value from a list of values. One line has an error that will cause the code to not work as expected. Which line is it?:
```python
smallest = None
print("Before:", smallest)
for itervar in [3, 41, 12, 9, 74, 15]:
if smallest is None or itervar < smallest:
smallest = itervar
break
print("Loop:", itervar, smallest)
print("Smallest:", smallest)
```
answers:
- '3'
- '4'
- '6'
- '7'
- |
3
- |
4
- |
6
- |
7
solution: 3
```

View File

@ -18,12 +18,26 @@ More resources:
```yml
question:
text: 'Which of these evaluates to False?'
text: |
Which of these evaluates to False?
answers:
- '0 == 0.0'
- '0 is 0.0'
- '0 is not 0.0'
- '0 = 0.0'
- |
```python
0 == 0.0
```
- |
```python
0 is 0.0
```
- |
```python
0 is not 0.0
```
- |
```python
0 = 0.0
```
solution: 2
```

View File

@ -17,15 +17,41 @@ videoId: dLA-szNRnUY
```yml
question:
text: 'What will the following code print out?:
<pre>
n = 0<br>
while True:<br> if n == 3:<br> break<br> print(n)<br> n = n + 1</pre>'
text: |
What will the following code print out?:
```python
n = 0
while True:
if n == 3:
break
print(n)
n = n + 1
```
answers:
- '0<br>1<br>2'
- '0<br>1<br>2<br>3'
- '1<br>2'
- '1<br>2<br>3'
- |
0
1
2
- |
0
1
2
3
- |
1
2
- |
1
2
3
solution: 1
```

View File

@ -17,13 +17,30 @@ videoId: MQ5z4bdF92U
```yml
question:
text: 'What SQL command would you use to retrieve all users that have the email address quincy@freecodecamp.org?'
text: |
What SQL command would you use to retrieve all users that have the email address quincy@freecodecamp.org?
answers:
- 'SELECT Users WHERE email="quincy@freecodecamp.org"'
- 'SELECT Users WHERE email IS "quincy@freecodecamp.org"'
- 'SELECT ALL Users WHERE email="quincy@freecodecamp.org"'
- 'SELECT * FROM Users WHERE email IS "quincy@freecodecamp.org"'
- 'SELECT * FROM Users WHERE email="quincy@freecodecamp.org"'
- |
```
SELECT Users WHERE email="quincy@freecodecamp.org"
```
- |
```
SELECT Users WHERE email IS "quincy@freecodecamp.org"
```
- |
```
SELECT ALL Users WHERE email="quincy@freecodecamp.org"
```
- |
```
SELECT * FROM Users WHERE email IS "quincy@freecodecamp.org"
```
- |
```
SELECT * FROM Users WHERE email="quincy@freecodecamp.org"
```
solution: 5
```

View File

@ -19,23 +19,31 @@ More resources:
```yml
question:
text: 'Given the following code:<pre>
1 |temp = "5 degrees"<br>
2 |cel = 0<br>
3 |try:<br>
4 | fahr = float(temp)<br>
5 | cel = (fahr - 32.0) * 5.0 / 9.0<br>
6 |except:<br>
7 | print("temp should be a number")<br>
8 |print(cel)<br>
</pre>
Which line would cause the script to immediately stop because of an error?'
text: |
Given the following code:
```python
temp = "5 degrees"
cel = 0
try:
fahr = float(temp)
cel = (fahr - 32.0) * 5.0 / 9.0
except:
print("temp should be a number")
print(cel)
```
Which line would cause the script to immediately stop because of an error?
answers:
- '1'
- '4'
- '6'
- '7'
- 'None'
- |
1
- |
4
- |
6
- |
7
- |
None
solution: 2
```

View File

@ -17,12 +17,18 @@ videoId: c6vZGescaSc
```yml
question:
text: 'What type of HTTP request is usually used to access a website?'
text: |
What type of HTTP request is usually used to access a website?
answers:
- 'POST'
- 'GET'
- 'WEB'
- 'ACCESS'
- |
POST
- |
GET
- |
WEB
- |
ACCESS
solution: 2
```

View File

@ -17,11 +17,16 @@ videoId: Pv_pJgVu8WI
```yml
question:
text: 'Which type of encoding do most websites use?'
text: |
Which type of encoding do most websites use?
answers:
- 'UTF-8'
- 'UTF-16'
- 'UTF-32'
- |
UTF-8
- |
UTF-16
- |
UTF-32
solution: 1
```

View File

@ -17,15 +17,21 @@ videoId: 7lFM1T_CxBs
```yml
question:
text: "What will the output of the following code be like?:
<pre>import urllib.request<br>
<br>
fhand = urllib.request.urlopen('http://data.pr4e.org/romeo.txt')<br>
for line in fhand:<br> print(line.decode().strip())</pre>"
text: |
What will the output of the following code be like?:
```python
import urllib.request
fhand = urllib.request.urlopen('http://data.pr4e.org/romeo.txt')
for line in fhand:
print(line.decode().strip())
```
answers:
- 'Just contents of "romeo.txt".'
- 'A header and the contents of "romeo.txt".'
- 'A header, a footer, and the contents of "romeo.txt".'
- |
Just contents of "romeo.txt".
- |
A header and the contents of "romeo.txt".
- |
A header, a footer, and the contents of "romeo.txt".
solution: 1
```

View File

@ -20,15 +20,24 @@ More resources:
```yml
question:
text: 'What Python library is used for parsing HTML documents and extracting data from HTML documents?'
text: |
What Python library is used for parsing HTML documents and extracting data from HTML documents?
answers:
- 'socket'
- 'http'
- 'BeautifulSoup'
- 'PrettyBiscuit'
- 'WonderfulSalad'
- 'HttpParser'
- 'GrunkleStan'
- |
socket
- |
http
- |
BeautifulSoup
- |
PrettyBiscuit
- |
WonderfulSalad
- |
HttpParser
- |
GrunkleStan
solution: 3
```

View File

@ -17,12 +17,18 @@ videoId: _kJvneKVdNM
```yml
question:
text: 'What Python library gives access to TCP Sockets?'
text: |
What Python library gives access to TCP Sockets?
answers:
- 'tcp'
- 'socket'
- 'http'
- 'port'
- |
tcp
- |
socket
- |
http
- |
port
solution: 2
```

View File

@ -30,17 +30,21 @@ question:
while True:
data = mysock.recv(512)
if len(data) < 1:
break
print(data.decode(),end='')
if len(data) < 1:
break
print(data.decode(),end='')
mysock.close()
```
answers:
- 'A simple web server.'
- 'A simple email client.'
- 'A simple todo list.'
- 'A simple web browser.'
- |
A simple web server.
- |
A simple email client.
- |
A simple todo list.
- |
A simple web browser.
solution: 4
```

View File

@ -17,20 +17,57 @@ videoId: p1r3h_AMMIM
```yml
question:
text: "What will the following program print?:
<pre>
class PartyAnimal:<br> x = 0<br> name = ''<br> def __init__(self, nam):<br> self.name = nam<br> print(self.name,'constructed')<br><br> def party(self):<br> self.x = self.x + 1<br> print(self.name,'party count',self.x)<br>
<br>
q = PartyAnimal('Quincy')<br>
m = PartyAnimal('Miya')<br>
<br>
q.party()<br>
m.party()<br>
q.party()"
text: |
What will the following program print?:
```python
class PartyAnimal:
x = 0
name = ''
def __init__(self, nam):
self.name = nam
print(self.name,'constructed')
def party(self):
self.x = self.x + 1
print(self.name,'party count',self.x)
q = PartyAnimal('Quincy')
m = PartyAnimal('Miya')
q.party()
m.party()
q.party()
```
answers:
- 'Quincy constructed<br>Miya constructed<br>Quincy party count 1<br>Miya party count 2<br>Quincy party count 3'
- 'Quincy constructed<br>Miya constructed<br>Quincy party count 1<br>Miya party count 1<br>Quincy party count 2'
- 'Quincy constructed<br>Quincy party count 1<br>Quincy party count 2<br>Miya constructed<br>Miya party count 1'
- |
Quincy constructed
Miya constructed
Quincy party count 1
Miya party count 2
Quincy party count 3
- |
Quincy constructed
Miya constructed
Quincy party count 1
Miya party count 1
Quincy party count 2
- |
Quincy constructed
Quincy party count 1
Quincy party count 2
Miya constructed
Miya party count 1
solution: 2
```

View File

@ -17,17 +17,36 @@ videoId: FiABKEuaSJ8
```yml
question:
text: 'What will the following program print?:
<pre>class PartyAnimal:<br> x = 0<br><br> def party(self) :<br> self.x = self.x + 2<br> print(self.x)<br>
<br>
an = PartyAnimal()<br>
an.party()<br>
an.party()</pre>'
text: |
What will the following program print?:
```python
class PartyAnimal:
x = 0
def party(self):
self.x = self.x + 2
print(self.x)
an = PartyAnimal()
an.party()
an.party()
```
answers:
- 'So far 1<br>So far 2'
- '0<br>0'
- '2<br>2'
- '1<br>2'
- |
So far 1
So far 2
- |
0
0
- |
2
2
- |
2
4
solution: 4
```

View File

@ -17,12 +17,18 @@ videoId: FBL3alYrxRM
```yml
question:
text: 'What is inheritance in object-oriented programming?'
text: |
What is inheritance in object-oriented programming?
answers:
- 'A new class created when a parent class is extended.'
- 'A constructed instance of a class.'
- 'The ability to create a new class by extending an existing class.'
- 'A method that is called at the moment when a class is being used to construct an object. '
- |
A new class created when a parent class is extended.
- |
A constructed instance of a class.
- |
The ability to create a new class by extending an existing class.
- |
A method that is called at the moment when a class is being used to construct an object.
solution: 3
```

View File

@ -17,17 +17,35 @@ videoId: dnzvfimrRMg
```yml
question:
text: 'What does dict equal after running this code?:
<pre>dict = {"Fri": 20, "Thu": 6, "Sat": 1}<br>
dict["Thu"] = 13<br>
dict["Sat"] = 2<br>
dict["Sun"] = 9</pre>'
text: |
What does dict equal after running this code?:
```python
dict = {"Fri": 20, "Thu": 6, "Sat": 1}
dict["Thu"] = 13
dict["Sat"] = 2
dict["Sun"] = 9
```
answers:
- "{'Fri': 20, 'Thu': 6, 'Sat': 1}"
- "{'Fri': 20, 'Thu': 6, 'Sat': 1, 'Thu': 13, 'Sat': 2, 'Sun': 9}"
- "{'Sun': 9}"
- "{'Thu': 13, 'Sat': 2, 'Sun': 9}"
- "{'Fri': 20, 'Thu': 13, 'Sat': 2, 'Sun': 9}"
- |
```python
{'Fri': 20, 'Thu': 6, 'Sat': 1}
```
- |
```python
{'Fri': 20, 'Thu': 6, 'Sat': 1, 'Thu': 13, 'Sat': 2, 'Sun': 9}
```
- |
```python
{'Sun': 9}
```
- |
```python
{'Thu': 13, 'Sat': 2, 'Sun': 9}
```
- |
```python
{'Fri': 20, 'Thu': 13, 'Sat': 2, 'Sun': 9}
```
solution: 5
```

View File

@ -17,13 +17,20 @@ videoId: 3JGF-n3tDPU
```yml
question:
text: 'What is the purpose of the "def" keyword in Python?'
text: |
What is the purpose of the "def" keyword in Python?
answers:
- 'It is slang that means "The following code is really cool."'
- 'It indicates the start of a function.'
- 'It indicates that the following indented section of code is to be stored for later.'
- 'b and c are both true.'
- 'None of the above.'
- |
It is slang that means "The following code is really cool."
- |
It indicates the start of a function.
- |
It indicates that the following indented section of code is to be stored for later.
- |
It indicates the start of a function, and the following indented section of code is to be stored for later.
- |
None of the above.
solution: 4
```

View File

@ -17,14 +17,21 @@ videoId: Y0cvfDpYC_c
```yml
question:
text: 'What is the value of x after running this code:
<pre>fruit = "banana"<br>
x = fruit[1]</pre>'
text: |
What is the value of x after running this code:
```python
fruit = "banana"
x = fruit[1]
```
answers:
- 'banana'
- 'a'
- 'b'
- 'True'
- |
banana
- |
a
- |
b
- |
True
solution: 2
```

View File

@ -17,12 +17,18 @@ videoId: uJxGeTYy0us
```yml
question:
text: 'Which is NOT true about objects in Python?'
text: |
Which is NOT true about objects in Python?
answers:
- 'Objects get created and used.'
- 'Objects are bits of code and data.'
- 'Objects hide detail.'
- 'Objects are one of the five standard data types.'
- |
Objects get created and used.
- |
Objects are bits of code and data.
- |
Objects hide detail.
- |
Objects are one of the five standard data types.
solution: 4
```

View File

@ -17,13 +17,20 @@ videoId: Fo1tW09KIwo
```yml
question:
text: 'What is used to indicate a new line in a string?'
text: |
What is used to indicate a new line in a string?
answers:
- '\n'
- '{new_line}'
- '{n}'
- '/n'
- '/new'
- |
\n
- |
{new_line}
- |
{n}
- |
/n
- |
/new
solution: 1
```

View File

@ -17,17 +17,23 @@ videoId: LaCZnTbQGkE
```yml
question:
text: "What will the following program print?:
<pre>
import re<br>
s = 'A message from csev@umich.edu to cwen@iupui.edu about meeting @2PM'<br>
lst = re.findall('\\S+@\\S+', s)<br>
print(lst)</pre>"
text: |
What will the following program print?:
```python
import re
s = 'A message from csev@umich.edu to cwen@iupui.edu about meeting @2PM'
lst = re.findall('\\S+@\\S+', s)
print(lst)
```
answers:
- "['csev@umich.edu', 'cwen@iupui.edu']"
- "['csev@umich.edu']"
- "['umich.edu', 'iupui.edu']"
- "['csev@', 'cwen@']"
- |
['csev@umich.edu', 'cwen@iupui.edu']
- |
['csev@umich.edu']
- |
['umich.edu', 'iupui.edu']
- |
['csev@', 'cwen@']
solution: 1
```

View File

@ -17,12 +17,18 @@ videoId: xCjFU9G6x48
```yml
question:
text: 'What will search for a "$" in a regular expression?'
text: |
What will search for a "$" in a regular expression?
answers:
- '$'
- '\dollar\'
- '\$'
- '!$'
- |
$
- |
\dollar\
- |
\$
- |
!$
solution: 3
```

View File

@ -17,13 +17,20 @@ videoId: Yud_COr6pZo
```yml
question:
text: 'Which regex matches a white space character?'
text: |
Which regex only matches a white space character?
answers:
- '\S'
- '\s'
- '.'
- '\_'
- '\.'
- |
\S
- |
\s
- |
.
- |
\_
- |
\\.
solution: 2
```

View File

@ -17,12 +17,18 @@ videoId: AqdfbrpkbHk
```yml
question:
text: 'What is the best practice for how many times a piece of string data should be stored in a database?'
text: |
What is the best practice for how many times a piece of string data should be stored in a database?
answers:
- '0'
- '1'
- '2'
- '3'
- |
0
- |
1
- |
2
- |
3
solution: 2
```

View File

@ -17,12 +17,18 @@ videoId: QlNod5-kFpA
```yml
question:
text: 'Which is NOT a primary data structure in a database?'
text: |
Which is NOT a primary data structure in a database?
answers:
- 'index'
- 'table'
- 'row'
- 'column'
- |
index
- |
table
- |
row
- |
column
solution: 1
```

View File

@ -17,11 +17,16 @@ videoId: jvDw3D9GKac
```yml
question:
text: 'When using a JOIN clause in an SQL statement, what does ON do?'
text: |
When using a JOIN clause in an SQL statement, what does ON do?
answers:
- 'It indicates what tables to perform the JOIN on.'
- 'It specifies the fields to use for the JOIN.'
- 'It indicates how the two tables are to be joined.'
- |
It indicates what tables to perform the JOIN on.
- |
It specifies the fields to use for the JOIN.
- |
It indicates how the two tables are to be joined.
solution: 3
```

View File

@ -22,12 +22,17 @@ More resources:
```yml
question:
text: 'Which is an example of a many-to-many relationship?'
text: |
Which is an example of a many-to-many relationship?
answers:
- 'teacher to student'
- 'customer to order'
- 'book to pages'
- 'city to country'
- |
teacher to student
- |
customer to order
- |
book to pages
- |
city to country
solution: 1
```

View File

@ -17,11 +17,16 @@ videoId: A-t18zKJvmo
```yml
question:
text: 'What does the INSERT command do in SQL?'
text: |
What does the INSERT command do in SQL?
answers:
- 'It defines a new row by listing the fields we want to include followed by the values we want placed in the new row.'
- 'It defines a new column by listing the rows we want to include followed by the values we want placed in the new column.'
- 'It defines a new table by listing the rows and fields we want to include followed by the values that we want placed in the table.'
- |
It defines a new row by listing the fields we want to include followed by the values we want placed in the new row.
- |
It defines a new column by listing the rows we want to include followed by the values we want placed in the new column.
- |
It defines a new table by listing the rows and fields we want to include followed by the values that we want placed in the table.
solution: 1
```

View File

@ -17,12 +17,18 @@ videoId: -orenCNdC2Q
```yml
question:
text: 'What is a foreign key?'
text: |
What is a foreign key?
answers:
- 'A key that is not supposed to be there.'
- 'A key that uses non-latin characters.'
- 'A number that points to the primary key of an associated row in a different table.'
- 'A key that the "real world" might use to look up a row.'
- |
A key that is not supposed to be there.
- |
A key that uses non-latin characters.
- |
A number that points to the primary key of an associated row in a different table.
- |
A key that the "real world" might use to look up a row.
solution: 3
```

View File

@ -18,16 +18,23 @@ More resources:
```yml
question:
text: "What does n equal in this code?
<pre>words = 'His e-mail is q-lar@freecodecamp.org'<br>
pieces = words.split()<br>
parts = pieces[3].split('-')<br>
n = parts[1]</pre>"
text: |
What does n equal in this code?
```python
words = 'His e-mail is q-lar@freecodecamp.org'
pieces = words.split()
parts = pieces[3].split('-')
n = parts[1]
```
answers:
- 'mail'
- 'q'
- 'lar'
- 'lar@freecodecamp.org'
- |
mail
- |
q
- |
lar
- |
lar@freecodecamp.org
solution: 4
```

View File

@ -17,13 +17,45 @@ videoId: LYZj207fKpQ
```yml
question:
text: 'What will the following code print?:
<pre>for n in "banana":<br> print(n)</pre>'
text: |
What will the following code print?:
```python
for n in "banana":
print(n)
```
answers:
- 'n<br>n'
- '0<br>1'
- '0<br>1<br>2<br>3<br>4<br>5'
- 'b<br>a<br>n<br>a<br>n<br>a'
- |
n
n
- |
0
1
- |
0
1
2
3
4
5
- |
b
a
n
a
n
a
solution: 4
```

View File

@ -17,13 +17,41 @@ videoId: 3Lxpladfh2k
```yml
question:
text: "What will the following code print?:
<pre>d = dict()<br>d['quincy'] = 1<br>d['beau'] = 5<br>d['kris'] = 9<br>for (k,i) in d.items():<br> print(k, i)</pre>"
text: |
What will the following code print?:
```python
d = dict()
d['quincy'] = 1
d['beau'] = 5
d['kris'] = 9
for (k,i) in d.items():
print(k, i)
```
answers:
- 'k i<br>k i<br>k i'
- 'quincy 0<br>beau 1<br>kris 2'
- 'quincy 1<br>beau 5<br>kris 9'
- '1 quincy<br>5 beau<br>9 kris'
- |
k i
k i
k i
- |
quincy 0
beau 1
kris 2
- |
quincy 1
beau 5
kris 9
- |
1 quincy
5 beau
9 kris
solution: 3
```

View File

@ -17,13 +17,20 @@ videoId: oNl1OVDPGKE
```yml
question:
text: 'What are the two most common ways to send data over the internet?'
text: |
What are the two most common ways to send data over the internet?
answers:
- 'JSON and TXT'
- 'JSON and XML'
- 'XML and TXT'
- 'XML and PHP'
- 'PHP and TXT'
- |
JSON and TXT
- |
JSON and XML
- |
XML and TXT
- |
XML and PHP
- |
PHP and TXT
solution: 2
```

View File

@ -17,12 +17,18 @@ videoId: nELR-uyyrok
```yml
question:
text: 'What is the symbol is used in an assignment statement?'
text: |
What is the symbol used in an assignment statement?
answers:
- '~'
- '&'
- '='
- '|'
- |
~
- |
&
- |
=
- |
|
solution: 3
```

View File

@ -17,13 +17,20 @@ videoId: e3lydkH0prw
```yml
question:
text: 'Most data needs to be ______ before using it.'
text: |
Most data needs to be ______ before using it.
answers:
- 'converted to JSON format'
- 'graphed'
- 'cleaned'
- 'memorized'
- 'turned into song'
- |
converted to JSON format
- |
graphed
- |
cleaned
- |
memorized
- |
turned into song
solution: 3
```

View File

@ -21,12 +21,18 @@ More resources:
```yml
question:
text: 'When making a request from the Twitter API, what information must always be sent with the request?'
text: |
When making a request from the Twitter API, what information must always be sent with the request?
answers:
- 'Twitter username'
- 'date range'
- 'search term'
- 'key'
- |
Twitter username
- |
date range
- |
search term
- |
key
solution: 4
```

View File

@ -17,12 +17,18 @@ videoId: oUNn1psfBJg
```yml
question:
text: 'What does API stand for?'
text: |
What does API stand for?
answers:
- 'Application Portable Intelligence'
- 'Associate Programming International'
- 'Application Program Interface'
- 'Action Portable Interface'
- |
Application Portable Intelligence
- |
Associate Programming International
- |
Application Program Interface
- |
Action Portable Interface
solution: 3
```

View File

@ -17,19 +17,36 @@ videoId: ZJE-U56BppM
```yml
question:
text: "What will the following code print?:
<pre>import json<br>
<br>
data = '''<br>[<br> { 'id' : '001',<br> 'x' : '2',<br> 'name' : 'Quincy'<br> } ,<br> { 'id' : '009',<br> 'x' : '7',<br> 'name' : 'Mrugesh'<br> }<br>]'''<br>
<br>
info = json.loads(data)<br>
print(info[1]['name'])</pre>"
text: |
What will the following code print?:
```python
import json
data = '''
[
{ 'id' : '001',
'x' : '2',
'name' : 'Quincy'
} ,
{ 'id' : '009',
'x' : '7',
'name' : 'Mrugesh'
}
]
'''
info = json.loads(data)
print(info[1]['name'])
```
answers:
- 'Quincy'
- 'Mrugesh'
- '001'
- '009'
- '[Error]'
- |
Quincy
- |
Mrugesh
- |
001
- |
009
- |
[Error]
solution: 2
```

View File

@ -17,11 +17,16 @@ videoId: muerlsCHExI
```yml
question:
text: 'With a services oriented approach to developing web apps, where is the data located?'
text: |
With a services oriented approach to developing web apps, where is the data located?
answers:
- 'Spread across many computer systems connected via the internet or internal network.'
- 'Within different services on the main web server.'
- 'On a separate database server.'
- |
Spread across many computer systems connected via the internet or internal network.
- |
Within different services on the main web server.
- |
On a separate database server.
solution: 1
```

View File

@ -17,11 +17,16 @@ videoId: yWU9kTxW-nc
```yml
question:
text: 'What is XSD?'
text: |
What is XSD?
answers:
- 'The W3C Schema specification for XML.'
- 'The standard JSON schema from MOZ.'
- 'Extensible Situational Driver'
- |
The W3C Schema specification for XML.
- |
The standard JSON schema from MOZ.
- |
Extensible Situational Driver
solution: 1
```

View File

@ -17,17 +17,25 @@ videoId: _pZ0srbg7So
```yml
question:
text: 'What is wrong with the following XML?:
<pre>&ltperson&gt<br>
&ltname>Chuck&lt/name><br>
&ltphone type="intl"><br> +1 734 303 4456<br>
&ltemail hide="yes" /><br>
&lt/person></pre>'
text: |
What is wrong with the following XML?:
```xml
<person>
<name>Chuck</name>
<phone type="intl">
+1 734 303 4456
<email hide="yes" />
</person>
```
answers:
- 'Email tag is missing closing tag.'
- 'Spacing will cause XML to be invalid.'
- 'Phone tag is missing closing tag.'
- 'Plain text should be encoded using UTF-8.'
- |
Email tag is missing closing tag.
- |
Spacing will cause XML to be invalid.
- |
Phone tag is missing closing tag.
- |
Plain text should be encoded using UTF-8.
solution: 3
```

View File

@ -17,12 +17,18 @@ videoId: lCnHfTHkhbE
```yml
question:
text: 'Which method is used to add an item at the end of a list?'
text: |
Which method is used to add an item at the end of a list?
answers:
- 'insert'
- 'push'
- 'append'
- 'new'
- |
insert
- |
push
- |
append
- |
new
solution: 3
```