Эдэльвен (back_to_elfing) wrote,
Эдэльвен
back_to_elfing

Categories:

Простая, но не очевидная программа на Питоне.

Пока я борю в себе желание забиться под кровать и не идти на работу (а я-то думала, что не подвержена сезонной депрессии! Но один взгляд на цвет неба...), напишу-ка вам ещё одну задачку, решения которой я пока НЕ нашла.
У меня чудовищно болит голова, поэтому сама дописывать буду не раньше ночера.

"Если пользователь ввёл имя в неправильной форме, функция должна считать его снова. Корректным считается имя, состоящее из одного слова, в котором нет символов кроме букв, первая буква заглавная, остальные — строчные."
(понятно, что суть программы - поздороваться с представившимся пользователем)

Вот уже написанный кусочек программы с комментариями для дальнейшей работы:

def who_are_you_and_hello()
bool=0
# while bool<2:

name= str(input("Как тебя зовут?"))
for i in name:
  if i==0:
   bool=i.isupper()
  if i>0: # помним нумерацию питона с нуля
   if i!=[а..я]: - естественно тут питон недоумённо спрашивает, что я такое написала, но я только начала понимать как это писать таки НАДО, и не уверена, что пойму до конца самостоятельно - скорее воспользуюсь штуковиной ниже (как, кстати, эта штуковина после точки называется?)
   print("пиши по-русски!")
   bool=0
  else:
   bool=bool+1

# "текст".isalpha() - только русс и англ буквы любого регистра

Нет, я точно покрашусь в золотой цвет и научусь плавать: спустя менее двух суток не помню уже, каким образом этот isupper у меня является булевым (то есть, как вообще эта штука работает)
Кстати, а можно я каждый раз буду bool умножать на него же? Оно ведь не сразу на предмет значения проверяет? Тогда можно будет сохранить его действительно булевым, без всяких там bool=2.
Tags: рython
Subscribe

  • Разные злодеи.

    У меня взрывается мозг от того, насколько разными могут быть отрицательные персонажи. Один забанил меня везде, хотя я никак ему не навязывалась и…

  • Сны и боль от них.

    Если вставать пораньше, то обнаруживается, что Гера снится каждую ночь. Если совсем не повезёт - в одном сне с Мишей (как сегодня). Миша всегда на…

  • Кокетливое.

    Балбеска. Сколько раз себе говорила: хочешь поманипулировать - пиши текст заранее! До того как решишь "ну всё, период вежливого ожидания прошёл,…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 8 comments