fix: QA/Infosec update and python to chinese

This commit is contained in:
Oliver Eyton-Williams
2020-08-13 12:00:20 +02:00
committed by Mrugesh Mohapatra
parent 2c78402837
commit 1cfa09adc4
861 changed files with 6847 additions and 0 deletions

View File

@ -0,0 +1,70 @@
---
id: 5e601c0d5ac9d0ecd8b94afe
title: American British Translator
challengeType: 4
isHidden: false
isRequired: true
---
## Description
<section id='description'>
Build a full stack JavaScript app that is functionally similar to this: <a href='https://youthful-grave-scabiosa.glitch.me/' target='_blank'>https://youthful-grave-scabiosa.glitch.me/</a>.
Working on this project will involve you writing your code on Glitch on our starter project. After completing this project you can copy your public glitch url (to the homepage of your app) into this screen to test it! Optionally you may choose to write your project on another platform but it must be publicly visible for our testing.
Start this project on Glitch using <a href='https://glitch.com/edit/#!/remix/clone-from-repo?REPO_URL=https://github.com/freeCodeCamp/boilerplate-project-american-british-english-translator/'>this link</a> or clone <a href='https://github.com/freeCodeCamp/boilerplate-project-american-british-english-translator/'>this repository</a> on GitHub! If you use Glitch, remember to save the link to your project somewhere safe!
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: I can enter a simple sentence into the text area and select whether to translate to British or American English from the dropdown menu.
testString: ''
- text: When the "Translate" button is pressed, append the translated sentence to the <code>translated-sentence</code> <code>div</code>. See the JavaScript files in <code>/public</code> for the different spelling and terms your application should translate.
testString: ''
- text: |
Your application should handle the way time is written in American and British English. For example, ten thirty is written as "10.30" in British English and "10:30" in American English.
testString: ''
- text: Your application should also handle the way titles/honorifics are abbreviated in American and British English. For example, Doctor Wright is abbreviated as "Dr Wright" in British English and "Dr. Wright" in American English. See <code>/public/american-to-british-titles.js</code> for the different titles your application should handle.
testString: ''
- text: Wrap any translated spelling or terms with <code>&lt;span class=&quot;highlight&quot;&gt;...&lt;/span&gt;</code> tags so they appear in green.
testString: ''
- text: If the sentence in the text area has no spelling or terms that should be translated, append the message "Everything looks good to me!" to the <code>translated-sentence</code> <code>div</code>.
testString: ''
- text: |
If there is no text in the text area, append the message "Error: No text to translate." to the <code>error-msg</code> <code>div</code> so the text appears in red.
testString: ''
- text: I can press the "Clear Input" button to remove all text from the text area and the <code>translated-sentence</code> <code>div</code>.
testString: ''
- text: All 20 unit tests are complete and passing. See <code>/tests/1_unit-tests.js</code> for the sentences you should write tests for.
testString: ''
- text: All 4 functional tests are complete and passing. See <code>/tests/2_functional-tests.js</code> for the functionality you should write tests for.
testString: ''
```
</section>
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
```js
/**
Backend challenges don't need solutions,
because they would need to be tested against a full working project.
Please check our contributing guidelines to learn more.
*/
```
</section>

View File

@ -0,0 +1,74 @@
---
id: 5e601bf95ac9d0ecd8b94afd
title: Sudoku Solver
challengeType: 4
isHidden: false
isRequired: true
---
## Description
<section id='description'>
Build a full stack JavaScript app that is functionally similar to this: <a href='https://bottlenose-eucalyptus.glitch.me/' target='_blank'>https://bottlenose-eucalyptus.glitch.me/</a>.
Working on this project will involve you writing your code on Glitch on our starter project. After completing this project you can copy your public glitch url (to the homepage of your app) into this screen to test it! Optionally you may choose to write your project on another platform but it must be publicly visible for our testing.
Start this project on Glitch using <a href='https://glitch.com/edit/#!/remix/clone-from-repo?REPO_URL=https://github.com/freeCodeCamp/boilerplate-project-sudoku-solver/'>this link</a> or clone <a href='https://github.com/freeCodeCamp/boilerplate-project-sudoku-solver/'>this repository</a> on GitHub! If you use Glitch, remember to save the link to your project somewhere safe!
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: I can enter a sudoku puzzle by filling in the text area with either a number or period (.) to represent an empty cell.
testString: ''
- text: When a valid number is entered in the text area, the same number is applied to the correct cell of the sudoku grid.
testString: ''
- text: I can enter a sudoku puzzle by adding numbers directly to the sudoku grid.
testString: ''
- text: When a valid number is entered in the sudoku grid, the same number appears in the correct position in the text area.
testString: ''
- text: The text area should only update the corresponding sudoku grid cell when a whole number between 1 and 9 is entered.
testString: ''
- text: The sudoku grid should only update the puzzle string in the text area when a whole number between 1 and 9 is entered into a cell.
testString: ''
- text: I can solve an incomplete puzzle by clicking the "Solve" button. When a solution is found, the sudoku grid and text area are automatically populated with the correct numbers for each cell in the grid or position in the text area.
testString: ''
- text: This sudoku solver is not expected to be able to solve every incomplete puzzle. See <code>/public/puzzle-strings.js</code> for a list of puzzle strings it should be able to solve along with their solutions.
testString: ''
- text: |
If the puzzle is not 81 numbers or periods long, append the message "Error: Expected puzzle to be 81 characters long." to the <code>error-msg</code> <code>div</code> so the text appears in red.
testString: ''
- text: I can clear the text area and sudoku grid by clicking the "Clear" button.
testString: ''
- text: All 6 unit tests are complete and passing. See <code>/tests/1_unit-tests.js</code> for the expected behavior you should write tests for.
testString: ''
- text: All 4 functional tests are complete and passing. See <code>/tests/2_functional-tests.js</code> for the functionality you should write tests for.
testString: ''
```
</section>
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
```js
/**
Backend challenges don't need solutions,
because they would need to be tested against a full working project.
Please check our contributing guidelines to learn more.
*/
```
</section>

View File

@ -0,0 +1,71 @@
---
id: 5e7b9f060b6c005b0e76f05b
title: Build your own Functions
challengeType: 11
isHidden: false
isRequired: true
videoId: nLDychdBwUg
---
## Description
<section id='description'>
More resources:
- <a href="https://www.youtube.com/watch?v=ksvGhDsjtpw" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
```yml
question:
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
solution: 4
```
</section>

View File

@ -0,0 +1,51 @@
---
id: 5e7b9f0b0b6c005b0e76f06d
title: Comparing and Sorting Tuples
challengeType: 11
isHidden: false
isRequired: true
videoId: dZXzBXUxxCs
---
## Description
<section id='description'>
More resources:
- <a href="https://www.youtube.com/watch?v=EhQxwzyT16E" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,51 @@
---
id: 5e7b9f050b6c005b0e76f058
title: Conditional Execution
challengeType: 11
isHidden: false
isRequired: true
videoId: gz_IfIsZQtc
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
text: |
Which code is indented correctly to print "Yes" if x = 0 and y = 10?
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
```
</section>

View File

@ -0,0 +1,42 @@
---
id: 5e7b9f6a0b6c005b0e76f097
title: 'Data Visualization: Mailing Lists'
challengeType: 11
isHidden: false
isRequired: true
videoId: RYdW660KkaQ
---
## Description
<section id='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'>
```yml
question:
text: |
Which is a common JavaScript visualization library?
answers:
- |
DataViz.js
- |
D3
- |
Lowcharts
- |
DATA6
solution: 2
```
</section>

View File

@ -0,0 +1,33 @@
---
id: 5e7b9f6a0b6c005b0e76f096
title: 'Data Visualization: Page Rank'
challengeType: 11
isHidden: false
isRequired: true
videoId: 6-w_qIUwaxU
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
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.
solution: 1
```
</section>

View File

@ -0,0 +1,47 @@
---
id: 5e7b9f0a0b6c005b0e76f069
title: Dictionaries and Loops
challengeType: 11
isHidden: false
isRequired: true
videoId: EEmekKiKG70
---
## Description
<section id='description'>
More resources:
- <a href="https://www.youtube.com/watch?v=PrhZ9qwBDD8" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
```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
jan 100
- |
chuck 1
annie 42
jan 100
- |
chuck 1
- |
[Error]
solution: 1
```
</section>

View File

@ -0,0 +1,40 @@
---
id: 5e7b9f090b6c005b0e76f068
title: "Dictionaries: Common Applications"
challengeType: 11
isHidden: false
isRequired: true
videoId: f17xPfIXct0
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,36 @@
---
id: 5e7b9f080b6c005b0e76f063
title: Files as a Sequence
challengeType: 11
isHidden: false
isRequired: true
videoId: cIA0EokbaHE
---
## Description
<section id='description'>
More resources:
- <a href="https://www.youtube.com/watch?v=il1j4wkte2E" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
```yml
question:
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.
solution: 3
```
</section>

View File

@ -0,0 +1,43 @@
---
id: 5e7b9f050b6c005b0e76f057
title: Intermediate Expressions
challengeType: 11
isHidden: false
isRequired: true
videoId: dKgUaIa5ATg
---
## Description
<section id='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'>
```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
```
</section>

View File

@ -0,0 +1,41 @@
---
id: 5e7b9f070b6c005b0e76f061
title: Intermediate Strings
challengeType: 11
isHidden: false
isRequired: true
videoId: KgT_fYLXnyk
---
## Description
<section id='description'>
More resources:
- <a href="https://www.youtube.com/watch?v=1bSqHot-KwE" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,37 @@
---
id: 5e6a54c358d3af90110a60a3
title: 'Introduction: Elements of Python'
challengeType: 11
isHidden: false
isRequired: true
videoId: aRY_xjL35v0
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,38 @@
---
id: 5e6a54af58d3af90110a60a1
title: 'Introduction: Hardware Architecture'
challengeType: 11
isHidden: false
isRequired: true
videoId: H6qtjRTfSog
---
## Description
<section id='description'>
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
question:
text: |
Where are your programs stored when they are running?
answers:
- |
Hard Drive.
- |
Memory.
- |
Central Processing Unit.
solution: 2
```
</section>

View File

@ -0,0 +1,42 @@
---
id: 5e6a54ba58d3af90110a60a2
title: 'Introduction: Python as a Language'
challengeType: 11
isHidden: false
isRequired: true
videoId: 0QeGbZNS_bY
---
## Description
<section id='description'>
</section>
## Instructions
<section id='instructions'>
</section>
## 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
```
</section>

View File

@ -0,0 +1,35 @@
---
id: 5e6a54a558d3af90110a60a0
title: 'Introduction: Why Program?'
challengeType: 11
isHidden: false
isRequired: true
videoId: 3muQV-Im3Z0
---
## Description
<section id='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'>
```yml
question:
text: |
Who should learn to program?
answers:
- |
College students.
- |
People who want to become software developers.
- |
Everyone.
solution: 3
```
</section>

View File

@ -0,0 +1,38 @@
---
id: 5e7b9f070b6c005b0e76f05d
title: 'Iterations: Definite Loops'
challengeType: 11
isHidden: false
isRequired: true
videoId: hiRTRAqNlpE
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,46 @@
---
id: 5e7b9f070b6c005b0e76f05e
title: 'Iterations: Loop Idioms'
challengeType: 11
isHidden: false
isRequired: true
videoId: AelGAcoMXbI
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
````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
````
</section>

View File

@ -0,0 +1,44 @@
---
id: 5e7b9f070b6c005b0e76f05f
title: 'Iterations: More Patterns'
challengeType: 11
isHidden: false
isRequired: true
videoId: 9Wtqo6vha1M
---
## Description
<section id='description'>
More resources:
- <a href="https://www.youtube.com/watch?v=kjxXZQw0uPg" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
```yml
question:
text: |
Which of these evaluates to False?
answers:
- |
```python
0 == 0.0
```
- |
```python
0 is 0.0
```
- |
```python
0 is not 0.0
```
- |
```python
0 = 0.0
```
solution: 2
```
</section>

View File

@ -0,0 +1,58 @@
---
id: 5e7b9f060b6c005b0e76f05c
title: Loops and Iterations
challengeType: 11
isHidden: false
isRequired: true
videoId: dLA-szNRnUY
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,47 @@
---
id: 5e7b9f170b6c005b0e76f08b
title: Make a Relational Database
challengeType: 11
isHidden: false
isRequired: true
videoId: MQ5z4bdF92U
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
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"
```
solution: 5
```
</section>

View File

@ -0,0 +1,49 @@
---
id: 5e7b9f060b6c005b0e76f059
title: More Conditional Structures
challengeType: 11
isHidden: false
isRequired: true
videoId: HdL82tAZR20
---
## 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
<section id='tests'>
````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?
answers:
- |
1
- |
3
- |
3,4
- |
4
- |
None
solution: 3
````
</section>

View File

@ -0,0 +1,35 @@
---
id: 5e7b9f0c0b6c005b0e76f072
title: Networking Protocol
challengeType: 11
isHidden: false
isRequired: true
videoId: c6vZGescaSc
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
text: |
What type of HTTP request is usually used to access a website?
answers:
- |
POST
- |
GET
- |
WEB
- |
ACCESS
solution: 2
```
</section>

View File

@ -0,0 +1,33 @@
---
id: 5e7b9f0c0b6c005b0e76f074
title: 'Networking: Text Processing'
challengeType: 11
isHidden: false
isRequired: true
videoId: Pv_pJgVu8WI
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
text: |
Which type of encoding do most websites use?
answers:
- |
UTF-8
- |
UTF-16
- |
UTF-32
solution: 1
```
</section>

View File

@ -0,0 +1,38 @@
---
id: 5e7b9f0d0b6c005b0e76f075
title: 'Networking: Using urllib in Python'
challengeType: 11
isHidden: false
isRequired: true
videoId: 7lFM1T_CxBs
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,44 @@
---
id: 5e7b9f0d0b6c005b0e76f076
title: 'Networking: Web Scraping with Python'
challengeType: 11
isHidden: false
isRequired: true
videoId: Uyioq2q4cEg
---
## Description
<section id='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'>
```yml
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
solution: 3
```
</section>

View File

@ -0,0 +1,35 @@
---
id: 5e7b9f0c0b6c005b0e76f071
title: Networking with Python
challengeType: 11
isHidden: false
isRequired: true
videoId: _kJvneKVdNM
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
text: |
What Python library gives access to TCP Sockets?
answers:
- |
tcp
- |
socket
- |
http
- |
port
solution: 2
```
</section>

View File

@ -0,0 +1,51 @@
---
id: 5e7b9f0c0b6c005b0e76f073
title: 'Networking: Write a Web Browser'
challengeType: 11
isHidden: false
isRequired: true
videoId: zjyT9DaAjx4
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
text: |
What does the following code create?:
```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)
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
```
</section>

View File

@ -0,0 +1,74 @@
---
id: 5e7b9f170b6c005b0e76f087
title: Object Lifecycle
challengeType: 11
isHidden: false
isRequired: true
videoId: p1r3h_AMMIM
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```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)
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
```
</section>

View File

@ -0,0 +1,53 @@
---
id: 5e7b9f160b6c005b0e76f086
title: 'Objects: A Sample Class'
challengeType: 11
isHidden: false
isRequired: true
videoId: FiABKEuaSJ8
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```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)
an = PartyAnimal()
an.party()
an.party()
```
answers:
- |
So far 1
So far 2
- |
0
0
- |
2
2
- |
2
4
solution: 4
```
</section>

View File

@ -0,0 +1,35 @@
---
id: 5e7b9f170b6c005b0e76f088
title: 'Objects: Inheritance'
challengeType: 11
isHidden: false
isRequired: true
videoId: FBL3alYrxRM
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
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.
solution: 3
```
</section>

View File

@ -0,0 +1,52 @@
---
id: 5e7b9f090b6c005b0e76f067
title: Python Dictionaries
challengeType: 11
isHidden: false
isRequired: true
videoId: dnzvfimrRMg
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,37 @@
---
id: 5e7b9f060b6c005b0e76f05a
title: Python Functions
challengeType: 11
isHidden: false
isRequired: true
videoId: 3JGF-n3tDPU
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
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.
- |
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
```
</section>

View File

@ -0,0 +1,38 @@
---
id: 5e7b9f080b6c005b0e76f064
title: Python Lists
challengeType: 11
isHidden: false
isRequired: true
videoId: Y0cvfDpYC_c
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,35 @@
---
id: 5e7b9f160b6c005b0e76f085
title: Python Objects
challengeType: 11
isHidden: false
isRequired: true
videoId: uJxGeTYy0us
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
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.
solution: 4
```
</section>

View File

@ -0,0 +1,37 @@
---
id: 5e7b9f080b6c005b0e76f062
title: Reading Files
challengeType: 11
isHidden: false
isRequired: true
videoId: Fo1tW09KIwo
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
text: |
What is used to indicate a new line in a string?
answers:
- |
\n
- |
{new_line}
- |
{n}
- |
/n
- |
/new
solution: 1
```
</section>

View File

@ -0,0 +1,40 @@
---
id: 5e7b9f0b0b6c005b0e76f06f
title: 'Regular Expressions: Matching and Extracting Data'
challengeType: 11
isHidden: false
isRequired: true
videoId: LaCZnTbQGkE
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,35 @@
---
id: 5e7b9f0b0b6c005b0e76f070
title: 'Regular Expressions: Practical Applications'
challengeType: 11
isHidden: false
isRequired: true
videoId: xCjFU9G6x48
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
text: |
What will search for a "$" in a regular expression?
answers:
- |
$
- |
\dollar\
- |
\$
- |
!$
solution: 3
```
</section>

View File

@ -0,0 +1,37 @@
---
id: 5e7b9f0b0b6c005b0e76f06e
title: Regular Expressions
challengeType: 11
isHidden: false
isRequired: true
videoId: Yud_COr6pZo
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
text: |
Which regex matches only a white space character?
answers:
- |
\S
- |
\s
- |
.
- |
\_
- |
\\.
solution: 2
```
</section>

View File

@ -0,0 +1,35 @@
---
id: 5e7b9f180b6c005b0e76f08c
title: Relational Database Design
challengeType: 11
isHidden: false
isRequired: true
videoId: AqdfbrpkbHk
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
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
solution: 2
```
</section>

View File

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

View File

@ -0,0 +1,33 @@
---
id: 5e7b9f180b6c005b0e76f08f
title: 'Relational Databases: Join Operation'
challengeType: 11
isHidden: false
isRequired: true
videoId: jvDw3D9GKac
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
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.
solution: 3
```
</section>

View File

@ -0,0 +1,39 @@
---
id: 5e7b9f190b6c005b0e76f090
title: 'Relational Databases: Many-to-many Relationships'
challengeType: 11
isHidden: false
isRequired: true
videoId: z-SBYcvEQOc
---
## Description
<section id='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'>
```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
```
</section>

View File

@ -0,0 +1,33 @@
---
id: 5e7b9f180b6c005b0e76f08e
title: 'Relational Databases: Relationship Building'
challengeType: 11
isHidden: false
isRequired: true
videoId: CSbqczsHVnc
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
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.
solution: 1
```
</section>

View File

@ -0,0 +1,35 @@
---
id: 5e7b9f180b6c005b0e76f08d
title: Representing Relationships in a Relational Database
challengeType: 11
isHidden: false
isRequired: true
videoId: -orenCNdC2Q
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
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.
solution: 3
```
</section>

View File

@ -0,0 +1,41 @@
---
id: 5e7b9f090b6c005b0e76f066
title: Strings and Lists
challengeType: 11
isHidden: false
isRequired: true
videoId: lxcFa7ldCi0
---
## Description
<section id='description'>
More resources:
- <a href="https://www.youtube.com/watch?v=-9TfJF2dwHI" target='_blank'>Exercise</a>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,62 @@
---
id: 5e7b9f070b6c005b0e76f060
title: Strings in Python
challengeType: 11
isHidden: false
isRequired: true
videoId: LYZj207fKpQ
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,58 @@
---
id: 5e7b9f0a0b6c005b0e76f06c
title: The Tuples Collection
challengeType: 11
isHidden: false
isRequired: true
videoId: 3Lxpladfh2k
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```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
```
</section>

View File

@ -0,0 +1,37 @@
---
id: 5e7b9f0e0b6c005b0e76f07a
title: Using Web Services
challengeType: 11
isHidden: false
isRequired: true
videoId: oNl1OVDPGKE
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
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
solution: 2
```
</section>

View File

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

View File

@ -0,0 +1,37 @@
---
id: 5e7b9f690b6c005b0e76f095
title: Visualizing Data with Python
challengeType: 11
isHidden: false
isRequired: true
videoId: e3lydkH0prw
---
## Description
<section id='description'>
</section>
## Tests
<section id='tests'>
```yml
question:
text: |
Most data needs to be ______ before using it.
answers:
- |
converted to JSON format
- |
graphed
- |
cleaned
- |
memorized
- |
turned into song
solution: 3
```
</section>

Some files were not shown because too many files have changed in this diff Show More