Feat: add new Markdown parser (#39800)

and change all the challenges to new `md` format.
This commit is contained in:
Oliver Eyton-Williams
2020-11-27 19:02:05 +01:00
committed by GitHub
parent a07f84c8ec
commit 0bd52f8bd1
2580 changed files with 113436 additions and 111979 deletions

View File

@ -5,65 +5,74 @@ challengeType: 11
videoId: nLDychdBwUg
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://www.youtube.com/watch?v=ksvGhDsjtpw" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
\- [Exercise](https://www.youtube.com/watch?v=ksvGhDsjtpw)
```yml
question:
text: |
What will the following Python program print out?:
```python
def fred():
print("Zap")
def jane():
print("ABC")
# --question--
jane()
fred()
jane()
```
answers:
- |
Zap
## --text--
ABC
What will the following Python program print out?:
jane
```python
def fred():
print("Zap")
def jane():
print("ABC")
fred
jane
- |
Zap
ABC
Zap
- |
ABC
Zap
jane
- |
ABC
Zap
ABC
- |
Zap
Zap
Zap
solution: 4
jane()
fred()
jane()
```
</section>
## --answers--
Zap
ABC
jane
fred
jane
---
Zap
ABC
Zap
---
ABC
Zap
jane
---
ABC
Zap
ABC
---
Zap
Zap
Zap
## --video-solution--
4

View File

@ -5,45 +5,52 @@ challengeType: 11
videoId: dZXzBXUxxCs
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://www.youtube.com/watch?v=EhQxwzyT16E" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
\- [Exercise](https://www.youtube.com/watch?v=EhQxwzyT16E)
```yml
question:
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:
- |
```python
print( sorted( [ (v,k) for k,v in counts.items() ], reverse=True ) )
```
- |
```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
# --question--
## --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)
```
</section>
## --answers--
```python
print( sorted( [ (v,k) for k,v in counts.items() ], reverse=True ) )
```
---
```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() ] )
```
## --video-solution--
1

View File

@ -5,45 +5,45 @@ challengeType: 11
videoId: gz_IfIsZQtc
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
Which code is indented correctly to print "Yes" if x = 0 and y = 10?
```yml
question:
text: |
Which code is indented correctly to print "Yes" if x = 0 and y = 10?
## --answers--
answers:
- |
```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
```python
if 0 == x:
if y == 10:
print("Yes")
```
</section>
---
```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")
```
## --video-solution--
4

View File

@ -5,36 +5,47 @@ challengeType: 11
videoId: RYdW660KkaQ
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://www.youtube.com/watch?v=KfhslNzopxo" target='_blank'>Exercise: Geodata</a>
- <a href="https://www.youtube.com/watch?v=wSpl1-7afAk" target='_blank'>Exercise: Gmane Model</a>
- <a href="https://www.youtube.com/watch?v=H3w4lOFBUOI" target='_blank'>Exercise: Gmane Spider</a>
- <a href="https://www.youtube.com/watch?v=LRqVPMEXByw" target='_blank'>Exercise: Gmane Viz</a>
- <a href="https://www.youtube.com/watch?v=yFRAZBkBDBs" target='_blank'>Exercise: Page Rank</a>
- <a href="https://www.youtube.com/watch?v=sXedPQ_AnWA" target='_blank'>Exercise: Page Spider</a>
- <a href="https://www.youtube.com/watch?v=Fm0hpkxsZoo" target='_blank'>Exercise: Page Viz</a>
</section>
## Tests
<section id='tests'>
\- [Exercise: Geodata](https://www.youtube.com/watch?v=KfhslNzopxo)
```yml
question:
text: |
Which is a common JavaScript visualization library?
\- [Exercise: Gmane Model](https://www.youtube.com/watch?v=wSpl1-7afAk)
answers:
- |
DataViz.js
- |
D3
- |
Lowcharts
- |
DATA6
solution: 2
```
\- [Exercise: Gmane Spider](https://www.youtube.com/watch?v=H3w4lOFBUOI)
\- [Exercise: Gmane Viz](https://www.youtube.com/watch?v=LRqVPMEXByw)
\- [Exercise: Page Rank](https://www.youtube.com/watch?v=yFRAZBkBDBs)
\- [Exercise: Page Spider](https://www.youtube.com/watch?v=sXedPQ_AnWA)
\- [Exercise: Page Viz](https://www.youtube.com/watch?v=Fm0hpkxsZoo)
# --question--
## --text--
Which is a common JavaScript visualization library?
## --answers--
DataViz.js
---
D3
---
Lowcharts
---
DATA6
## --video-solution--
2
</section>

View File

@ -5,27 +5,25 @@ challengeType: 11
videoId: 6-w_qIUwaxU
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
How does the PageRank algorithm work?
```yml
question:
text: |
How does the PageRank algorithm work?
## --answers--
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.
solution: 1
```
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.
## --video-solution--
1
</section>

View File

@ -5,41 +5,48 @@ challengeType: 11
videoId: EEmekKiKG70
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://www.youtube.com/watch?v=PrhZ9qwBDD8" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
\- [Exercise](https://www.youtube.com/watch?v=PrhZ9qwBDD8)
```yml
question:
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
# --question--
jan 100
- |
chuck 1
## --text--
annie 42
What will the following code print?:
jan 100
- |
chuck 1
- |
[Error]
solution: 1
```python
counts = { 'chuck' : 1 , 'annie' : 42, 'jan': 100}
for key in counts:
if counts[key] > 10:
print(key, counts[key])
```
</section>
## --answers--
annie 42
jan 100
---
chuck 1
annie 42
jan 100
---
chuck 1
---
\[Error]
## --video-solution--
1

View File

@ -1,38 +1,42 @@
---
id: 5e7b9f090b6c005b0e76f068
title: "Dictionaries: Common Applications"
title: 'Dictionaries: Common Applications'
challengeType: 11
videoId: f17xPfIXct0
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What will the following code print?
```yml
question:
text: |
What will the following code print?
```python
counts = { 'quincy' : 1 , 'mrugesh' : 42, 'beau': 100, '0': 10}
print(counts.get('kris', 0))
```
answers:
- |
2
- |
quincy
- |
0
- |
10
- |
[will return error]
solution: 3
```python
counts = { 'quincy' : 1 , 'mrugesh' : 42, 'beau': 100, '0': 10}
print(counts.get('kris', 0))
```
</section>
## --answers--
2
---
quincy
---
0
---
10
---
[will return error]
## --video-solution--
3

View File

@ -5,30 +5,35 @@ challengeType: 11
videoId: cIA0EokbaHE
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://www.youtube.com/watch?v=il1j4wkte2E" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
\- [Exercise](https://www.youtube.com/watch?v=il1j4wkte2E)
```yml
question:
text: |
What does the word 'continue' do in the middle of a loop?
# --question--
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.
solution: 3
```
## --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.
## --video-solution--
3
</section>

View File

@ -5,37 +5,47 @@ challengeType: 11
videoId: dKgUaIa5ATg
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://youtu.be/t_4DPwsaGDY" target='_blank'>Exercise 1</a>
- <a href="https://youtu.be/wgkC8SxraAQ" target='_blank'>Exercise 2</a>
</section>
## Tests
<section id='tests'>
\- [Exercise 1](https://youtu.be/t_4DPwsaGDY)
```yml
question:
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
solution: 3
\- [Exercise 2](https://youtu.be/wgkC8SxraAQ)
# --question--
## --text--
What will print out after running this code:
```python
width = 15
height = 12.0
print(height/3)
```
</section>
## --answers--
39
---
4
---
4.0
---
5.0
---
5
## --video-solution--
3

View File

@ -5,35 +5,44 @@ challengeType: 11
videoId: KgT_fYLXnyk
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://www.youtube.com/watch?v=1bSqHot-KwE" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
\- [Exercise](https://www.youtube.com/watch?v=1bSqHot-KwE)
```yml
question:
text: |
What is the value of i in the following code?
```python
word = "bananana"
i = word.find("na")
```
answers:
- |
nanana
- |
2
- |
3
- |
True
- |
na
solution: 2
# --question--
## --text--
What is the value of i in the following code?
```python
word = "bananana"
i = word.find("na")
```
</section>
## --answers--
nanana
---
2
---
3
---
True
---
na
## --video-solution--
2

View File

@ -5,31 +5,31 @@ challengeType: 11
videoId: aRY_xjL35v0
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What will the following program print out:
```yml
question:
text: |
What will the following program print out:
```python
x = 43
x = x + 1
print(x)
```
answers:
- |
x
- |
x + 1
- |
44
solution: 3
```python
x = 43
x = x + 1
print(x)
```
</section>
## --answers--
x
---
x + 1
---
44
## --video-solution--
3

View File

@ -5,32 +5,25 @@ challengeType: 11
videoId: H6qtjRTfSog
---
## Description
<section id='description'>
</section>
# --question--
## Instructions
<section id='instructions'>
## --text--
</section>
Where are your programs stored when they are running?
## Tests
<section id='tests'>
## --answers--
```yml
question:
text: |
Where are your programs stored when they are running?
Hard Drive.
answers:
- |
Hard Drive.
- |
Memory.
- |
Central Processing Unit.
solution: 2
---
```
Memory.
---
Central Processing Unit.
## --video-solution--
2
</section>

View File

@ -5,36 +5,34 @@ challengeType: 11
videoId: 0QeGbZNS_bY
---
## Description
<section id='description'>
</section>
# --question--
## Instructions
<section id='instructions'>
## --text--
</section>
What will print out after running these two lines of code:
## Tests
<section id='tests'>
```yml
question:
text: |
What will print out after running these two lines of code:
```python
x = 6
print(x)
```
answers:
- |
x
- |
6
- |
x = 6
- |
(x)
solution: 2
```python
x = 6
print(x)
```
</section>
## --answers--
x
---
6
---
x = 6
---
(x)
## --video-solution--
2

View File

@ -5,29 +5,33 @@ challengeType: 11
videoId: 3muQV-Im3Z0
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://youtu.be/F7mtLrYzZP8" target='_blank'>Install Python on Windows</a>
- <a href="https://youtu.be/wfLnZP-4sZw" target='_blank'>Install Python on MacOS</a>
</section>
## Tests
<section id='tests'>
\- [Install Python on Windows](https://youtu.be/F7mtLrYzZP8)
```yml
question:
text: |
Who should learn to program?
\- [Install Python on MacOS](https://youtu.be/wfLnZP-4sZw)
answers:
- |
College students.
- |
People who want to become software developers.
- |
Everyone.
solution: 3
```
# --question--
## --text--
Who should learn to program?
## --answers--
College students.
---
People who want to become software developers.
---
Everyone.
## --video-solution--
3
</section>

View File

@ -5,32 +5,34 @@ challengeType: 11
videoId: hiRTRAqNlpE
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
How many lines will the following code print?:
```yml
question:
text: |
How many lines will the following code print?:
```python
for i in [2,1,5]:
print(i)
```
answers:
- |
1
- |
2
- |
3
- |
5
solution: 3
```python
for i in [2,1,5]:
print(i)
```
</section>
## --answers--
1
---
2
---
3
---
5
## --video-solution--
3

View File

@ -5,40 +5,40 @@ challengeType: 11
videoId: AelGAcoMXbI
---
## Description
# --question--
<section id='description'>
## --text--
</section>
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?:
## Tests
```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)
```
<section id='tests'>
## --answers--
````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?:
```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
solution: 3
````
3
---
4
---
6
---
7
## --video-solution--
3
</section>

View File

@ -5,38 +5,43 @@ challengeType: 11
videoId: 9Wtqo6vha1M
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://www.youtube.com/watch?v=kjxXZQw0uPg" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
\- [Exercise](https://www.youtube.com/watch?v=kjxXZQw0uPg)
```yml
question:
text: |
Which of these evaluates to False?
# --question--
answers:
- |
```python
0 == 0.0
```
- |
```python
0 is 0.0
```
- |
```python
0 is not 0.0
```
- |
```python
0 = 0.0
```
solution: 2
## --text--
Which of these evaluates to False?
## --answers--
```python
0 == 0.0
```
</section>
---
```python
0 is 0.0
```
---
```python
0 is not 0.0
```
---
```python
0 = 0.0
```
## --video-solution--
2

View File

@ -5,52 +5,54 @@ challengeType: 11
videoId: dLA-szNRnUY
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What will the following code print out?:
```yml
question:
text: |
What will the following code print out?:
```python
n = 0
while True:
if n == 3:
break
print(n)
n = n + 1
```
answers:
- |
0
1
2
- |
0
1
2
3
- |
1
2
- |
1
2
3
solution: 1
```python
n = 0
while True:
if n == 3:
break
print(n)
n = n + 1
```
</section>
## --answers--
0
1
2
---
0
1
2
3
---
1
2
---
1
2
3
## --video-solution--
1

View File

@ -5,41 +5,43 @@ challengeType: 11
videoId: MQ5z4bdF92U
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What SQL command would you use to retrieve all users that have the email address `quincy@freecodecamp.org`?
```yml
question:
text: |
What SQL command would you use to retrieve all users that have the email address quincy@freecodecamp.org?
## --answers--
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"
```
solution: 5
```
SELECT Users WHERE email="quincy@freecodecamp.org"
```
</section>
---
```
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"
```
## --video-solution--
5

View File

@ -5,43 +5,51 @@ challengeType: 11
videoId: HdL82tAZR20
---
## Description
# --description--
<section id='description'>
More resources:
- <a href="https://www.youtube.com/watch?v=crLerB4ZxMI" target='_blank'>Exercise 1</a>
- <a href="https://www.youtube.com/watch?v=KJN3-7HH6yk" target='_blank'>Exercise 2</a>
</section>
## Tests
\- [Exercise 1](https://www.youtube.com/watch?v=crLerB4ZxMI)
<section id='tests'>
\- [Exercise 2](https://www.youtube.com/watch?v=KJN3-7HH6yk)
````yml
question:
text: |
Given the following code:
```python
temp = "5 degrees"
cel = 0
fahr = float(temp)
cel = (fahr - 32.0) * 5.0 / 9.0
print(cel)
```
Which line/lines should be surrounded by `try` block?
# --question--
answers:
- |
1
- |
3
- |
3,4
- |
4
- |
None
solution: 3
````
## --text--
Given the following code:
```python
temp = "5 degrees"
cel = 0
fahr = float(temp)
cel = (fahr - 32.0) * 5.0 / 9.0
print(cel)
```
Which line/lines should be surrounded by `try` block?
## --answers--
1
---
3
---
3,4
---
4
---
None
## --video-solution--
3
</section>

View File

@ -5,29 +5,29 @@ challengeType: 11
videoId: c6vZGescaSc
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What type of HTTP request is usually used to access a website?
```yml
question:
text: |
What type of HTTP request is usually used to access a website?
## --answers--
answers:
- |
POST
- |
GET
- |
WEB
- |
ACCESS
solution: 2
```
POST
---
GET
---
WEB
---
ACCESS
## --video-solution--
2
</section>

View File

@ -5,27 +5,25 @@ challengeType: 11
videoId: Pv_pJgVu8WI
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
Which type of encoding do most websites use?
```yml
question:
text: |
Which type of encoding do most websites use?
## --answers--
answers:
- |
UTF-8
- |
UTF-16
- |
UTF-32
solution: 1
```
UTF-8
---
UTF-16
---
UTF-32
## --video-solution--
1
</section>

View File

@ -5,32 +5,32 @@ challengeType: 11
videoId: 7lFM1T_CxBs
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What will the output of the following code be like?:
```yml
question:
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".
solution: 1
```python
import urllib.request
fhand = urllib.request.urlopen('http://data.pr4e.org/romeo.txt')
for line in fhand:
print(line.decode().strip())
```
</section>
## --answers--
Just contents of "romeo.txt".
---
A header and the contents of "romeo.txt".
---
A header, a footer, and the contents of "romeo.txt".
## --video-solution--
1

View File

@ -5,38 +5,51 @@ challengeType: 11
videoId: Uyioq2q4cEg
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://www.youtube.com/watch?v=dWLdI143W-g" target='_blank'>Exercise: socket1</a>
- <a href="https://www.youtube.com/watch?v=8yis2DvbBkI" target='_blank'>Exercise: urllib</a>
- <a href="https://www.youtube.com/watch?v=g9flPDG9nnY" target='_blank'>Exercise: urllinks</a>
</section>
## Tests
<section id='tests'>
\- [Exercise: socket1](https://www.youtube.com/watch?v=dWLdI143W-g)
```yml
question:
text: |
What Python library is used for parsing HTML documents and extracting data from HTML documents?
\- [Exercise: urllib](https://www.youtube.com/watch?v=8yis2DvbBkI)
answers:
- |
socket
- |
http
- |
BeautifulSoup
- |
PrettyBiscuit
- |
WonderfulSalad
- |
HttpParser
- |
GrunkleStan
solution: 3
```
\- [Exercise: urllinks](https://www.youtube.com/watch?v=g9flPDG9nnY)
# --question--
## --text--
What Python library is used for parsing HTML documents and extracting data from HTML documents?
## --answers--
socket
---
http
---
BeautifulSoup
---
PrettyBiscuit
---
WonderfulSalad
---
HttpParser
---
GrunkleStan
## --video-solution--
3
</section>

View File

@ -5,29 +5,29 @@ challengeType: 11
videoId: _kJvneKVdNM
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What Python library gives access to TCP Sockets?
```yml
question:
text: |
What Python library gives access to TCP Sockets?
## --answers--
answers:
- |
tcp
- |
socket
- |
http
- |
port
solution: 2
```
tcp
---
socket
---
http
---
port
## --video-solution--
2
</section>

View File

@ -5,45 +5,45 @@ challengeType: 11
videoId: zjyT9DaAjx4
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What does the following code create?:
```yml
question:
text: |
What does the following code create?:
```py
import socket
```py
import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('data.pr4e.org', 80))
cmd = 'GET http://data.pr4e.org/romeo.txt HTTP/1.0\r\n\r\n'.encode()
mysock.send(cmd)
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('data.pr4e.org', 80))
cmd = 'GET http://data.pr4e.org/romeo.txt HTTP/1.0\r\n\r\n'.encode()
mysock.send(cmd)
while True:
data = mysock.recv(512)
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.
solution: 4
while True:
data = mysock.recv(512)
if len(data) < 1:
break
print(data.decode(),end='')
mysock.close()
```
</section>
## --answers--
A simple web server.
---
A simple email client.
---
A simple todo list.
---
A simple web browser.
## --video-solution--
4

View File

@ -5,68 +5,68 @@ challengeType: 11
videoId: p1r3h_AMMIM
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What will the following program print?:
```yml
question:
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)
```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 = PartyAnimal('Quincy')
m = PartyAnimal('Miya')
q.party()
m.party()
q.party()
```
answers:
- |
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
q.party()
m.party()
q.party()
```
</section>
## --answers--
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
## --video-solution--
2

View File

@ -5,47 +5,49 @@ challengeType: 11
videoId: FiABKEuaSJ8
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What will the following program print?:
```yml
question:
text: |
What will the following program print?:
```python
class PartyAnimal:
x = 0
def party(self):
self.x = self.x + 2
print(self.x)
```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
So far 2
- |
0
0
- |
2
2
- |
2
4
solution: 4
an = PartyAnimal()
an.party()
an.party()
```
</section>
## --answers--
So far 1
So far 2
---
0
0
---
2
2
---
2
4
## --video-solution--
4

View File

@ -5,29 +5,29 @@ challengeType: 11
videoId: FBL3alYrxRM
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What is inheritance in object-oriented programming?
```yml
question:
text: |
What is inheritance in object-oriented programming?
## --answers--
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.
solution: 3
```
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.
## --video-solution--
3
</section>

View File

@ -5,46 +5,50 @@ challengeType: 11
videoId: dnzvfimrRMg
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What does dict equal after running this code?:
```yml
question:
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:
- |
```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
```python
dict = {"Fri": 20, "Thu": 6, "Sat": 1}
dict["Thu"] = 13
dict["Sat"] = 2
dict["Sun"] = 9
```
</section>
## --answers--
```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}
```
## --video-solution--
5

View File

@ -5,31 +5,33 @@ challengeType: 11
videoId: 3JGF-n3tDPU
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What is the purpose of the "def" keyword in Python?
```yml
question:
text: |
What is the purpose of the "def" keyword in Python?
## --answers--
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.
- |
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
```
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.
## --video-solution--
4
</section>

View File

@ -5,32 +5,34 @@ challengeType: 11
videoId: Y0cvfDpYC_c
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What is the value of x after running this code:
```yml
question:
text: |
What is the value of x after running this code:
```python
fruit = "banana"
x = fruit[1]
```
answers:
- |
banana
- |
a
- |
b
- |
True
solution: 2
```python
fruit = "banana"
x = fruit[1]
```
</section>
## --answers--
banana
---
a
---
b
---
True
## --video-solution--
2

View File

@ -5,29 +5,29 @@ challengeType: 11
videoId: uJxGeTYy0us
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
Which is NOT true about objects in Python?
```yml
question:
text: |
Which is NOT true about objects in Python?
## --answers--
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.
solution: 4
```
Objects get created and used.
---
Objects are bits of code and data.
---
Objects hide detail.
---
Objects are one of the five standard data types.
## --video-solution--
4
</section>

View File

@ -5,31 +5,33 @@ challengeType: 11
videoId: Fo1tW09KIwo
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What is used to indicate a new line in a string?
```yml
question:
text: |
What is used to indicate a new line in a string?
## --answers--
answers:
- |
\n
- |
{new_line}
- |
{n}
- |
/n
- |
/new
solution: 1
```
\\n
---
{new_line}
---
{n}
---
/n
---
/new
## --video-solution--
1
</section>

View File

@ -5,34 +5,36 @@ challengeType: 11
videoId: LaCZnTbQGkE
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What will the following program print?:
```yml
question:
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@']
solution: 1
```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)
```
</section>
## --answers--
['csev@umich.edu', 'cwen@iupui.edu']
---
['csev@umich.edu']
---
['umich.edu', 'iupui.edu']
---
['csev@', 'cwen@']
## --video-solution--
1

View File

@ -5,29 +5,29 @@ challengeType: 11
videoId: xCjFU9G6x48
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What will search for a "$" in a regular expression?
```yml
question:
text: |
What will search for a "$" in a regular expression?
## --answers--
answers:
- |
$
- |
\dollar\
- |
\$
- |
!$
solution: 3
```
$
---
\\dollar\\
---
\\$
---
!$
## --video-solution--
3
</section>

View File

@ -5,31 +5,33 @@ challengeType: 11
videoId: Yud_COr6pZo
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
Which regex matches only a white space character?
```yml
question:
text: |
Which regex matches only a white space character?
## --answers--
answers:
- |
\S
- |
\s
- |
.
- |
\_
- |
\\.
solution: 2
```
\\S
---
\\s
---
.
---
\_
---
\\.
## --video-solution--
2
</section>

View File

@ -5,29 +5,29 @@ challengeType: 11
videoId: AqdfbrpkbHk
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What is the best practice for how many times a piece of string data should be stored in a database?
```yml
question:
text: |
What is the best practice for how many times a piece of string data should be stored in a database?
## --answers--
answers:
- |
0
- |
1
- |
2
- |
3
solution: 2
```
0
---
1
---
2
---
3
## --video-solution--
2
</section>

View File

@ -1,33 +1,33 @@
---
id: 5e7b9f170b6c005b0e76f08a
title: 'Relational Databases and SQLite'
title: Relational Databases and SQLite
challengeType: 11
videoId: QlNod5-kFpA
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
Which is NOT a primary data structure in a database?
```yml
question:
text: |
Which is NOT a primary data structure in a database?
## --answers--
answers:
- |
index
- |
table
- |
row
- |
column
solution: 1
```
index
---
table
---
row
---
column
## --video-solution--
1
</section>

View File

@ -5,27 +5,25 @@ challengeType: 11
videoId: jvDw3D9GKac
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
When using a JOIN clause in an SQL statement, what does ON do?
```yml
question:
text: |
When using a JOIN clause in an SQL statement, what does ON do?
## --answers--
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.
solution: 3
```
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.
## --video-solution--
3
</section>

View File

@ -5,33 +5,43 @@ challengeType: 11
videoId: z-SBYcvEQOc
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://www.youtube.com/watch?v=uQ3Qv1z_Vao" target='_blank'>Exercise: Email</a>
- <a href="https://www.youtube.com/watch?v=qEkUEAz8j3o" target='_blank'>Exercise: Roster</a>
- <a href="https://www.youtube.com/watch?v=I-E7avcPeSE" target='_blank'>Exercise: Tracks</a>
- <a href="https://www.youtube.com/watch?v=RZRAoBFIH6A" target='_blank'>Exercise: Twfriends</a>
- <a href="https://www.youtube.com/watch?v=xBaJddvJL4A" target='_blank'>Exercise: Twspider</a>
</section>
## Tests
<section id='tests'>
\- [Exercise: Email](https://www.youtube.com/watch?v=uQ3Qv1z_Vao)
```yml
question:
text: |
Which is an example of a many-to-many relationship?
answers:
- |
teacher to student
- |
customer to order
- |
book to pages
- |
city to country
solution: 1
```
\- [Exercise: Roster](https://www.youtube.com/watch?v=qEkUEAz8j3o)
\- [Exercise: Tracks](https://www.youtube.com/watch?v=I-E7avcPeSE)
\- [Exercise: Twfriends](https://www.youtube.com/watch?v=RZRAoBFIH6A)
\- [Exercise: Twspider](https://www.youtube.com/watch?v=xBaJddvJL4A)
# --question--
## --text--
Which is an example of a many-to-many relationship?
## --answers--
teacher to student
---
customer to order
---
book to pages
---
city to country
## --video-solution--
1
</section>

View File

@ -5,27 +5,25 @@ challengeType: 11
videoId: CSbqczsHVnc
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What does the INSERT command do in SQL?
```yml
question:
text: |
What does the INSERT command do in SQL?
## --answers--
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.
solution: 1
```
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.
## --video-solution--
1
</section>

View File

@ -2,32 +2,32 @@
id: 5e7b9f180b6c005b0e76f08d
title: Representing Relationships in a Relational Database
challengeType: 11
videoId: -orenCNdC2Q
videoId: '-orenCNdC2Q'
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What is a foreign key?
```yml
question:
text: |
What is a foreign key?
## --answers--
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.
solution: 3
```
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.
## --video-solution--
3
</section>

View File

@ -5,35 +5,42 @@ challengeType: 11
videoId: lxcFa7ldCi0
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://www.youtube.com/watch?v=-9TfJF2dwHI" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
\- [Exercise](https://www.youtube.com/watch?v=-9TfJF2dwHI)
```yml
question:
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
solution: 4
# --question--
## --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]
```
</section>
## --answers--
mail
---
q
---
lar
---
`lar@freecodecamp.org`
## --video-solution--
4

View File

@ -5,56 +5,58 @@ challengeType: 11
videoId: LYZj207fKpQ
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What will the following code print?:
```yml
question:
text: |
What will the following code print?:
```python
for n in "banana":
print(n)
```
answers:
- |
n
n
- |
0
1
- |
0
1
2
3
4
5
- |
b
a
n
a
n
a
solution: 4
```python
for n in "banana":
print(n)
```
</section>
## --answers--
n
n
---
0
1
---
0
1
2
3
4
5
---
b
a
n
a
n
a
## --video-solution--
4

View File

@ -5,52 +5,54 @@ challengeType: 11
videoId: 3Lxpladfh2k
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What will the following code print?:
```yml
question:
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
k i
k i
- |
quincy 0
beau 1
kris 2
- |
quincy 1
beau 5
kris 9
- |
1 quincy
5 beau
9 kris
solution: 3
```python
d = dict()
d['quincy'] = 1
d['beau'] = 5
d['kris'] = 9
for (k,i) in d.items():
print(k, i)
```
</section>
## --answers--
k i
k i
k i
---
quincy 0
beau 1
kris 2
---
quincy 1
beau 5
kris 9
---
1 quincy
5 beau
9 kris
## --video-solution--
3

View File

@ -5,31 +5,33 @@ challengeType: 11
videoId: oNl1OVDPGKE
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What are the two most common ways to send data over the internet?
```yml
question:
text: |
What are the two most common ways to send data over the internet?
## --answers--
answers:
- |
JSON and TXT
- |
JSON and XML
- |
XML and TXT
- |
XML and PHP
- |
PHP and TXT
solution: 2
```
JSON and TXT
---
JSON and XML
---
XML and TXT
---
XML and PHP
---
PHP and TXT
## --video-solution--
2
</section>

View File

@ -1,33 +1,33 @@
---
id: 5e7b9f050b6c005b0e76f056
title: Variables, Expressions, and Statements
title: 'Variables, Expressions, and Statements'
challengeType: 11
videoId: nELR-uyyrok
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What is the symbol used in an assignment statement?
```yml
question:
text: |
What is the symbol used in an assignment statement?
## --answers--
answers:
- |
~
- |
&
- |
=
- |
|
solution: 3
```
~
---
&
---
=
---
\|
## --video-solution--
3
</section>

View File

@ -5,31 +5,33 @@ challengeType: 11
videoId: e3lydkH0prw
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
Most data needs to be \_\_\_\_\_\_ before using it.
```yml
question:
text: |
Most data needs to be ______ before using it.
## --answers--
answers:
- |
converted to JSON format
- |
graphed
- |
cleaned
- |
memorized
- |
turned into song
solution: 3
```
converted to JSON format
---
graphed
---
cleaned
---
memorized
---
turned into song
## --video-solution--
3
</section>

View File

@ -5,33 +5,41 @@ challengeType: 11
videoId: pI-g0lI8ngs
---
## Description
<section id='description'>
# --description--
More resources:
- <a href="https://www.youtube.com/watch?v=TJGJN0T8tak" target='_blank'>Exercise: GeoJSON</a>
- <a href="https://www.youtube.com/watch?v=vTmw5RtfGMY" target='_blank'>Exercise: JSON</a>
- <a href="https://www.youtube.com/watch?v=2c7YwhvpCro" target='_blank'>Exercise: Twitter</a>
- <a href="https://www.youtube.com/watch?v=AopYOlDa-vY" target='_blank'>Exercise: XML</a>
</section>
## Tests
<section id='tests'>
\- [Exercise: GeoJSON](https://www.youtube.com/watch?v=TJGJN0T8tak)
```yml
question:
text: |
When making a request from the Twitter API, what information must always be sent with the request?
\- [Exercise: JSON](https://www.youtube.com/watch?v=vTmw5RtfGMY)
answers:
- |
Twitter username
- |
date range
- |
search term
- |
key
solution: 4
```
\- [Exercise: Twitter](https://www.youtube.com/watch?v=2c7YwhvpCro)
\- [Exercise: XML](https://www.youtube.com/watch?v=AopYOlDa-vY)
# --question--
## --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
## --video-solution--
4
</section>

View File

@ -5,29 +5,29 @@ challengeType: 11
videoId: oUNn1psfBJg
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What does API stand for?
```yml
question:
text: |
What does API stand for?
## --answers--
answers:
- |
Application Portable Intelligence
- |
Associate Programming International
- |
Application Program Interface
- |
Action Portable Interface
solution: 3
```
Application Portable Intelligence
---
Associate Programming International
---
Application Program Interface
---
Action Portable Interface
## --video-solution--
3
</section>

View File

@ -5,47 +5,51 @@ challengeType: 11
videoId: ZJE-U56BppM
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What will the following code print?:
```yml
question:
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]
solution: 2
```python
import json
data = '''
[
{ 'id' : '001',
'x' : '2',
'name' : 'Quincy'
} ,
{ 'id' : '009',
'x' : '7',
'name' : 'Mrugesh'
}
]
'''
info = json.loads(data)
print(info[1]['name'])
```
</section>
## --answers--
Quincy
---
Mrugesh
---
001
---
009
---
[Error]
## --video-solution--
2

View File

@ -5,27 +5,25 @@ challengeType: 11
videoId: muerlsCHExI
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
With a services oriented approach to developing web apps, where is the data located?
```yml
question:
text: |
With a services oriented approach to developing web apps, where is the data located?
## --answers--
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.
solution: 1
```
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.
## --video-solution--
1
</section>

View File

@ -5,27 +5,25 @@ challengeType: 11
videoId: yWU9kTxW-nc
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What is XSD?
```yml
question:
text: |
What is XSD?
## --answers--
answers:
- |
The W3C Schema specification for XML.
- |
The standard JSON schema from MOZ.
- |
Extensible Situational Driver
solution: 1
```
The W3C Schema specification for XML.
---
The standard JSON schema from MOZ.
---
Extensible Situational Driver
## --video-solution--
1
</section>

View File

@ -5,36 +5,38 @@ challengeType: 11
videoId: _pZ0srbg7So
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
What is wrong with the following XML?:
```yml
question:
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.
solution: 3
```xml
<person>
<name>Chuck</name>
<phone type="intl">
+1 734 303 4456
<email hide="yes" />
</person>
```
</section>
## --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.
## --video-solution--
3

View File

@ -5,29 +5,29 @@ challengeType: 11
videoId: lCnHfTHkhbE
---
## Description
<section id='description'>
# --question--
</section>
## --text--
## Tests
<section id='tests'>
Which method is used to add an item at the end of a list?
```yml
question:
text: |
Which method is used to add an item at the end of a list?
## --answers--
answers:
- |
insert
- |
push
- |
append
- |
new
solution: 3
```
insert
---
push
---
append
---
new
## --video-solution--
3
</section>

View File

@ -4,15 +4,16 @@ title: Arithmetic Formatter
challengeType: 10
---
## Description
<section id='description'>
# --description--
Create a function that receives a list of strings that are arithmetic problems and returns the problems arranged vertically and side-by-side.
You can access <a href='https://repl.it/github/freeCodeCamp/boilerplate-arithmetic-formatter' target='_blank'>the full project description and starter code on Repl.it</a>.
You can access [the full project description and starter code on Repl.it](https://repl.it/github/freeCodeCamp/boilerplate-arithmetic-formatter).
After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below.
We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you everything you need to know to complete this project:
<ul>
<li>
<a href='https://www.freecodecamp.org/news/python-for-everybody/'>Python for Everybody Video Course</a> (14 hours)
@ -22,32 +23,17 @@ We are still developing the interactive instructional part of the Python curricu
</li>
<ul>
</section>
# --hints--
## Instructions
<section id='instructions'>
It should correctly format an arithmetic problem and pass all tests.
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: 'It should correctly format an arithmetic problem and pass all tests.'
testString: ''
```js
```
</section>
# --seed--
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
# --solutions--
```js
/**
@ -56,5 +42,3 @@ tests:
Please check our contributing guidelines to learn more.
*/
```
</section>

View File

@ -4,15 +4,16 @@ title: Budget App
challengeType: 10
---
## Description
<section id='description'>
# --description--
Create a "Category" class that can be used to create different budget categories.
You can access <a href='https://repl.it/github/freeCodeCamp/boilerplate-budget-app' target='_blank'>the full project description and starter code on Repl.it</a>.
You can access [the full project description and starter code on Repl.it](https://repl.it/github/freeCodeCamp/boilerplate-budget-app).
After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below.
We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you everything you need to know to complete this project:
<ul>
<li>
<a href='https://www.freecodecamp.org/news/python-for-everybody/'>Python for Everybody Video Course</a> (14 hours)
@ -20,34 +21,19 @@ We are still developing the interactive instructional part of the Python curricu
<li>
<a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Learn Python Video Course</a> (2 hours)
</li>
<ul>
</ul>
</section>
# --hints--
## Instructions
<section id='instructions'>
It should create a Category class and pass all tests.
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: 'It should create a Category class and pass all tests.'
testString: ''
```js
```
</section>
# --seed--
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
# --solutions--
```js
/**
@ -56,5 +42,3 @@ tests:
Please check our contributing guidelines to learn more.
*/
```
</section>

View File

@ -4,15 +4,16 @@ title: Polygon Area Calculator
challengeType: 10
---
## Description
<section id='description'>
# --description--
In this project you will use object oriented programming to create a Rectangle class and a Square class. The Square class should be a subclass of Rectangle and inherit methods and attributes.
You can access <a href='https://repl.it/github/freeCodeCamp/boilerplate-polygon-area-calculator' target='_blank'>the full project description and starter code on Repl.it</a>.
You can access [the full project description and starter code on Repl.it](https://repl.it/github/freeCodeCamp/boilerplate-polygon-area-calculator).
After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below.
We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you everything you need to know to complete this project:
<ul>
<li>
<a href='https://www.freecodecamp.org/news/python-for-everybody/'>Python for Everybody Video Course</a> (14 hours)
@ -20,34 +21,19 @@ We are still developing the interactive instructional part of the Python curricu
<li>
<a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Learn Python Video Course</a> (2 hours)
</li>
<ul>
</ul>
</section>
# --hints--
## Instructions
<section id='instructions'>
It should create a Rectangle class and Square class and pass all tests.
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: 'It should create a Rectangle class and Square class and pass all tests.'
testString: ''
```js
```
</section>
# --seed--
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
# --solutions--
```js
/**
@ -56,5 +42,3 @@ tests:
Please check our contributing guidelines to learn more.
*/
```
</section>

View File

@ -4,13 +4,14 @@ title: Probability Calculator
challengeType: 10
---
## Description
<section id='description'>
# --description--
Write a program to determine the approximate probability of drawing certain balls randomly from a hat.
You can access <a href='https://repl.it/github/freeCodeCamp/boilerplate-probability-calculator' target='_blank'>the full project description and starter code on Repl.it</a>. After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below.
You can access [the full project description and starter code on Repl.it](https://repl.it/github/freeCodeCamp/boilerplate-probability-calculator). After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below.
We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you everything you need to know to complete this project:
<ul>
<li>
<a href='https://www.freecodecamp.org/news/python-for-everybody/'>Python for Everybody Video Course</a> (14 hours)
@ -18,34 +19,19 @@ We are still developing the interactive instructional part of the Python curricu
<li>
<a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Learn Python Video Course</a> (2 hours)
</li>
<ul>
</ul>
</section>
# --hints--
## Instructions
<section id='instructions'>
It should correctly calculate probabilities and pass all tests.
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: 'It should correctly calculate probabilities and pass all tests.'
testString: ''
```js
```
</section>
# --seed--
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
# --solutions--
```js
/**
@ -54,5 +40,3 @@ tests:
Please check our contributing guidelines to learn more.
*/
```
</section>

View File

@ -4,13 +4,14 @@ title: Time Calculator
challengeType: 10
---
## Description
<section id='description'>
# --description--
Write a function named "add_time" that can add a duration to a start time and return the result.
You can access <a href='https://repl.it/github/freeCodeCamp/boilerplate-time-calculator' target='_blank'>the full project description and starter code on Repl.it</a>. After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below.
You can access [the full project description and starter code on Repl.it](https://repl.it/github/freeCodeCamp/boilerplate-time-calculator). After going to that link, fork the project. Once you complete the project based on the instructions in 'README.md', submit your project link below.
We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you everything you need to know to complete this project:
<ul>
<li>
<a href='https://www.freecodecamp.org/news/python-for-everybody/'>Python for Everybody Video Course</a> (14 hours)
@ -18,34 +19,19 @@ We are still developing the interactive instructional part of the Python curricu
<li>
<a href='https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course/'>Learn Python Video Course</a> (2 hours)
</li>
<ul>
</ul>
</section>
# --hints--
## Instructions
<section id='instructions'>
It should correctly add times and pass all tests.
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: 'It should correctly add times and pass all tests.'
testString: ''
```js
```
</section>
# --seed--
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
# --solutions--
```js
/**
@ -54,5 +40,3 @@ tests:
Please check our contributing guidelines to learn more.
*/
```
</section>