def main(): """ Description: this main function for take string from user and call extend_string function Parameter: None Return: None """ word_list = [] while True: try: size_of_list = int( input( "===============================================\nenter size of list: " )) for item in range(size_of_list): word = input("enter element {0} of list: ".format(item)) word_list.append(word) maximum_word(word_list) print( "======================================\nloggest word in list {0} is {1}" .format(word_list, maximum_word(word_list))) print( "=========================== program finish here =============================" ) loggerfile.Logger("info", "find loggest word of list successfully") break except ValueError as error: loggerfile.Logger("error", "{0} error occured".format(error)) except Exception as error: loggerfile.Logger("error", "{0} error occured".format(error))
def take_appointment(self, name): check_appointment = False if (name in [name_list["name"] for name_list in self.data_doctor]): if (name in self.data_appointent["appointment"][0].keys()): if (int(self.data_appointent["appointment"][0][name]) < 5): self.data_appointent["appointment"][0][name] = str( int(self.data_appointent["appointment"][0][name]) + 1) json_operation.upload_data_appoitment(self.data_appointent) self.data_appointent["search_name"][0][name] = str( int(self.data_appointent["search_name"][0][name]) + 1) json_operation.upload_data_appoitment(self.data_appointent) print("appointment fixed") loggerfile.Logger("debug", "take appointment successfully") check_appointment = True else: check_appointment = False self.data_appointent["search_name"][0][name] = str( int(self.data_appointent["search_name"][0][name]) + 1) json_operation.upload_data_appoitment(self.data_appointent) print("today not possible try for next day") else: self.data_appointent["appointment"][0][name] = str(1) json_operation.upload_data_appoitment(self.data_appointent) print("appointment fixed") self.data_appointent["search_name"][0][name] = str(1) json_operation.upload_data_appoitment(self.data_appointent) loggerfile.Logger("debug", "take appointment successfully") check_appointment = True else: print("this doctor not available") return check_appointment
def main(): """ Description: this main function for take user input and call add_element_set function here Parameter: None Return: None """ old_created_set = {0, 1, 2, 3, 4, 5, 6} created_set = {0, 1, 2, 3, 4, 5, 6} while True: try: element = int( input( "===================================================================\nenter element: " )) if (element in created_set): raise custom_exception_file.ElementAlreadyExist print( "===========================add element in set =========================\nbefore add element {0} after add element {1}" .format(old_created_set, add_element_set(element, created_set))) print( "=========================== program finish here =============================" ) loggerfile.Logger("info", "element successfully added successfully") break except ValueError as error: loggerfile.Logger("error", "{0} error occured".format(error)) except custom_exception_file.ElementAlreadyExist as error: loggerfile.Logger("error", "ElementAlreadyExist occured") except Exception as error: loggerfile.Logger("error", "{0} error occured".format(error))
def main(): """ Description: this main function for user defind and call string_list Parameter: None Return: None """ user_created_list = [] while True: try: size_of_list = int( input( "===================================================================\nenter size of list: " )) for element in range(size_of_list): while True: value = input("enter index {0} element: ".format(element)) user_created_list.append(value) break print( "====================================================\nlist {0} element statisfied condition is : {1}" .format(user_created_list, string_list(user_created_list))) loggerfile.Logger("info", "successfully find min value of list") break except ValueError as error: loggerfile.Logger("error", "{0} error occured".format(error)) except Exception as error: loggerfile.Logger("error", "{0} error occured".format(error))
def main(): """ Description: this main function of code, it will call function Parameter: None Return: None """ global create_array create_array=array('i',[]) for integer in range(5): while True: try: element=int(input("=========================================================\nenter element of array for {0} index integer only: ".format(integer))) create_array_type(element) break except ValueError as error: loggerfile.Logger("error","{0} occured".format(error)) except Exception as error: loggerfile.Logger("error","{0} occured".format(error)) print("==================================== show elment of array here ==============================") show_array(create_array) loggerfile.Logger("info","code working as excepted")
def main(): """ Description: this main function for defind dictionary and call iterate_dictionary Parameter: None Return: None """ while True: dictionary_input = {} try: size_of_dict = int(input("enter the size of dictionary: ")) for key_value in range(size_of_dict): key = input( "==========================================================================\nenter key: " ) assert key not in dictionary_input.keys() value = input( "=========================================================================\nenter value: " ) dictionary_input[key] = value iterate_dictionary(dictionary_input) loggerfile.Logger("info", "dictionary iterate successfully") break except ValueError as error: loggerfile.Logger("error", "{0} occured".format(error)) except AssertionError as error: loggerfile.Logger("error", "{0} occured".format(error)) except Exception as error: loggerfile.Logger("error", "{0} occured".format(error))
def main(): """ Description: this main function for create list from taking user input and call string_list Parameter: None Return: None """ user_created_list=[] while True: try: size_of_list=int(input("===================================================================\nenter size of list: ")) n=int(input("=====================================================\nenter the value of n: ")) for element in range(size_of_list): while True: value=input("enter index {0} element: ".format(element)) user_created_list.append(value) break print("====================================================\nlist {0} list of word which are greater then {1} : {2}".format(user_created_list,n,string_list(user_created_list,n))) loggerfile.Logger("info","successfully find the list of word") break except ValueError as error: loggerfile.Logger("error","{0} error occured".format(error)) except Exception as error: loggerfile.Logger("error","{0} error occured".format(error))
def main(): """ Description: this main function for user defind sets and call intersection_set function Parameter: None Return: None """ set1 = {0, 1, 2, 3, 4, 5, 6} set2 = {0, 1, 2, 3, 7, 8, 9} try: intersection_set_return = intersection_set(set1, set2) if (intersection_set_return == set()): raise custom_exception_file.IntesectionNotPossible else: print( "=========================== intersection of sets =========================\n set1 {0} set2 {1} intersection of sets {2}" .format(set1, set2, intersection_set(set1, set2))) print( "=========================== program finish here =============================" ) loggerfile.Logger("info", "find intersection successfully") except custom_exception_file.IntesectionNotPossible: loggerfile.Logger("error", "intersection not possible") except Exception as error: loggerfile.Logger("error", "{0} error occured".format(error))
def main(): """ Description: this main function for take user input and call remove_element function here Parameter: None Return: None """ old_created_set = {0, 1, 2, 3, 4, 5, 6} created_set = {0, 1, 2, 3, 4, 5, 6} while True: try: element = int( input( "===================================================================\nenter element: " )) print( "===========================remove element in set =========================\nbefore remove element {0} after remove element {1}" .format(old_created_set, remove_element(element, created_set))) print( "=========================== program finish here =============================" ) loggerfile.Logger("info", "element removed successfully") break except ValueError as error: loggerfile.Logger("error", "{0} error occured".format(error)) except KeyError as error: loggerfile.Logger("error", "{0} not exist in error occured".format(error)) except Exception as error: loggerfile.Logger("error", "{0} not exist in error occured".format(error))
def main(): """ Description: this main function for take string from user and split_string Parameter: None Return: None """ user_defind_string = "https://www.w3resource.com/python-exercises" try: specified_character = input( "================================\nenter specified character for {0}: " .format(user_defind_string)) check_specified_character = split_string(user_defind_string, specified_character) if (check_specified_character != "specified character is not present"): print( "==============================================\nuser_defind_string: {0}\n and last of string: {2}\n before a specified char: {1}" .format(user_defind_string, specified_character, check_specified_character)) loggerfile.Logger("info", "successfully split string") else: print( "==============================================\n specified charcter {0} not found" .format(specified_character)) loggerfile.Logger("info", "specified charcter not found") print( "=========================== program finish here =============================" ) except ValueError as error: loggerfile.Logger("error", "{0} error occured".format(error)) except Exception as error: loggerfile.Logger("error", "{0} error occured".format(error))
def main(): """ Description: this main function for user defind tuple from taking input from user and call remove_element Parameter: None Return: None """ given_tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) try: element = int( input( "=======================================================\nenter element: " )) found_element = remove_element(given_tuple, element) if (found_element != "not found"): print( "========================== repeatative element tuple here ==========================\nTuple before : {0} and after : {1} remove element : {2}" .format(given_tuple, found_element, element)) else: print( "===================================================================\nentered element {0} {1} in {2}" .format(element, found_element, given_tuple)) loggerfile.Logger("info", "successfully remove element") except ValueError as error: loggerfile.Logger("error", "{0} error occured".format(error)) except Exception as error: loggerfile.Logger("error", "{0} error occured".format(error))
def delete_person(self,first_name,last_name, address, city, state, zip_code, phone_number): """ Description: This method define for delete person detail Parameter: first_name : first name of user last_name : last name of user address : address of user city : city of user state : state of user zip_code : zip code of user phone_number : phone number of user mode : mode of user Return: True : if detail deleted False : if detail not deleted Output: if person detail exist then <<person detail deteted>> message will log into the logger.log file else <<contact detail not found>> will log into logger.log file """ Flag=False person_exist,contact_detail=self.contact_exist(first_name,last_name, address, city, state, zip_code, phone_number) if(person_exist==True): self.data["AddressBook"].remove(contact_detail) print("{0} deleted".format(tuple(contact_detail.values()))) loggerfile.Logger("info","delete successfully") Flag=True else: print("person information not found") loggerfile.Logger("info","person information not found") Flag=False json_operation.write_jsonfile(self.data) return Flag
def add_detail(self,first_name,last_name, address, city, state, zip_code, phone_number): """ Description: This method define for add details of new person Parameter: first_name : first name of user last_name : last name of user address : address of user city : city of user state : state of user zip_code : zip code of user phone_number : phone number of user mode : mode of user Return: True: if detail added False : if detail not added """ Flag=False person_exist,contact_detail=self.contact_exist(first_name,last_name, address, city, state, zip_code, phone_number) if(person_exist==False): add_detail=self.data["AddressBook"].append(contact_detail) json_operation.write_jsonfile(self.data) print("person information added") loggerfile.Logger("info","person information added") Flag=True else: print("person already exist") loggerfile.Logger("info","person already exist") Flag=False return Flag
def add_stock(self, stock, company_name, no_of_share, price_of_share): """ Description: this method define for add stock detail if not exist Parameter: stock (string): stock Return: True (boolean) : if stock exist False (boolean) : if stock doesnot exist """ if (self.stock_exist(stock) == True): loggerfile.Logger("debug", "stock already exist") return "stock already exist" else: stock_detail = [{ "stock_name": company_name, "number_of_shares": no_of_share, "share_price": price_of_share }] self.data[stock] = stock_detail json_operation.upload_data(self.data) loggerfile.Logger("debug", "stock added") return "stock added"
def main(): """ Description: this main function for create list from taking input from user and call duplicate_list function Parameter: None Return: None """ user_defind_list=[] while True: try: size_of_list=int(input("===================================================================\nenter size of list: ")) for element in range(size_of_list): while True: try: value=int(input("enter index {0} element: ".format(element))) user_defind_list.append(value) break except ValueError as error: loggerfile.Logger("error","{0} error occured".format(error)) except Exception as error: loggerfile.Logger("error","{0} error occured".format(error)) print("====================================================\noriginal list : {0} duplicate list : {1}".format(user_defind_list,duplicate_list(user_defind_list))) loggerfile.Logger("info","successfully create duplicate list") break except ValueError as error: loggerfile.Logger("error","{0} error occured".format(error)) except Exception as error: loggerfile.Logger("error","{0} error occured".format(error))
def main(): """ Description: this main function for take user input and call create_set function Parameter: None Return: None """ global created_set created_set = set() try: size_of_set = int( input( "===================================================================\nenter size of set: " )) for size in range(size_of_set): element = input("enter the element of set: ") set_formed = create_set(element) loggerfile.Logger("info", "set created successfully") except ValueError as error: loggerfile.Logger("error", "{0} error occured".format(error)) except Exception as error: loggerfile.Logger("error", "{0} error occured".format(error)) print( "============================ created set is here =========================================" ) print("created set : {0}".format(set_formed))
def main(): """ Description: this main function for user defind string and call lowercase_convert function Parameter: None Return: None """ while True: try: user_defined_string = input( "========================================\nenter string: ") n = int(input("enter the value of n: ")) print( "==============================================\nreversed string: {0}" .format(lowercase_convert(user_defined_string, n))) loggerfile.Logger("info", "successfully converted string into lowercase") print( "=========================== program finish here =============================" ) break except ValueError as error: loggerfile.Logger("error", "{0} error occured".format(error)) except Exception as error: loggerfile.Logger("error", "{0} error occured".format(error))
def main(): """ Description: this main function for user defind tuple from taking input from user and call slice_Tuple Parameter: None Return: None """ given_tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) try: while True: start_point = int(input("enter start point: ")) end_point = int(input("enter start point: ")) loggerfile.Logger("info", "successfully take the input from the user") break possible_slice = slice_Tuple(given_tuple, start_point, end_point) if (possible_slice != "slice not possible"): print( "========================== slicing of tuple here ==========================\nslicing of tuple : {0} from start point: {1} to last_point:{2} is : {3}" .format(start_point, end_point, given_tuple, slice_Tuple(given_tuple, start_point, end_point))) else: print( "======================================\nfom start point:{0} to end point:{1} of {2} {3}" .format(start_point, end_point, given_tuple, slice_Tuple(given_tuple, start_point, end_point))) loggerfile.Logger("info", "successfully reversed tuple") except ValueError as error: loggerfile.Logger("error", "{0} error occured".format(error)) except Exception as error: loggerfile.Logger("error", "{0} error occured".format(error))
def main(): """ Description: this main function for take string from user and convert_string Parameter: None Return: None """ try: user_defind_string = input( "===============================================\nenter string here : " ) lower_case, upper_case = convert_string(user_defind_string) print( "======================================\nuser_defind_string : {0} \nlower case : {1}\nupper case : {2}" .format(user_defind_string, lower_case, upper_case)) print( "=========================== program finish here =============================" ) loggerfile.Logger( "info", "successfully converted user_defind_string into upper and lower case" ) except ValueError as error: loggerfile.Logger("error", "{0} error occured".format(error)) except Exception as error: loggerfile.Logger("error", "{0} error occured".format(error))
def Update_stock(self,item,name,update_type,update_quantity): """ Description: this method define for Update stock if exist Parameter: item (string) : type of item (rice,wheat,pulse) name (string) : brand name of item weight (string) : weight of item price (string) : price of item update_type (string) : update type (price or weight) update_quantity (string) : value of price or weight Return: updated value of weight or price (depends on user choice) """ if(update_type=="weight"): for add_kg in self.data[item]: if(add_kg["name"]==name): add_kg["weight"]=str(float(add_kg["weight"])+float(update_quantity)) upload_data(self.data) loggerfile.Logger(logging.DEBUG,"weight updated") return float(add_kg["weight"])+float(update_quantity) else: for price_update in self.data[item]: if(price_update["name"]==name): price_update["price"]=update_quantity upload_data(self.data) loggerfile.Logger(logging.DEBUG,"price updated") return update_quantity
def main(): """ Description: this main function for take user input and call iter_set function here Parameter: None Return: None """ created_set = set() try: size_of_set = int( input( "===================================================================\nenter size of set: " )) for size in range(size_of_set): element = input("enter the element of set: ") created_set.add(element) loggerfile.Logger("info", "set iterate successfully") except ValueError as error: loggerfile.Logger("error", "{0} error occured".format(error)) except Exception as error: loggerfile.Logger("error", "{0} error occured".format(error)) print( "===========================set {0} iterate over here =========================" .format(created_set)) iterate_set(created_set) print( "=========================== program finish here =============================" )
def main(): """ Description: this main function for user defind frozensets and call frozen_operation Parameter: None Return: None """ frozen_set1 = frozenset([1, 2, 3, 4, 5]) frozen_set2 = frozenset([3, 4, 5, 6, 7]) try: print( "================================== frozensets operation ============================================" ) adjoint_frozen, difference_frozen, combine_set = frozen_operation( frozen_set1, frozen_set2) print( "disjoint of frozen set : {0} \nsymmetric difference of frozen set : {1} \ncomine_set : {2}" .format(adjoint_frozen, difference_frozen, combine_set)) print( "=========================== program finish here =============================" ) loggerfile.Logger("info", "successfully performed frozen sets operation") except Exception as error: loggerfile.Logger("error", "{0} occured".format(error))
def main(): """ Description: this main function for take input from the user and call unique values function Parameter: None Return: None """ while True: dictionary = {} try: size_of_dictionary = int( input( "=============================\nenter the size of dictionary: " )) for item in range(size_of_dictionary): while True: try: key = input( "=========================================\nenter key: " ) value = input( "=========================================\nenter value: " ) if (re.match(r'[^,\[\]{}]+(({|\[)[^\[\]{}]*(}|\]))?', key) and re.match( r'[^,\[\]{}]+(({|\[)[^\[\]{}]*(}|\]))?', value)): if (key not in dictionary.keys()): dictionary[key] = value break else: raise custom_exception_file.KeyExist else: raise custom_exception_file.InvalidKeyException except custom_exception_file.KeyExist as error: loggerfile.Logger("error", "error {0} occured".format(error)) except custom_exception_file.InvalidKeyException as error: loggerfile.Logger("error", "error {0} occured".format(error)) print( "=====================================================\ndictionary {0} unique values are {1}" .format(dictionary, unique_values(dictionary))) loggerfile.Logger("info", "find unique value successfully") break except ValueError as error: loggerfile.Logger("error", "{0} occured".format(error))
def main(): """ Description: this main function for string take from user and call string_split Parameter: None Return: None """ try: word=input("===========================================================\nenter word: ") print("=========================================================\n word {0} after spliting by first character : {1}".format(word,string_split(word))) loggerfile.Logger("info","split word successfully") except Exception as error: loggerfile.Logger("error","{0} error occured".format(error))
def main(): """ Description: This main method defined for call function from Adressbook_Operation as per mode selected from user Parameter: None Return: None """ try: AddressBookObj = Address_Book() AddressBookMode = int( input( "enter mode of Address Book\n==============================================================\n0:search contact\n1:add contact\n2:del contact\n3:update contact\n4:Quit: " )) if (AddressBookMode == 0): mode, search = input_detail("search_detail") AddressBookObj.search_detail(mode, search) elif (AddressBookMode == 1): first_name, last_name, address, city, state, zip_code, phone_number = input_detail( "add_detail") AddressBookObj.add_detail(first_name, last_name, address, city, state, zip_code, phone_number) elif (AddressBookMode == 2): first_name, last_name, address, city, state, zip_code, phone_number = input_detail( "delete_person") AddressBookObj.delete_person(first_name, last_name, address, city, state, zip_code, phone_number) elif (AddressBookMode == 3): first_name, last_name, address, city, state, zip_code, phone_number = input_detail( "update_detail") AddressBookObj.update_detail(first_name, last_name, address, city, state, zip_code, phone_number) except ValueError as error: loggerfile.Logger("error", "{0} error occured".format(error))
def main(): """ Description: this main function for take string from user and call replace_character function here Parameter: None Return: None """ try: user_defined_string=input("===================================================================\nenter string: ") print("======================================\nstring before {0} and after replacing first character by $: {1}".format(user_defined_string,replace_character(user_defined_string))) print("=========================== program finish here =============================") loggerfile.Logger("info","replace character of string successfully") except Exception as error: loggerfile.Logger("error","{0} error occured".format(error))
def user_search(): while True: try: search_mode = int( input( "enter \n 0 : name \n 1 : id \n 2 : mobile number \n 3 : Quit() : " )) if (search_mode == 0): name = str(input("enter patient name: ")).lower() if (re.match("^[A-Za-z A-Za-z]*$", name)): return "name", name else: print("invalid name") elif (search_mode == 1): id = str(input("enter patient id: ")).lower() if (re.match(r'^[0-9]{4}$', id)): return "id", id else: print("invalid id") elif (search_mode == 2): mobile_number = str( input("enter patient mobile number: ")).lower() if (re.match(r'^[7-9]{1}[0-9]{9}$', mobile_number)): return "phone_number", mobile_number elif (search_mode == 3): sys.exit() except ValueError as error: loggerfile.Logger("error", "invalid mode entered")
def calute_stock(self): total = [] stock_detail = [] index = 0 for detail in self.data: stock_detail.append([ detail, self.data[detail][0]["stock_name"], self.data[detail][0]["number_of_shares"], self.data[detail][0]["share_price"] ]) total.append( float(self.data[detail][0]["number_of_shares"]) * float(self.data[detail][0]["share_price"])) print( "================================================= REPORT IS HERE ===================================================" ) print( "stock |stock_name |no_of_share |stock_price |{total_share_price " ) print( "======================================================================================================================" ) for cal in stock_detail: print("{0:<15}|{1:<30}|{2:<21}|{3:<21}|{4:<15}".format( stock_detail[index][0], stock_detail[index][1], stock_detail[index][2], stock_detail[index][3], total[index])) index += 1 print( "=========================================================================================================================\ntotal : {0}" .format(sum(total))) loggerfile.Logger("debug", "report genrated") return sum(total)
def write_jsonfile(data): """ Description: This method define for write data into AddressBook.json file Parameter: data (List): Modified load data Return: None """ try: with open(os.path.abspath('json/AddressBook.json'), 'w') as jsonfile: json.dump(data, jsonfile, indent=7) jsonfile.close loggerfile.Logger("info", "successfully read data from json") except Exception as error: loggerfile.Logger("error", "{0} occured".format(error))
def main(): """ Description: this main function for user defind sets and call clear_set Parameter: None Return: None """ set1_old={0,1,2,3} set1={0,1,2,3} try: print("=========================================================\n set1 before clear {0} and after clear {1}".format(set1_old,clear_set(set1))) print("=========================== program finish here =============================") loggerfile.Logger("info","clear successfully") except Exception as error: loggerfile.Logger("error","{0} occured".format(error))