Build a User Configuration Manager - Build a User Configuration Manager

Tell us what’s happening:

test_settings={‘theme’:‘dark’,‘notification’:‘enabled’,‘volume’:‘high’}

def add_setting(setting,key_value):
key=key_value[0].lower()
value=key_value[1].lower()
if key in setting:
return f"Setting ‘{key}’ already exists! Cannot add a new setting with this name."
else:
test_settings.update({key:value})
return f"Setting ‘{key}’ added with value ‘{value}’ successfully!"

def update_setting(settings,key_value):
key=key_value[0].lower()
value=key_

Your code so far

test_settings={'theme':'dark','notification':'enabled','volume':'high'}

def add_setting(setting,key_value):
    key=key_value[0].lower()
    value=key_value[1].lower()
    if key in setting:
        return f"Setting '{key}' already exists! Cannot add a new setting with this name."
    else:
         test_settings.update({key:value})
         return f"Setting '{key}' added with value '{value}' successfully!"
   

def update_setting(settings,key_value):
    key=key_value[0].lower()
    value=key_value[1].lower()
    if key in settings:
        test_settings.update({key:value})
        return f"Setting'{key}' updated to '{value}'successfully!"
    else:
        return f"Setting '{key}' does not exist! cannot update a '{key}':'{value}'non-existing setting."

def delete_setting(setting,key_value):  
    key=key_value[0].lower()
    if key in setting:
        del test_settings[key]
        return f"Setting '{key}' deleted successfully!."
    else:
        return f"Setting not found!"    

    

def view_settings(test_settings):
    str="Current User Settings:\n"
    if not test_settings:
        return "No settings available"
    else:    
        print()
        for kv in test_settings.items():
            key=kv[0].title()
            value=kv[1]
            str+=(f"'{key}':'{value}'\n")
    return str   
print(add_setting({'theme':'light'},('Volume','high')))
print( update_setting({'theme': 'light'}, ('theme', 'dark')))
print(delete_setting({'theme': 'light'}, 'theme'))
print(view_settings(test_settings))

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36

Challenge Information:

Build a User Configuration Manager - Build a User Configuration Manager

kindly tell me why convert to lower case error its showing

In each one of your functions, you are using the global test_settings variable rather than the function’s parameter. I’d fix that first.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.