Skip to content

Instantly share code, notes, and snippets.

@alishahidi
Created December 27, 2022 20:48
Show Gist options
  • Save alishahidi/82cc8b3bfe07efc5b22fc2db0641dc04 to your computer and use it in GitHub Desktop.
Save alishahidi/82cc8b3bfe07efc5b22fc2db0641dc04 to your computer and use it in GitHub Desktop.
task_4_uni_1401

Task 4

About

write by Ali Shahidi

Task 4

1

def whitespace_check(string_var):
    whitespace_count = 0
    for i in range(0, len(string_var)):
        if string_var[i] == " ":
            whitespace_count += 1
    return whitespace_count

def lower_check(string_var):
    lower_count = 0
    for i in range(0, len(string_var)):
        if string_var[i].islower():
            lower_count += 1
    return lower_count

def upper_check(string_var):
    upper_count = 0
    for i in range(0, len(string_var)):
        if string_var[i].isupper():
            upper_count += 1
    return upper_count

def numeric_check(string_var):
    numeric_count = 0
    for i in range(0, len(string_var)):
        if string_var[i].isnumeric():
            numeric_count += 1
    return numeric_count

def special_check(string_var):
    special_count = 0
    for i in range(0, len(string_var)):
        if not string_var[i].isalnum():
            special_count += 1
    return special_count

def number_sum_check(string_var):
    number_sum = 0
    for i in range(0, len(string_var)):
        if string_var[i].isnumeric():
            number_sum += int(string_var[i])
    return number_sum

string_ = input("Enter your string: ")

whitespace_count = whitespace_check(string_)
lower_count = lower_check(string_)
upper_count = upper_check(string_)
numeric_count = numeric_check(string_)
special_count = special_check(string_)
number_sum = number_sum_check(string_)

print("Lower count: %d"%(lower_count))
print("Upper count: {upper}".format(upper = upper_count))
print("Numeric count: {}".format(numeric_count))
print(f"Special count: {special_count}")
print("Number sum: ", number_sum)

2

string_ = input("Enter your string: ")
string_ = "Hello " + string_
n = int(input("Enter index of character: "))
print("character in index %d is: %s"%(n, string_[n]))
search_string = input("Enter your search string: ")
print("Search result: ", search_string in string_)

3

string_ = input("Enter your string: ")
search_string = input("Enter your search string: ")
search_string_count = string_.count(search_string)
print("Count of search string in main string is: %d"%(search_string_count))

4

L1 = [1, "python", 2, "DB"]
L2 = [100, "John", 101, "Smith"]

L2[0] = 1000

L3 = L2 + L1
print("Python exists in L3: ", "python" in L3)
print(L3)

5

def list_maker():
    count_of_list = int(input("Enter count of list: "))
    list_var = []
    for i in range(0, count_of_list):
        list_value = input("Enter index %d of list value: "%(i))
        list_var.append(list_value)
    return list_var

print("Make list 1: ")
list_1 = list_maker()
list_1.sort(reverse=True)
print("Make list 2: ")
list_2 = list_maker()
list_2.sort(reverse=True)

app_menus = ["Append", "Extend", "Insert", "Remove", "Search", "Display", "Exit"]

print("\nApp states list:\n")
i = 1
for menu in app_menus:
    print("%d. %s"%(i, menu))
    i += 1

print("\n")

while 1:
    state = int(input("Enter state: "))
    if state == 1:
        list_number = int(input("Enter list number 1 or 2: "))
        append_string = input("Enter string for append to list: ")
        if list_number == 1:
            list_1.append(append_string)
        if list_number == 2:
            list_2.append(append_string)
    elif state == 2:
        list_number = int(input("Enter list number 1 or 2: "))
        append_string_list = list(input("Enter string for append to list: "))
        if list_number == 1:
            list_1.extend(append_string_list)
        if list_number == 2:
            list_2.extend(append_string_list)
    elif state == 3:
        insert_index = int(input("Enter insert index: "))
        list_1.insert(insert_index, list_2)
    elif state == 4:
        list_number = int(input("Enter list number 1 or 2: "))
        search_number = input("Enter number for remove: ")
        if list_number == 1:
            searched_index = list_1.index(search_number)
            if searched_index:
                list_1.pop(searched_index)
            else:
                print("Number not found.")
        if list_number == 2:
            searched_index = list_2.index(search_number)
            if searched_index:
                list_1.pop(searched_index)
            else:
                print("Number not found.")
    elif state == 5:
        list_number = int(input("Enter list number 1 or 2: "))
        search_number = input("Enter number for search: ")
        if list_number == 1:
            searched_index = list_1.index(search_number)
            if searched_index:
                print("Index of number is: %d"%(searched_index))
            else:
                print("Number not found.")
        if list_number == 2:
            searched_index = list_2.index(search_number)
            if searched_index:
                print("Index of number is: %d"%(searched_index))
            else:
                print("Number not found.")
    elif state == 6:
        print("List 1 is: ", list_1)
        print("List 2 is: ", list_2)
    elif state == 7:
        exit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment