Skip to content

Commit 50dd607

Browse files
committed
Added 4 new problems, some very challenging. Solutions to come by this weekend
1 parent 4e3dfa0 commit 50dd607

File tree

7 files changed

+89
-2
lines changed

7 files changed

+89
-2
lines changed

1_beginner/chapter3/solutions/temperature.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Temperature
1+
# Temperature
22
# Write a program that converts Celsius to Fahrenheit.
33
# It should ask the user for the temperature in
44
# degrees Celsius and then print the temperature in degrees Fahrenheit.

1_beginner/chapter5/practice/add_all_the_way.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,8 @@
66
# for or while loop. Print out the sum.
77

88
# write code here
9+
10+
11+
12+
13+
#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: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
See if you can do the above problem without looping up until the number.
18+
For example, if the number you are checking is 101, don't write the code
19+
for i in range(101), or even for i in range(100). You may loop until
20+
half of the number.
21+
22+
NOTE: THE ABOVE IS A CHALLENGE PROBLEM, AND IS EXTRREEMMLY HARD TO DO
23+
OPTIMALLY. I COULDN'T DO IT OPTIMALY UNTIL I LEARNED HOW TO. If you can't
24+
figure out the solution, don't feel discouraged, its seriously a really
25+
hard problem.
26+
27+
"""
28+
29+
#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+
"""

0 commit comments

Comments
 (0)