Уведомления

Группа в Telegram: @pythonsu

#1 Май 20, 2022 14:56:10

Artem38_21
Зарегистрирован: 2022-05-20
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачу задали в школе,ломаю голову уже 2 день,помогите,пожалуйтса

На вход подают 2 символа. Если оба символа не буквы — выдать -1. Если оба символа одного регистра — ответ 1. Если символы разного регистра выдать 0

Офлайн

#2 Май 20, 2022 19:46:51

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Задачу задали в школе,ломаю голову уже 2 день,помогите,пожалуйтса

 enter = input()
def test(str_):
    if str_.isalpha():
        if str_.isupper() or str_.islower():
            return 1
        else:
            return 0
    else:
        return -1
print(test(enter))



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Май 20, 2022 19:47:16)

Офлайн

#3 Май 20, 2022 23:41:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Задачу задали в школе,ломаю голову уже 2 день,помогите,пожалуйтса

Artem38_21
На вход подают 2 символа. Если оба символа не буквы — выдать -1. Если оба символа одного регистра — ответ 1. Если символы разного регистра выдать 0
  
>>> def test_two_chars(chars):
...     if not len(chars) == 2:
...         raise ValueError('Expecting two characters')
...     ch1, ch2 = chars
...     if not ch1.isalpha() and not ch2.isalpha():
...         return -1
...     if (ch1.isupper() and ch2.isupper()) or \
...        (ch1.islower() and ch2.islower()):
...         return 1
...     if (ch1.isupper() and ch2.islower()) or \
...        (ch1.islower() and ch2.isupper()):
...         return 0
...     raise ValueError('Unexpected characters')
... 
>>> def f():
...     chars = input('Введите два символа: ')
...     out = test_two_chars(chars)
...     print(out)
... 
>>> f()
Введите два символа: 12
-1
>>> f()
Введите два символа: ab
1
>>> f()
Введите два символа: AB
1
>>> f()
Введите два символа: aB
0
>>> f()
Введите два символа: a1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in f
  File "<stdin>", line 13, in test_two_chars
ValueError: Unexpected characters
>>>



Отредактировано py.user.next (Май 20, 2022 23:42:29)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version