Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- check_count = 7
- total_score = 0
- count_lower = 0
- count_upper = 0
- length = 0
- all_films = []
- while check_count != 0:
- name_film = input()
- if name_film == 'STOP':
- break
- for y in name_film: # Обхождаме всяка буква от името
- ascii_char = ord(y) # Взимаме ASCII на всяка буква
- # if ascii_char == 32:
- # continue # Пропуска интервалите
- # Проверяваме дали буквата е голяма или малка
- if not y.isalpha(): # Ако не е буква да добави ASCII на този небуквен символ: интервал или число
- score_name = ascii_char
- elif y.isupper(): # Смята интервалите за малки букви ! ascii ' ' = 32
- score_name = ascii_char - len(name_film)
- count_upper += 1 # Брои главните букви
- else:
- score_name = ascii_char - 2 * len(name_film) # Смята интервалите за малки букви ! ascii ' ' = 32
- count_lower += 1 # Брои малките букви
- total_score += score_name
- film = {
- 'name': name_film,
- 'score': total_score
- }
- total_score = 0 # С това нулиране се приближавам до резултата
- score_name = 0 # С това нулиране се приближавам до резултата
- all_films.append(film)
- check_count -= 1
- max_score = max(all_films, key=lambda x: x['score']) # Намираме максималните точки
- # Намираме името на филма с максимални точки
- winner = None
- for one_result in all_films:
- if max_score['score'] == one_result["score"]:
- winner = one_result # winner е речник
- if check_count == 0:
- # Ако сте достигнали лимита от 7 филма трябва да отпечатате:
- print(f"The limit is reached.")
- # Да се отпечата най-добрият филм за вас:
- print(f"The best movie for you is {winner['name']} with {max_score['score']} ASCII sum.")
- else:
- print(f"The best movie for you is {winner['name']} with {max_score['score']} ASCII sum.")
- # # Преброяване на буквите в името
- # length_name = len(name_film)
- # # Преброяване на малките букви
- # for i in name_film:
- # if(i.islower()):
- # count_lower += 1
- # # Преброяване на големите букви
- # for i in name_film:
- # if(i.isupper()):
- # count_upper += 1
- # # Сума на ASCII
- # ascii_name = [ord(x) for x in name_film] # Списък с ASCII
- # sum_name = sum(ascii_name)
- # # Взимаме ASCII на всяка буква
- # ascii_name = [ord(x) for x in name_film] # Списък с ASCII на името
- # for x in name_film: # Обхождаме всяка буква от името
- # ascii_char = ord(x) # Взимаме ASCII на всяка буква
- # # Проверяваме дали буквата е голяма или малка
- # # Преброяване на големите букви
- # # for i in name_film:
- # if (x.isupper()): # Смята интервалите за малки букви ! ascii ' ' = 103
- # count_upper += 1
- # else:
- # count_lower += 1
- # # Преброяване на големите букви
- # for i in name_film:
- # if (i.isupper()):
- # count_upper += 1
- # else:
- # count_lower += 1
- #
- # score_film = sum_name - count_lower * 2 * length_name - count_upper * length_name
- # check_count -= 1
- # print(score_film)
Add Comment
Please, Sign In to add comment