Loading...
RuslanKostov avatar RuslanKostov 1 Точки

06. String Pureness

Здравейте,

имам следния проблем след като кача кода си в judge системата ми дава 83/100, не мога да разбера къде е проблема!

Условието на задачата е следното:

  1. String Pureness

You will be given number n. After that, you'll receive different strings n times. Your task is to check if the given strings are pure, meaning that they do NOT consist of any of the characters: comma ",", period ".", or underscore "_":

  • If a string is pure, print "{string} is pure."
  • Otherwise, print "{string} is not pure!"

 

Input

Output

2

pure string

not_pure_string

pure string is pure.

not_pure_string is not pure!

3

SoftUni

12345

string.pureness

SoftUni is pure.

12345 is pure.

string.pureness is not pure!

pastebin: https://pastebin.com/A5bLCpg7 

Тагове:
0
Python Fundamentals
MartinBG avatar MartinBG 4803 Точки

Инициализирате flag извън цикъла, авътре може да бъде променен само при срещането на не-pure стринг. При това всички pure стрингове след първия не-pure няма да бъдат отпечатани на конзолата.

Фикс:

n = int(input())
 
for num in range(n):
    text = input()
    flag = False
    for i in text:
        if i in(".",",","_"):
            print(f'{text} is not pure!')
            flag = True
            break
    if not flag:
        print(f'{text} is pure.')

 

Давайте смислени имена на променливите в програмите си - това подобрява четимостта и намалява възможностите за грешки:

n = int(input())
 
for num in range(n):
    text = input()
    is_pure_string = True
    for i in text:
        if i in(".",",","_"):
            print(f'{text} is not pure!')
            is_pure_string = False
            break
    if is_pure_string:
        print(f'{text} is pure.')

 

1
30/11/2022 17:22:24
RuslanKostov avatar RuslanKostov 1 Точки

Благодаря за изчерпателния отговор, относно променливите ще си взема бележка за в бъдеще.

Желая Ви здраве и успехи!

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.