파이썬 프로그래밍 예제 - paisseon peulogeulaeming yeje

#1. 문제

 1) 메뉴 5가지를 보여주기 (1. 친구 리스트 출력, 2. 친구 추가, 3. 친구 삭제, 4. 이름 변경, 9. 종료)

 2) 각 메뉴 번호를 입력하면 각 메뉴 기능대로 실행되게 한다

 3) 1을 입력하면 친구들 목록 내 친구들 이름을 출력한다

 4) 2를 입력하면 새로운 친구 이름을 추가한다

 5) 3을 입력하면 친구 이름을 삭제한다

 6) 4를 입력하면 이름을 변경할 수 있다 (변경할 이름을 먼저 입력하고, 새 이름을 입력)

 7) 9를 입력하면 프로그램을 종료한다

#2. 코드 짜기

friends=["똘기", "떵이", "호치", "새초미"]
select=0
while select!=9:
  print("1. 친구 리스트 출력", "2. 친구 추가", "3.친구 삭제", "4. 이름 변경", "9. 종료")
  select=int(input("메뉴를 선택하시오:"))
  if select==1:
    print("친구 리스트는:", friends)
    continue
  elif select==2:
    addfriend=input("추가할 친구 이름을 입력하세요:")
    friends.append(addfriend)
    print("친구 추가가 완료되었습니다")
    continue
  elif select==3:
    remfriend=input("삭제할 친구 이름을 입력하세요:")
    friends.remove(remfriend)
    print("친구 삭제가 완료되었습니다")
    continue
  elif select==4:
    chfriend=input("이름을 변경할 친구 이름을 입력하세요:")
    chdfriend=input("변경 후 이름을 입력하세요:")
    a=friends.index(chfriend)
    friends.insert(a,chdfriend)
    friends.remove(chfriend)
    continue
  else:
    print("종료되었습니다.")
    break

#3. 실행

파이썬 프로그래밍 예제 - paisseon peulogeulaeming yeje

'by Python > Others' 카테고리의 다른 글

파이썬 예제코드) 랜덤 숫자를 10개 뽑아서 리스트 만들기 (+randint, append)  (0) 2021.03.23
파이썬 예제코드) 입력한 값의 근사값 구하기 (+sys.maxisize, abs 절대값 함수)  (0) 2021.03.22
파이썬 예제코드) 학생 이름 입력하기 (+무한 반복 while True, break)  (0) 2021.03.22
기타) 블로그에 코드 그대로 붙여넣는 방법 (+Tistory 코드블럭)  (0) 2021.03.22
파이썬 예제코드) 성적 입력, 성적 평균, 일정 점수 이상 학생 수 구하기 (+range, input, for, if, append, len함수)  (0) 2021.03.22

드래그용 코드

#-*- coding: utf-8 -*-

while 1:

money=input("돈을 넣어주세요")

number=input("음료를 골라주세요\n")

temp=money

if number==1:

#포도주스 100원

print "포도주스를 선택하셨습니다. 거스름돈은 ",money-100,"원 입니다"

money=temp-100

if money<=0:

break

elif number==2:

#오렌지주스 200원

print "포도주스를 선택하셨습니다. 거스름돈은 ",money-200,"원 입니다"

money=temp-200

if money<=0:

break

elif number==3:

#환타 300원

print "포도주스를 선택하셨습니다. 거스름돈은 ",money-300,"원 입니다"

money=temp-300

if money<=0:

break

else:

#없는 번호

print "없는 번호입니다. 다시 입력해주세요"

가독성을 높이기 위한 코드

실행화면

코드설명

#-*- coding: utf-8 -*-  //한글을 읽어야 하니 인코딩 방식을 utf-8방식으로 바꿔준다

while 1:                    //반복문을 넣어주는데 1은 True값으로 무한루프를 돌게 만들어준다 (break문을 만날때까지 계속                                 반복)

money=input("돈을 넣어주세요")        //input을 사용해서 입력값을 받아 money에 저장한다. 그럼 money는                                                                 입력받은 input값이 된다

number=input("음료를 골라주세요\n") //위 코드와 동일하며 \n은 줄바꿈을 뜻한다

temp=money                                    //money값을 temp라는 곳에 저장한다

if number==1:                                   //조건문을 사용하여 number(여기선 음료수 번호죠)가 1일경우에

//즉 number에 1을 입력했을때

#포도주스 100원                        //주석입니다

print "포도주스를 선택하셨습니다. 거스름돈은 ",money-100,"원 입니다"  //해당 문을 출력하고 money에서                                                                                                                 -100을 뺀가격을 출력한다

money=temp-100                     //출력도 빼줬으니 실제 데이터상에서도 빼줍니다. temp는 돈을 넣은값

if money<=0:                            //조건문 입력한 돈이 0이거나 -일 경우 돈이 없으니 끝내야겠죠?

break                            //현재 반복문을 여기서 끝내버린다

elif number==2:                            //elif는 elseif를 생각하시면 됩니다. 2의 값이 입력받을경우

#오렌지주스 200원                //여기서부턴 포도주스와 똑같기 때문에 생략합니다

print "포도주스를 선택하셨습니다. 거스름돈은 ",money-200,"원 입니다"

money=temp-200

if money<=0:

break

elif number==3:

#환타 300원

print "포도주스를 선택하셨습니다. 거스름돈은 ",money-300,"원 입니다"

money=temp-300

if money<=0:

break                    

else:                                    //if도 elif도 아닐경우엔 즉 사용자가 입력한 값이 다른값으로 들어올때

#없는 번호                

print "없는 번호입니다. 다시 입력해주세요" //없는번호라며 다시입력하라고 출력해준다

+추가+

만약에 음료 종류를 추가하고 싶다면?

elif number==4:

#환타 600원

print "포도주스를 선택하셨습니다. 거스름돈은 ",money-300,"원 입니다"

money=temp-600

if money<=0:

break   

계속 추가해주시면 됩니다