fix: QA/Infosec update and python to chinese
This commit is contained in:
committed by
Mrugesh Mohapatra
parent
2c78402837
commit
1cfa09adc4
@ -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><span class="highlight">...</span></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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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
Reference in New Issue
Block a user