본문 바로가기
언어/Python문법

[Python 기초] while문 가지고 놀기

by ErrorMin 2022. 7. 12.

서론

일단 코드부터 올리겠다.

이거 가지고 여러 방면으로 가지고 놀아보길 바란다.

 

일단 간단한 설명부터 하자면

코딩 언어는 사람이 하기 싫은 업무나 빠른 연산 그리고 리스트 등등등등등을 편하게 처리하도록 하는 것이 주요 임무이다.

그리고 원하는 입력값을 넣고 원하는 출력값을 보는 것이다.

 

그래서 이번 While문으로 원하는 입력과 출력을 통해 내가 원하는 프로그램을 만들어보자


난독증이 오겠지만 1번 줄부터 하나씩 읽어 내려가면 읽힐 것이다. 

 

나도 점프 투 파이썬의 6줄짜리 while문 예제를 토대로 그냥 내 마음대로 늘려보았다.

import random

prompt = """
1. Gate
2. Number
3. List
4. Quit

Enter number : """

number = 0
num1 = 0
while number != 4:
    print(prompt)
    number = int(input())
    if number == 1: 
        print("1. 1번 접속")
        print("2. 2번 접속")
        print("접속할 번호를 입력하세요 : ")
        num1 = int(input())
        if num1 == 1 : # 게이트 1
           print("===================")
           print("|1 번게이트 입니다.|")
           print("===================")
        else: # 게이트 2
            print("===================")
            print("|2번 게이트 입니다.|")
            print("===================")
    elif number == 2:
        print("=========Servise========")
        print("| 1. 제곱 계산기        |")
        print("| 2. 로또 발생기        |")
        print("========================")
        print("접속할 번호를 입력하세요 : ")
        num1 = int(input())
        if num1 == 1: # 거듭제곱
            point1 = 0
            point2 = 0
            print("숫자를 입력해 주세요 : ")
            point1 = int(input())
            print("두 번째 숫자를 입력해 주세요 : ")
            point2 = int(input())
            print("==========제곱=========")
            print(point1 * point2)
            print("========거듭제곱========")
            print(point1 ** point2)
            print("========================")
        elif num1 != 1 : # 로또 발생기
            my_number = random.sample(range(1, 46), 6)
            my_number.sort()
            print(my_number)
    
    elif number == 3:
        print("위 처럼 가지고 놀아보세요")
        
        
    else:
        print("by")

1번 줄 : 랜덤 함수를 import 한 것이다, (로또 발생기 부분에서 사용)

3~9번 줄 : 문자열

11~12번 줄 : 변수 0으로 초기화

13번 줄 : while 반복문 시작 -> 1~3번 = 접속 4번은 프로그램 종료

14번 줄 : 1번 줄의 문자열 변수 불러오기

15번 줄 : 11번 13번 줄에 선언된 number변수로 while문의 시스템 제어

16번 줄 : 15번 줄에서 입력한 번호의 1번

그다음부터는 알아서 읽어보세요 ㅜ