본문 바로가기

Try study

[Python 강의 5편] 파이썬 기초 활용 프로그램 만들어요!

([Python 강의 5편] 파이썬 기초 활용 프로그램 만들어요!)

안녕하세요!

이번엔 지난 강의 1편부터 4편까지 배운 커맨드 블록들만을 이용해 하나의 프로그램을 만들어 보겠습니다.

 

오늘 만들 프로그램은 사용자의 이름을 설정하고, 비밀번호를 설정하는 프로그램입니다.

 

그럼 바로 시작하시죠!


 

 

#1. 먼저 사용자에게 이름을 물어봅시다.

  • 사용자에게 이름을 입력하도록 설정합니다.
  • 한 가지 제한을 두어 이름을 설정하도록 합니다.

 

사용자의 이름을 name이라는 설정값으로 설정합니다.

2에서 10개의 철자를 이용해 이름 입력을 하게 했습니다.

그리고 사용자가 입력하는 이름을 name이라고 지정했습니다.

 

실행본

실행본엔 이렇게 뜨며, 사용자가 입력할 수 있도록 나왔습니다.

하지만 1글자 혹은 10글자 이상을 써도, 어떠한 내용도 뜨지 않습니다.

그렇다면 어떻게 해야 사용자가 2에서 10글자 안에서 이름을 설정할 수 있도록 할까요?

 

 

 

#2. 사용자의 이름 확인하기.

  • while과 if, elif, else를 사용합니다.
  • 새로운 명령어 len( )을 배웁니다.
  • 사용자가 1글자로 이름을 입력하면, 어떠한 말을 표시합니다.
  • 사용자가 10글자 이상으로 이름을 입력하면, 어떠한 말을 표시합니다.

 

while, if, elif, else, len( ), True, break

  • 먼저 while loop를 사용하기 위해 조건이 필요합니다.
  • 그래서 이번엔 True를 사용하겠습니다.
  • 그래서 두 번째 줄인 (while P:)를 해석한다면, (True가 True일 때까지,)입니다.
  •  
  • 그런 다음 사용자가 설정한 이름의 철자 개수를 세기 위해 len( )을 사용합니다.
  • len( ) 은 length입니다.
  • 이 블록을 이용해 len(name)이라고 한다면 사용자가 입력한 이름의 철자 수를 셉니다.
  • 따라서 (if len(name) < 2:)는 (만약 name의 길이가 2보다 적다면,)입니다.
  •  
  • 마지막에 while loop를 깨기 위하여 전에 배웠던 break를 사용했습니다.
  • 또한 P = False를 사용할 수도 있습니다.
  • 왜냐하면 while loop가 움직이는 조건이 P가 True일 때였기 때문입니다.
  • False를 사용하면 P의 값이 True에서 False로 변경되는 것이니 while loop를 깰 수 있습니다.

 

실행본

실행본과 파이썬을 비교하며 보세요.

제가 이름을 한 글자로 입력했을 때, 이름을 10글자 이상 입력했을 때, 이름을 조건에 맞게 입력했을 때로 나뉠 수 있습니다.

 

 

#3. 구분선 만들기.

  • 너무나 쉬운 구분선 만들기!

 

------를 구분선으로

구분선 ------을 표시하도록 했습니다.

이 구분선으로 사용자에게 이름을 묻는 부분과 비밀번호를 묻는 부분을 나눌 수 있겠지요^^

아예 print(" ")로 공백을 넣어도 좋습니다^^

 

 

#4. 이제 당신의 비밀번호가 궁금합니다!

  • input을 이용하여 사용자에게 비밀번호를 입력하도록 합니다.
  • 그 입력값을 password라고 합니다.

 

이제 이 부분은 설명 안 해도 아시죠?^^

첫 번째 줄은 비밀번호를 어떻게 입력해야 하는지 사용자에게 제한을 알려준 부분입니다.

두 번째 줄은 사용자에게서 비밀번호를 얻는 부분입니다.

그리고 그 사용자의 비밀번호를 password라고 설정했습니다.

 

실행본

구분선 아래를 보시면 새로운 2개의 줄이 나타났습니다.

제가 passwordpassword라고 입력했지만 아무런 일도 일어나지 않았습니다.

이제 입력하고 나서 표시되야할 것들을 만들어 봅시다!

 

 

 

#5. 또 똑같은 거! 어게인!

  • while loop를 True를 이용하여 실행합니다.
  • 이름을 묻는 부분에서도 같은 내용입니다^^
  • Ctrl-C해서 Ctrl-V해도 상관없는 부분!

 

이름을 묻던 부분과 똑같은 형식

이름을 묻던 부분과 같은 형식입니다!!

다시 한번 설명하자면, x = True라는 부분으로 while loop를 실행시킵니다.

그리곤 만약 사용자가 비밀번호의 자릿수를 1자리 혹은 10 자릿수 이상으로 썼다면 경고문과 함께 다시 비밀번호를 입력할 수 있는 기회를 줍니다.

사용자가 이름을 조건에 맞게 썼다면 사용자의 이름과 비밀번호를 다시 한번 표시합니다.

 

실행본

실행본 맨 마지막엔 제가 입력했던 이름과 비밀번호를 보여줍니다.

 

 

 

 

#6. 총 파이썬 내용과 실행본.

제가 하나하나 설명하는 것들 보단 여러분이 한줄한줄 직접 파이썬 프로그램을 써서 이해하시는 것을 추천드려요.

역시 보는 것보단 직접 해보는 것이 더 실용적이겠죠^^

 

오늘 배운 & 복습한 커맨드 블록들

오늘은 지난 강의 때 배운 것들을 활용하여 간단한 응용 프로그램을 만들어보았습니다.

다음 시간에는 다른 종류의 프로그램을 만들어보겠습니다.

그럼 다음 시간에 뵈어요~~~

 

감사합니다~~~