[문자열 3편] 문제 3/8: 몇 번째 행성이죠?8개 태양계 행성 중 숫자를 입력하면 그 순서에 맞는 행성의 이름을 출력한다.#행성명수성 금성 지구 화성 목성 토성 천왕성 해왕성 #Input13 #Output수성지구#행성명수성 금성 지구 화성 목성 토성 천왕성 해왕성 #Input13 #Output수성지구planet = [‘수성’, ‘금성’, ‘지구’, ‘화성’, ‘목성’, ‘토성’, ‘천왕성’] num = int(input)(‘몇 번째 행성’을 찾아볼까요? : : : ‘)) – 1print(planet[num])바로 만들었지만 사소한 오류가 있었다 처음에 planet 목록 안에 행성 이름을 쓰면서 ‘따옴표’를 붙이지 않아서 오류 1 발생 input로 받은 순서가 당연히 숫자라고 생각해서 int를 붙이지 않았고 오류 2 발생 마지막에 목록 인덱스는 0으로 시작한다는 것을 생각하지 않아 1을 입력받으면 금성을 출력하는 오류 3 발생 쉽게 고칠 수 있는 문제이므로 바로 해결할 수 있었지만 앞으로는 같은 실수를 반복하지 말자!(̑́و̑ᴗ)وすぐ́)이어지는 문제도 행성 문제! 문제 4/8: 행성의 한글 이름을 입력하면 영문 이름을 돌려준다.#Input수성천왕성 #OutputMercuryUranus#Input수성천왕성 #OutputMercuryUranusplanet_K=[‘성”,’성”,’성”,’성”,’왕성”,’왕성]’]planet_E=[‘Mercury’,’Venus’,’Earth’,’Jupiter’,’Saturn’,’Uranus’,’Neptune’]name=input이름을’력입planet세하요:et(fori_,,’range(‘nameplanetiklenplan[in’))()k:’한글과 영어로 따로 목록을 만든 뒤 한글을 입력받으면 그 한글이 한글 목록에서 몇 번째에 있는지 찾는 것과 같은 순서를 영어 목록에서 찾아 출력한다.끝 근데 딕셔너리하게 풀 수도 있겠다.planet = {‘수성’ : ‘Mercury’, ‘금성’ : ‘Venus’, ‘지구’ : ‘Earth’, ‘화성’ : ‘Mars’, ‘목성’ : ‘Jupiter’, ‘토성’ : ‘Saturn’, ‘천왕성’ : ‘Uranus’, ‘해왕성’ : ‘Neptune’}name = input(‘이름을 입력해주세요 :’pranet[name])딕셔너리를 [대괄호]로 만들어 오류를 만드는 사람이 있는가?나야, 나 그리고 여기서 딕셔너리. get()를 쓰면 더 잘 만들었다고 말할 수 있을 것 같아.이 함수는 만약 내가 명왕성처럼 올바르지 않은 입력을 했을 경우에도 오류를 발생시키지 않을 물론 아무 값도 가져오지 않는다! 더욱 안전하게 해준다[퓨처스킬#19] 파이썬 입문(6) / 튜플과 딕셔너리 / 튜플, 리스트, 딕셔너리 비교 / 딕셔너리 값 추가 / 딕셔너리 값 제거 튜플은 지금까지 여러 번 들어본 용어이긴 하지만 뭔지는 잘 모르는 튜플과 딕셔너리라고 하니까 뭔가…blog.naver.com이것도 언젠가 내가 정리한 내용에서 찾았어.planet = {‘수성’ : ‘Mercury’, ‘금성’ : ‘Venus’, ‘지구’ : ‘Earth’, ‘화성’ : ‘Mars’, ‘목성’ : ‘Jupiter’, ‘토성’ : ‘Saturn’, ‘천왕성’ : ‘Uranus’, ‘해왕성’ : ‘Neptune’}name = input(‘이름을 입력해주세요 :’pranet.get(name))planet.get()만으로는 출력되지 않으므로 print()를 씌웠다.너의 문제 내일 풀고 문자열 3편 끝내보자!!! ‘ڡ’४