Skip to content

Commit 0e569f0

Browse files
Neha PeddintiNeha Peddinti
authored andcommitted
Merge branch 'master' of https://github.com/code-for-tomorrow/python into add_exercises
2 parents c37559a + 4f2ebd3 commit 0e569f0

File tree

14 files changed

+283
-13
lines changed

14 files changed

+283
-13
lines changed

1_beginner/chapter5/practice/add_all_the_way.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@
55
# You can use a for or while loop.
66

77
# write code here
8+
9+
10+
# Try using the other loop and do the same p[roblem again
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"""
2+
3+
Ask the user for an integer. The print the numbers from 1 to that number,
4+
but alternating in sign. For example, if the input was 5, what would be printed
5+
is 1, -1, 2, -2, 3, -3, 4, -4, 5. (Note, DO NOT include the last negative
6+
number).
7+
8+
Do this with a for loop
9+
10+
"""
11+
12+
# Write code here.
13+
14+
number = int(input("Enter Number Here: "))
15+
16+
17+
# Now try it with a while loop
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Even
22
# Print every even number greater than 10
3-
# and less than 101
3+
# and less than 101 (10 ia included)
44

55
# write code here
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
""" CHALLENGE PROBLEM!! NOT FOR THE FAINT OF HEART!
2+
3+
The Fibonacci numbers, discovered by Leonardo di Fibonacci,
4+
is a sequence of numbers that often shows up in mathematics and,
5+
interestingly, nature. The sequence goes as such:
6+
7+
1,1,2,3,5,8,13,21,34,55,...
8+
9+
where the sequence starts with 1 and 1, and then each number is the sum of the
10+
previous 2. For example, 8 comes after 5 because 5+3 = 8, and 55 comes after 34
11+
because 34+21 = 55.
12+
13+
The challenge is to use a for loop (not recursion, if you know what that is),
14+
to find the 100th Fibonnaci number.
15+
"""
16+
17+
# write code here
18+
19+
20+
# Can you do it with a while loop?
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
"""
2+
3+
Write a program to check if a number is prime or not. A prime
4+
number is one that is not divisible by any number other than
5+
1 and itself. For example, 11 is prime because it is not divisible
6+
by 2,3,4,5,...10 (i.e. 11/10, for example, is not an integer).
7+
8+
Write a for loop to check if a number is prime or not.
9+
10+
"""
11+
12+
# write code here
13+
14+
numer = int(input("Enter number here: "))
15+
16+
"""
17+
Given a number less than or equal to 10 billion, see if you can check if it is
18+
prime in UNDER 2 SECONDS. The code you wrote above probably wont do that, so
19+
you will have to figure out a clever solution.
20+
21+
NOTE: THE ABOVE IS A CHALLENGE PROBLEM, AND IS EXTRREEMMLY HARD TO DO.
22+
I COULDN'T DO IT OPTIMALY UNTIL I LEARNED HOW TO. If you can't
23+
figure out the solution, don't feel discouraged, its seriously a really
24+
hard problem (I have seen this asked to college students :O)
25+
26+
"""
27+
28+
# write code here
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
3+
Here are some interesting results from mathematics that we can
4+
model with computer science.
5+
6+
In class we added up 1 + 1/2 + 1/4 + 1/8 ...
7+
See if you can add up 1 + 1/3 + 1/9 + 1/27 + 1/81 ... in a similar fashion.
8+
What is the answer? What if, instead of 3, we use 5 (1 + 1/5 + 1/25 + 1/125...)
9+
7? Do you see a patter? (Note: make sure not to end up with an infinite loop).
10+
11+
12+
13+
Also, try adding up 1 -1/3 + 1/5 - 1/7 + 1/9 - 1/11 ... 10 million times. then
14+
multiply this result by 4. What number is this close to?
15+
16+
"""

1_beginner/chapter7/practice/replace.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
"""
22
Replace
33
4-
Write a Python program to print a string
5-
from a given string where all occurrences
6-
of its first char have been changed to '$',
4+
Write a Python program that asks the user for a string
5+
and then prints a version of that string
6+
where all occurrences of its first char
7+
have been changed to '$',
78
except the first char itself.
8-
Sample String : 'restart'
9-
Expected Result : 'resta$t'
9+
10+
Sample Input: 'restart'
11+
Expected Output: 'resta$t'
1012
1113
Adapted from W3Resource, problem 4:
1214
https://www.w3resource.com/python-exercises/string/

1_beginner/chapter7/practice/upper.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Upper
22
# Continuously ask a user to enter words.
3-
# (Make sure that the input given is actually just 1 word.)
3+
# You should remove leading/trailing whitespace, and then
4+
# make sure that the word is only made up of letters.
45
# Store the words in a list.
56
# Stop asking the user for words if they enter an empty string
67
# (the string has no characters or is completely whitespace).

1_beginner/chapter7/solutions/replace.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
"""
22
Replace
33
4-
Write a Python program to print a string
5-
from a given string where all occurrences
6-
of its first char have been changed to '$',
4+
Write a Python program that asks the user for a string
5+
and then prints a version of that string
6+
where all occurrences of its first char
7+
have been changed to '$',
78
except the first char itself.
89
9-
Sample String: 'restart'
10-
Expected Result: 'resta$t'
10+
Sample Input: 'restart'
11+
Expected Output: 'resta$t'
1112
1213
Adapted from W3Resource, problem 4:
1314
https://www.w3resource.com/python-exercises/string/

1_beginner/chapter7/solutions/upper.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Upper
22
# Continuously ask a user to enter words.
3-
# (Make sure that the input given is actually just 1 word.)
3+
# You should remove leading/trailing whitespace, and then
4+
# make sure that the word is only made up of letters.
45
# Store the words in a list.
56
# Stop asking the user for words if they enter an empty string
67
# (the string has no characters or is completely whitespace).

0 commit comments

Comments
 (0)