9th day of python challenges 118-123

This commit is contained in:
abd.shallal 2019-08-05 14:33:09 +03:00
parent 627802c383
commit 5349baf68b
8 changed files with 419 additions and 3270 deletions

View File

@ -68,6 +68,10 @@
<option value="E501" /> <option value="E501" />
<option value="W29" /> <option value="W29" />
<option value="E501" /> <option value="E501" />
<option value="W29" />
<option value="E501" />
<option value="W29" />
<option value="E501" />
</list> </list>
</option> </option>
</inspection_tool> </inspection_tool>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
def enter_number():
num = int(input('Please enter number : '))
return num
def main():
num = enter_number()
for i in range(num):
print(i)
main()

View File

@ -0,0 +1,39 @@
import random
def low_high_range():
low = int(input('Enter low number : '))
high = int(input('Enter high number : '))
num = random.randint(low, high)
print(num)
return num
def user_ask():
ask = int(input('I am thinking of a number... : '))
return ask
def check(ask, comp_num):
if ask == comp_num:
return True
else:
return False
def main():
comp_num = low_high_range()
state = True
while state:
user_ask_int = user_ask()
if check(user_ask_int, comp_num):
state = False
print('Correct, you win')
else:
if user_ask_int < comp_num:
print('Too low')
elif user_ask_int > comp_num:
print('Too high')
main()

View File

@ -0,0 +1,41 @@
import random
def addition():
question_num_1 = random.randint(5, 20)
question_num_2 = random.randint(5, 20)
answer = question_num_1 + question_num_2
ask_answer = int(input(str(question_num_1) + '+' + str(question_num_2) + '= '))
data = (answer, ask_answer)
return data
def subtraction():
question_num_1 = random.randint(25, 50)
question_num_2 = random.randint(1, 25)
answer = question_num_1 + question_num_2
ask_answer = int(input(str(question_num_1) + '+' + str(question_num_2) + '= '))
data = (answer, ask_answer)
return data
def check(data):
rand_ans = data[0]
user_ans = data[1]
if rand_ans == user_ans:
print('Correct')
else:
print('Incorrect, the answer is {0}'.format(rand_ans))
def main():
print('1) Addition')
print('2) Subtraction')
operation_ask = int(input('Enter 1 or 2 : '))
if operation_ask == 1:
check(addition())
else:
check(subtraction())
main()

View File

@ -0,0 +1,51 @@
def add_name():
ask_name = str(input('Enter name to add to names list : '))
names.append(ask_name)
print_names()
def change_name():
print_names()
row_ask = int(input('Enter row number to change name : '))
ask_name = str(input('Enter name : '))
names[row_ask] = ask_name
print_names()
def delete_name():
print_names()
row_ask = int(input('Enter row number to delete name : '))
names.pop(row_ask)
print_names()
def print_names():
count_row = 0
for row in names:
print('Row ' + str(count_row) + ' : ' + str(row))
count_row += 1
def main():
state = True
while state:
print('1) Add name')
print('2) Change name')
print('3) Delete name')
print('4) Quit')
operation_ask = int(input('Enter action to do : '))
if operation_ask == 1:
add_name()
elif operation_ask == 2:
change_name()
elif operation_ask == 3:
delete_name()
elif operation_ask == 4:
print('Good bye')
state = False
else:
print('Invalid input, please try again.')
names = ['abdullah', 'ahmed', 'hasanen', 'ali']
main()

View File

@ -0,0 +1,39 @@
def add_to_file():
name = str(input('Enter name : '))
salary = str(input('Enter salary : '))
file = open('Salaries.csv', 'a')
file.write(str(name + ', ' + salary + '\n'))
file.close()
def view_file():
file = open('Salaries.csv', 'r')
count_row = 0
for row in file:
print('Row ' + str(count_row) + ' : ' + str(row))
count_row += 1
def main():
state = True
count = 0
while state:
if count != 3:
print('1) Add to file')
print('2) View all records')
print('3) Quit')
operation_ask = int(input('Enter the number of your selection : '))
if operation_ask == 1:
add_to_file()
elif operation_ask == 2:
view_file()
elif operation_ask == 3:
print('Good bye')
state = False
else:
print('Invalid input, please try again.')
else:
state = False
main()

View File

@ -0,0 +1,65 @@
import csv
def add_to_file():
name = str(input('Enter name : '))
salary = str(input('Enter salary : '))
file = open('Salaries.csv', 'a')
file.write(str(name + ', ' + salary + '\n'))
file.close()
def view_file():
file = open('Salaries.csv', 'r')
count_row = 0
for row in file:
print('Row ' + str(count_row) + ' : ' + str(row))
count_row += 1
def delete_record():
file = open('Salaries.csv')
file_read = list(csv.reader(file))
count_row = 0
list_records = []
for row in file_read:
print('Row ' + str(count_row) + ' : ' + str(row))
list_records.append(row)
count_row += 1
file.close()
ask = int(input('Enter row number to delete : '))
list_records.pop(ask)
file_write = open('Salaries.csv', 'w')
i = 0
for row in range(len(list_records)):
file_write.write(list_records[i][0] + ', ' + list_records[i][1] + '\n')
i += 1
file_write.close()
def main():
state = True
count = 0
while state:
if count != 3:
print('1) Add to file')
print('2) View all records')
print('3) Delete a records')
print('4) Quit')
operation_ask = int(input('Enter the number of your selection : '))
if operation_ask == 1:
add_to_file()
elif operation_ask == 2:
view_file()
elif operation_ask == 3:
delete_record()
elif operation_ask == 4:
print('Good bye')
state = False
else:
print('Invalid input, please try again.')
else:
state = False
main()