sidnk

Untitled

Oct 23rd, 2026
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.82 KB | Source Code | 0 0
  1. def add_setting(settings, p):
  2.     index = 1
  3.     for string in p:
  4.         low = string.lower()
  5.         if index == 1:
  6.             key = low
  7.         else:
  8.             value = low
  9.         index += 1
  10.     key_check = settings.get(key)
  11.     if key_check != None:
  12.         return f"Setting '{key}' already exists! Cannot add a new setting with this name."
  13.     settings.setdefault(key, value)
  14.     print(key, value)
  15.     return f"Setting '{key}' added with value '{value}' successfully!"
  16.  
  17. def update_setting(settings, p):
  18.     index = 1
  19.     for string in p:
  20.         low = string.lower()
  21.         if index == 1:
  22.             key = low
  23.         else:
  24.             value = low
  25.         index += 1
  26.     key_check = settings.get(key)
  27.     if key_check == None:
  28.         return f"Setting '{key}' does not exist! Cannot update a non-existing setting."
  29.     settings[key] = value
  30.     return f"Setting '{key}' updated to '{value}' successfully!"      
  31.  
  32. def delete_setting(settings, k):
  33.     key = k.lower()
  34.     key_check = settings.get(key)
  35.     if key_check == None:
  36.         return "Setting not found!"
  37.     settings.pop(key)
  38.     return f"Setting '{key}' deleted successfully!"
  39.  
  40. def view_settings(settings):
  41.     index = 1
  42.     if settings == {}:
  43.         return "No settings available."
  44.     for keys, values in settings.items():
  45.         key = keys.title()
  46.         if index == 1:
  47.             view = f"Current User Settings:\n"
  48.             index += 1
  49.         view += f"{key}: {values}\n"
  50.     return view
  51.  
  52.  
  53. test_settings = {
  54.     "theme": "light",
  55.     "notifications": "enabled",
  56.     "filler": "Yes"
  57. }
  58. empty_settings = {}
  59. print(add_setting(test_settings, ("volume", "High")))
  60. print(update_setting(test_settings, ("theme", "DaRk")))
  61. print(delete_setting(test_settings, "filler"))
  62. print(view_settings(test_settings))
  63. print(test_settings)
Advertisement
Add Comment
Please, Sign In to add comment