-
Notifications
You must be signed in to change notification settings - Fork 9
/
TensorFlow_python.py
726 lines (556 loc) · 19.8 KB
/
TensorFlow_python.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
#Hello world
print("Hello world Machine Learning")
print("hello world owen in |AI")
# printing shapes
print(" / |")
print(" / | ")
print(" / | ")
print(" / |")
print("/________|")
# Variables and print
char_name = "Owen"
char_age = "24"
print("my name is " + char_name + " and I am " + char_age + " years old ")
# more variables
myAge = 40
myName = "owen"
isBoyChild = True
isGirlChild = False
# next line characters and upper and lower characters
openCode = "We Learn Code here from Scratch"
print(" Owen \n The Code Ninja")
print(openCode + " for Free")
print(openCode.upper())
print(openCode.lower())
print(openCode.isupper())
# check for boolean if true or false after converting
print(openCode.upper().isupper())
print(openCode.lower().islower())
# find the length of characters and a number character and returning indexing
print(len(openCode))
print(openCode[10])
print(openCode.index("C"))
# the replace function
owenCodes = "The open Code Foundations Academy"
print(owenCodes.replace("open", "Eldoret"))
# working with numbers in python
my_Number = 20
print(2)
print(3+5)
print(-2.02)
print(4/6 + 8 *2)
print((2+6) * +6) # Gives priority to the arithmetic operations on square
print(my_Number % 3) # prints the remainder
print(str(my_Number)) # concerts the number into a string
print(str(my_Number) + " is my Favourite number ") # Concatenate int with String
# Mathematical operations
my_Int = -10
print(abs(my_Int)) # absolute value
print(pow(4, 2)) # gives the absolute power of the given value
print(max(10, 60)) # returns maximum value
print(min(68, 80))
print(round(5.598))
print(floor(5.9)) # prints the lowest value
print(ceil(8.01)) # rounds off the number all times
print(sqrt(36)) # returns the square root of the number
# Getting inputs from users
name = input("Enter your name: ")
age = input("Enter your Age ")
print("Hello " + name + "! You are " + age + " Years old")
# simple Arithmetic Calculator operations
num1 = input("Enter num 1: ")
num2 = input("Enter num 2: ")
result = int(num1) + float(num2) # int and float converts the string into integer
print(result)
# Matlip game answer
car = input("Enter your favourite car model ")
player = input("Enter your favourite football player ")
food = input("Enter your favourite food ")
print("I love driving " + car)
print("because it driven by " + player + " from Arsenal ")
print("and " + player + " loves eating " + food)
# LISTS IN PYTHON
friends = ["Owen", "Chelsea", "Timz", "Maswan", "Timothy", "Brian"]
friends[1] = "oscar" # replaces element in index 1 to oscar from Chelsea
print(friends[1])
print(friends) # prints all elements in the list
print(friends[0]) # prints first indexed element
print(friends[-1]) # prints starting from last element
print(friends[1:]) # prints all elements emitting index 0
print(friends[1:4]) # prints between a specified range and nor 4th element
# LIST FUNCTIONS
friends = ["Owen", "Chelsea", "Timz", "Maswan", "Owen", "Timothy", "Brian"]
lucky_numbers = [1, 23, 45, 21, 16, 25, ]
friends2 = friends.copy() # copies elements in list 1 to list 2
friends.extend(lucky_numbers) # prints friends and added list too
friends.append("Linda") # adds to the last item in the list
friends.insert(2, "Dakari") # adds into a specified index
friends.remove("Owen") # deletes Owen from the list
friends.pop() # removes the last element in a list
friends.clear() # deletes all the data in a list and returns an empty list
print(friends.index("Owen")) # check if owen exists/ not by returning its index
print(friends.count("Owen")) # returns how many times owen appears in the list
friends.sort() # list objects in an ascending oder
lucky_numbers.reverse() # reverses the oder of the list
print(friends)
print(lucky_numbers)
print(friends2)
# UP NEXT IS TUPLES
# TUPLES (containers for storing different types of data )
# Tuples can not be changed
coordinates = (2, 5)
print([1]) # prints tuples at index 1
print(coordinates) # prints all the coordinates
coordinates2 = [(20, 1), (12, 8), (2, 5), (89, 100)] # List of coordinates
print(coordinates2) # prints all the listed coordinates
# Functions - Collections of code which performs a collection of task
def greeting_function(): # format for creating a function
print("Hello Developer !") # Give the instructions to the function
greeting_function() # calling the function to execute the instructions
def function_parameter(name, age):
print("Hello " + name + " Your age is " + str(age))
function_parameter("Owen", 32)
function_parameter("Timz ", 42)
# RETURN STATEMENTS - returns a value to the function caller
def square(num):
return num * num # returns the square if a number
print("answer is " + str(square(10)))
def cube(num):
return num * num * num # returns the square if a number
answer = cube(3) # introduced a variable name to store the value of function
print(answer)
# UP NEXT CONTROL STATEMENTS (IF STATEMENTS)
# If statements are used to make decision in a program
is_Developer = True
if is_Developer:
print("Hello Developer") # prints because the boolean is true
is_Developer = False
if is_Developer:
print("Hello Developer") # doesn't print because its false and not true
is_Developer = False
if is_Developer:
print("Hello Developer") # prints because the boolean is true
else:
print("you are not a developer") # prints this if the if is false
is_Developer = False
is_Designer = False
if is_Developer or is_Designer: # Returns if either if the boolean is true
print("Hello FullStack Developer or intermediate") # prints because the boolean is true
else: # returns this if all the booleans are false
print("Hell Newbie")
is_Developer = True
is_Designer = True
if is_Developer and is_Designer: # Returns true if either if all the booleans are true
print("Hello FullStack Developer") # prints because the boolean is true
else: # returns this if all the booleans are false
print("You are not a developer")
# Using ElIF to draw more than two comparison
is_Developer = True
is_Designer = False
if is_Developer and is_Designer: # Returns if either if the boolean is true
print("Hello Full Stack Engineer !")
elif is_Developer and not(is_Designer):
print("You are Back-End Engineer")
elif (is_Designer) and not(is_Developer):
print("Welcome UI/Ux Engineer")
else:
print("You are not a developer")
# FUNCTIONS AND COMPARISONS
# Function to return largest among three integers
def max_num(num1, num2, num3):
if(num1 >= num2) and (num1 >= num3):
return num1
elif(num2 >= num1) and(num2 >= num3):
return num2
else:
return num3
print(max_num(12, 30, 57))
def compare_strings(name, school, town):
if(name == "Owen") and (school == "Kabarak") and (town == "Nakuru"):
return True
else:
return False
print(compare_strings("Owen", "Kabarak", "Nakuru"))
# Using not operator !
def compare_strings(name, school, town):
if(name != "Owen") and (school != "Kabarak") and (town != "Nakuru"):
return True
else:
return False
print(compare_strings("Owen", "UOE", "Nakuru"))
# simplified Scientific Calculator combined operations
num1 = float(input("Enter Num 1: "))
operator = input("Enter operator: ")
num2 = float(input("Enter num 2: "))
if(operator == "+"):
print(num1 + num2)
elif(operator == "/"):
print(num1 / num2)
elif(operator == "-"):
print(num1 - num2)
elif(operator == "*"):
print(num1 * num2)
else:
print("Enter correct operand")
# Dictionaries - Used to store paired values
# Uses Key and assigned Values
weeklyDictionary = {
"Mon": "Monday",
"Tue": "Tuesday",
"Wed": "Wednesday",
"Thur": 'Thursday',
"Fri": "Friday",
"Sat": "Saturday",
"Sun": "Sunday"
}
print(weeklyDictionary["Sun"]) # Returns error if key not found
print(weeklyDictionary.get("Wedd")) # returns no if key not found
print(weeklyDictionary.get("Mooon", "Key not found")) # return default instead of non
# Using Integers in dictionaries
numbersDictionary = {
0: "False",
1: "True",
2: "Two",
3: 'Three',
4: "Four",
5: "Five",
6: "Six",
7: "Seven",
8: "Eight",
9: "Nine",
10: "Ten"
}
print(numbersDictionary.get(1)) # Returns error if key not found
# WHILE LOOP
i = 1
while i <= 10:
print(i)
i += 1 # or i = i +1
print("Done Looping :")
# Build a Random Picker Game
secretCode = "Python"
Guess = ""
Guess_Count = 0
Guess_Limit = 3
out_of_Guess = False
while Guess != "Python" and not(out_of_Guess):
if Guess_Count < Guess_Limit:
Guess = input("Enter Your Guess")
Guess_Count += 1
else:
out_of_Guess = True
if out_of_Guess:
print("Out of Guess, You Lose")
else:
print(secretCode + " You win !!")
# for Loop
for letter in "Computer Science":
print(letter)
Laptops = ["Toshiba", "Hp", "Lenovo", "SamSung"]
for specs in Laptops:
print(specs)
# print numbers between 0 and 5 but not 5
for numbers in range(5):
print(numbers)
for index in range(5, 15):
print(index)
# print elements in array using for loop
friends = ["Owen", "Timz", "Chelsea", "Linda", "Daktari"]
for total in range(len(friends)):
print(friends[total])
# Combined if anf for loop logic
for i in range(5):
if i == 0:
print("Iteration 001")
else:
print("Lop not iteration 001")
# EXPONENTIAL FUNCTIONS
# prints 2 exponential 3
print(2 ** 3)
# exponential using functions
def exponential_function(base_No, pow_No):
result = 1
for index in range(pow_No):
result = result * base_No
return result
print(exponential_function(3, 3))
# 2D LISTS AND NESTED LOOPS
# Normal list
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 8, 9]
print(numbers)
print(numbers[2])
# 2D List
numbers = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(numbers)
# print 1 which is row 1 indexed 0 and column 1 indexed 0
print(numbers[0][0])
print(numbers[1][1])
# NESTED LOOPS
numbers = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[0]
]
for row in numbers:
print(row)
numbers = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[0]
]
for row in numbers:
for col in row:
print(col)
# BUILDING A WORD LANGUAGE TRANSLATOR
def translator(words):
final_translation = ""
for letters in words:
if letters in "AEIOUaeiou":
final_translation = final_translation + "g"
else:
final_translation = final_translation + letters
return final_translation
print(translator(input("Enter your word to convert")))
def translator_lowercase(phrase):
translation = ""
for letter in phrase:
if letter.lower() in "aeiou":
# translation = translation + "g"
if letter.isupper():
translation = translation + "G"
else:
translation = translation + "g"
else:
translation = translation + letter
return translation
print(translator_lowercase(input("Enter your phrase: ")))
# UP NEXT TRY CATCH / EXCEPT ERRORS
# Gets user input and prints numbers only and error when string entered
number = int(input(" Enter a number: "))
print(number)
# using try except to catch the error
try:
number = int(input("Enter a number : "))
print(number)
except:
print("Not a number, enter correct input")
# Catching exact error
try:
divisionByZeroError = 50/0
number = int(input("Enter a number : "))
print(number)
except ZeroDivisionError:
print("Did you just divide a number by Zero!!! you Mad")
# Catching the String error
try:
number = int(input("Enter a number : "))
print(number)
except ValueError:
print("invalid input, not a number")
# Catching multiple errors
# run commenting out each situation and see the difference
try:
division = 45/0
number = int(input("Enter a number : "))
print(number)
except ZeroDivisionError:
print("We do'nt divide numbers by Zeros")
except ValueError:
print("Invalid input")
# Printing specific errors
try:
total = 21/0
number = int(input("Enter a number : "))
print(number)
except ZeroDivisionError as err:
print(err)
# UP NEXT IS READING SPECIFIC FILES
# UP NEXT IS READING SPECIFIC FILES
open("#Filename.txt", "#How you want to open it")
open("employees.txt", "r") # read mode
open("kabarakstudents.txt", "w") # write mode
open("dsckabarak.txt", "a") # append mode(adding new item at the end)
open("studentsPortal.txt", "r+") # read and write mode
# opening , closing and assigning variable to store the file and check if readable
students_file = open("students.txt", "r")
print(students_file.readable())
students_file.close()
# check if file is writeable by changing w/r mode
students_file = open("students.txt", "w")
print(students_file.writable())
students_file.close()
# read information in a file. make sure to check r/w mode otherwise won't read
students_file = open("students.txt", "r")
print(students_file.read())
students_file.close()
# Reading individual lines after another
students_file = open("students.txt", "r")
print(students_file.readline())
print(students_file.readline())
students_file.close()
# Read all files at once in an array way
students_file = open("students.txt", "r")
print(students_file.readlines())
students_file.close()
# Read an exact index item in a data file
students_file = open("students.txt", "r")
print(students_file.readlines()[1])
students_file.close()
# Read all data using a for loop
students_file = open("students.txt", "r")
for students in students_file.readlines():
print(students)
students_file.close()
# UP NEXT IS WRITING FILES
# adding a new daa to the file using append
students_file = open("students.txt", "a")
students_file.write("\nKelvin - Jumia")
students_file.close()
# overwriting a file to place complete new data using write "w"
students_file = open("students.txt", "w")
students_file.write("\nKelvin - Jumia")
students_file.close()
# create new file using write
students_file = open("students002.txt", "a")
students_file.write("\nKelvin - Jumia")
students_file.close()
# create a html file using python file write
students_file = open("html_sample.html", "w")
students_file.write("<p> This is html in python </p>")
students_file.close()
# UP NEXT IS MODULES AND PIP
# modules are files that can be imported into the file
# All with functions, variables and all python files"
# use file named useful_pytools.py to test this or create your own file
# make sure to import the file too
import useful_pytools
print(useful_pytools.roll_dice(9)) # rolls 9 sided dice as per the usefultools function file
# UP NEXT PIP
# This is a package manager used to install external 3rd party libraries
# example
# pip install python-docx (used for editing word docs )
# can be installed using terminal for mac/Linux users and cmd for windows devs
# external libraries are found in the directory --> /External/Lib/ in pycharm
# when you install third-party module, its found in /External/Lib/site-packages
# you can uninstall a package by using your terminal/cmd
# example
# pip uninstall python-docx
# UP NEXT ON CLASSES AND OBJECTS
# classes(define your own Strings and properties) and objects represent real world objects simulators
# Example - modeling a student class
# import and create the student object
from Student import Students
from Student import Cars
from Laptops import Laptops
from Laptops import Microprocessor
student1 = Students("Owen", "ICT", 9.2, False)
student2 = Students("Timz", "software", 10.2, True)
print(student1.name)
print(student1.gpa)
print(student1.major)
print(student1.is_on_probation)
print(student2.name)
print(student2.major)
print(student2.is_on_probation)
print(student2.gpa)
car_model1 = Cars("BMW", "4500", 2500000, "300km/hr")
car_model2 = Cars("Range Rover", "5000", 5000000, "400km/hr")
car_model3 = Cars("Subaru", 3000, 2560000, "320km/hr")
print(car_model1.high_speed)
print(car_model1.approximate_price)
print(car_model1.made_model)
print(car_model2.made_model)
print(car_model2.horse_power)
print(car_model2.high_speed)
print(car_model2.approximate_price)
print(car_model3.made_model)
print(car_model3.approximate_price)
print(car_model3.high_speed)
LaptopA = Laptops("Toshiba", 2.86, "8GB", "320HDD GB")
LaptopB = Laptops("MacBook Pro", 4.0, "16GB", "500GB SSD", )
LaptopC = Laptops("Lenovo x1 Carbon", 3.85, "32GB", "256 SSD")
print(LaptopA.made_type)
print(LaptopB.made_type)
print(LaptopC.made_type)
print(LaptopC.processor_speed)
print(LaptopA.storage_size)
print(LaptopB.made_type)
microprocessor1 = Microprocessor("Intel", "3.5", "7th Generation")
microprocessor2 = Microprocessor("Toshiba", "2.86", "5th Generation")
microprocessor3 = Microprocessor("Cisco", "4.0", "3rd Generation")
print(microprocessor1.generation)
print(microprocessor2.processor_speed)
print(microprocessor3.company_made)
# UP NEXT IS MULTIPLE CHOICE GAME PLAYER
# Create an array of the questions and answers
# import the questions class
from Question import Question
questions_prompt = [
"What is the Leading baking company? \n (a) Kcb \n (b) Equity \n (c) Transnational ",
"Who owns Google \n (a) Mark Zakurbug \n (b) Sundar Puchai \n (c) james Bond ",
"Which is the fastest hard disk? \n (a) RAM \n (b) HDD \n (c) SSD "
]
questions = [
Question(questions_prompt[0], "a"),
Question(questions_prompt[1], "b"),
Question(questions_prompt[2], "c"),
]
def run_test_question(questions):
score = 0
for question in questions:
answer = input(question.prompt_user)
if answer == question.choose_answer:
score += 1
print("You got " + str(score) + "/" + str(len(questions)) + " Correct")
run_test_question(questions)
# PYTHON CODING CHALLENGES;
# upnest is python functions challenges
#Level 1
# 1.0
# Write a function named tenth_power() that has one parameter named num.
# The function should return num raised to the 10th power.
def tenth_power(num):
return num**10
print(tenth_power(1)) #1
print(tenth_power(0)) #0
print(tenth_power(2)) #1024
# 2.0
# Write a function named square_root() that has one parameter named num.
# Use exponents (**) to return the square root of num.
# Write your square_root function here:
def square_root(num):
return num**0.5
print(square_root(16)) #4
print(square_root(100)) #10
# 3.0
#Create a function called win_percentage() that takes two parameters named wins and losses.
#This function should return out the total percentage of games won by a team based on these two numbers.
# Write your win_percentage function here:
def win_percentage(wins,losses):
total=((wins/(wins+losses)*100))
return total
print(win_percentage(5, 5)) #50
print(win_percentage(10, 0)) #100
# 4.0
# Write a function named average() that has two parameters named num1 and num2.
# The function should return the average of these two numbers.
# Write your average function here:
def average(num1,num2):
return ((num1+num2)/2)
print(average(1, 100)) # 50.5
print(average(1, -1)) #0
# 5.0
# Write a function named remainder() that has two parameters named num1 and num2.
# The function should return the remainder of twice num1 divided by half of num2.
# Write your remainder function here:
def remainder(num1,num2):
rem = ((num1*2)%(num2/2))
return rem
print(remainder(15, 14)) #2.0
print(remainder(9, 6)) # 0.0