파이썬 질문(초보라 ㅜㅜ많이도와주세요)

-@Naver의 이미지

안녕하세요!

사자성어 출력해야하는데
그런데 3일 정도 고민해봐도 출력이 되지 않습니다 ㅠㅠ

일단 딕셔너리 형으로 만들고 출력하라 했는데 할 때마다 실패하는 거 같고
음 ,, 그냥 쌩초보라 뭔말인지도 모르겠어요 ㅜㅜㅜㅜ(큰일)
제가 아예 코드 작성도 제대로 안한거 같은데 뭐가 잘못 된걸까요?,,
조건에 맞게 작성한게 맞긴 한걸까요,,? 진짜 며칠 밤새도
초보라 아예 감조차 잡히질 않습니다 ㅜ
많은 도움 부탁드려요 ㅜ ㅜ 감사합니다 ㅜ ㅜ

작성한 코드

chunja_moon_list = chunja_moon.splitlines()

for i in range(len(chunja_moon_list)):
print("=" * 80)

chunja_moon_list = chunja_moon_list.split("|")
tuple(chunja_moon_list)

print(f" { chunja_moon_list[5*i+2] } { chunja_moon_list[5*i] } ")
print(f" [{chunja_moon_list[5*i+1]}] ")

한자풀이 = {" 한자풀이 :":chunja_moon_list[5*i+3]}
한글풀이 = {" 한글풀이 :":chunja_moon_list[5*i+4]}
for key1, val1 in 한자풀이.items():
print(f" {key1} {val1}")
for key2, val2 in 한글풀이.items():
print(f" {key2} {val2}")

익명 사용자의 이미지

익명 사용자의 이미지

하고 싶은 것이 무엇입니까?

과제에서 요구하는 수준의 파이썬 코드를 스스로 작성할 수 있길 바라는 건가요,
아니면 어떻게든 기한 안에 요구조건을 만족하는 답안을 제출할 수 있기만 바라는 건가요?

-@Naver의 이미지

제가 적은게 뭐가 잘못된건지도 잘 모르는 진짜 생초보인데 과제물 난이도가 너무 높아서 아무것도 못하고 있습니다 ㅜㅜ,, 어디가 잘못됐는지 아시나요,,? 조건에 맞게 쓰려고 했는데 조건에 대한 이해도 떨어지고 그냥 너무 막막해서 어떤거 부터해야하는지 몰라서 글을 쓰게되었습니다 ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ,,,,,

익명 사용자의 이미지

하고 싶은 것이 무엇입니까?

과제에서 요구하는 수준의 파이썬 코드를 스스로 작성할 수 있길 바라는 건가요,
아니면 과정 상관없이 어떻게든 기한 안에 요구조건을 만족하는 답안을 제출할 수 있기만 바라는 건가요?

-@Naver의 이미지

아아 기간이 많다면 스스로 작성하는게 맞는데 기간이 지금 다 되가는 바람에 요구조건을 만족하는 답안이 필요합니다 ㅜㅜㅜㅜㅜㅜㅜ,,

파이썬3의 이미지

대략 아래처럼 목록화시킨 후 화면에 뿌려주면 정답에 근접하지 않을까 생각해봤어요~

천자문 = [
    {"갑": "1",
     "을": "天地玄黃",
     "병": "천지현황",
     "정": "天(하늘 천)地(땅 지)玄(검을 현)黃(누를 황)",
     "무": "하늘은 위에 있어 그 빛이 검고 땅은 아래 있어서 그 빛이 누르다."},
    {"갑": "2",
     "을": "宇宙洪荒",
     "병": "우주홍황",
     "정": "宇(집 우)宙(집 주)洪(넓을 홍)荒(거칠 황)",
     "무": "하늘과 땅 사이는 넓고 커서 끝이 없다. 즉 세상의 넓음을 말한다."},
    {"갑": "3",
     "을": "日月盈仄",
     "병": "일월영측",
     "정": "日(날 일)月(달 월)盈(찰 영)昃(기울 측)",
     "무": "해는 서쪽으로 기울고 달도 차면 점차 이지러진다. 즉 우주의 진리를 말한다."},
]

[우분투 18.04 파여폭스 나비에서 적었어요~]

-@Naver의 이미지

감사합니다! 참고하겠습니당!

파이썬3의 이미지

요구조건의 1, 2, 3, 4, 5 까지가 저런 형식을 만들어가는 과정입니다.

나머진 화면에 뿌려주는것이구요^^^

[우분투 18.04 파여폭스 나비에서 적었어요~]

파이썬3의 이미지

# -*- coding: utf-8 -*-
 
# KLDP [163020]
 
"""
요구조건: 
1. use a string.splitlines() function
2. use a list.split("|") function
3. use a tuple data type
4. use a dict (key type is str, value type is tuple)
5. use a for i in range(len(list)) for dict assigning
6. use a for key, value in dict.items() loop
7. use a print with an f-string format and print with string multiply
    ("=" * 80, "#" * 80)
"""
 
data_raw = """\
1|天地玄黃|천지현황|天(하늘 천)地(땅 지)玄(검을 현)黃(누를 황)|하늘은 위에 있어 그 빛이 검고 땅은 아래 있어서 그 빛이 누르다.
2|宇宙洪荒|우주홍황|宇(집 우)宙(집 주)洪(넓을 홍)荒(거칠 황)|하늘과 땅 사이는 넓고 커서 끝이 없다. 즉 세상의 넓음을 말한다.
3|日月盈昃|일월영측|日(날 일)月(달 월)盈(찰 영)昃(기울 측)|해는 서쪽으로 기울고 달도 차면 점차 이지러진다. 즉 우주의 진리를 말한다.
4|辰宿列張|진숙열장|辰(별 진)宿(잘 숙)列(벌일 열)張(베풀 장)|성좌가 해 달과 같이 하늘에 넓게 벌려져 있음을 말한다.
5|寒來暑往|한래서왕|寒(찰 한)來(올 래)暑(더울 서)往(갈 왕)|찬 것이 오면 더운 것이 가고 더운 것이 오면 찬 것이 간다. 즉 사철의 바뀜을 말한다.
6|秋收冬藏|추수동장|秋(가을 추)收(거둘 수)冬(겨울 동)藏(감출 장)|가을에 곡식을 거두고 겨울이 오면 그것을 감춰 들인다.
7|閏餘成歲|윤여성세|閏(윤달 윤)餘(남을 여)成(이룰 성)歲(해 세)|일년 이십사절기 나머지 시각을 모아 윤달로 하여 해를 이루었다.
8|律呂調陽|율려조양|律(가락 률)呂(음률 려)調(고를 조)陽(볕 양)|천지간의 양기를 고르게 하니 즉 율은 양이요 여는 음이다.
9|雲騰致雨|운등치우|雲(구름 운)騰(오를 등)致(이를 치)雨(비 우)|수증기가 올라가서 구름이 되고 냉기를 만나 비가 된다. 즉 자연의 기상을 말한다.
10|露結爲霜|노결위상|露(이슬 로)結(맺을 결)爲(할 위)霜(서리 상)|이슬이 맺어 서리가 되니 밤기운이 풀잎에 물방울처럼 이슬을 이룬다.
11|金生麗水|금생여수|金(쇠 금)生(낳을 생)麗(고울 려)水(물 수)|금은 여수에서 나니 여수는 중국의 지명이다.
12|玉出崑岡|옥출곤강|玉(구슬 옥)出(날 출)崑(메 곤)岡(메 강)|옥은 곤강에서 나니 곤강은 역시 중국의 산 이름이다.
13|劍號巨闕|검호거궐|劍(칼 검)號(이름 호)巨(클 거)闕(대궐 궐)|거궐은 칼이름이고 구야자가 지은 보검이다. 즉 조나라의 국보다.
14|珠稱夜光|주칭야광|珠(구슬 주)稱(일컬을 칭)夜(밤 야)光(빛 광)|구슬의 빛이 밤의 낮 같은 고로 야광이라 칭하였다.
15|果珍李柰|과진이내|果(과실 과)珍(보배 진)李(오얏 리)柰(능금나무 내)|과실 중에 오얏과 능금나무의 그 진미가 으뜸임을 말한다.
16|菜重芥薑|채중개강|菜(나물 채)重(무거울 중)芥(겨자 개)薑(생강 강)|나물은 겨자와 생강이 중하다.
17|海鹹河淡|해함하담|海(바다 해)鹹(짤 함)河(물 하)淡(묽을 담)|바다 물은 짜고 밀물은 맛도 없고 맑다.
18|鱗潛羽翔|인잠우상|鱗(비늘 린)潛(잠길 잠)羽(깃 우)翔(높이 날 상)|비늘 있는 고기는 물 속에 잠기고 날개 있는 새는 공중에 난다.
19|龍師火帝|용사화제|龍(용 룡)師(스승 사)火(불 화)帝(임금 제)|복희씨는 용으로써 벼슬을 기록하고 신농씨는 불로써 기록하였다.
20|鳥官人皇|조관인황|鳥(새 조)官(벼슬 관)人(사람 인)皇(임금 황)|소호는 새로써 벼슬을 기록하고 황제는 인문을 갖추었으므로 인황이라 하였다.
"""
 
data_tuples = [tuple(line.split("|")) for line in data_raw.strip().splitlines(False)]
 
천자문 = [dict(= x[0],= x[1],= x[2],= x[3],= x[4]) for x in data_tuples]
 
print(type(천자문)) # <class 'list'>
print(type(천자문[0])) # <class 'dict'>
 
# EOF

[우분투 18.04 파여폭스 나비에서 적었어요~]

swish95의 이미지

작성자님을 위한다면 물고기를 잡아주는게 맞는지 잘 모르겟습니다. ㅜㅜ

------------------------------------------------------------
ProgrammingHolic

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.