실습 5주차 - yunsaang/- GitHub Wiki
- 모호한 질문: 여행계획 세워줘 답변:
여행계획 좋죠 😄 조금만 더 알려주면 훨씬 딱 맞게 만들어줄 수 있어요!
먼저 아래 질문에 답해줄래요?
-
여행 기간 (예: 2박 3일 / 당일치기)
-
여행지 스타일
- 국내 vs 해외
- 자연 🌿 / 도시 🏙 / 먹방 🍜 / 힐링 🧘
-
예산 (대략)
-
누구랑 가는지 (혼자 / 친구 / 가족 / 연인)
-
출발 지역 (지금 계신 곳 기준으로 잡아도 될까요?)
👉 만약 “그냥 추천해줘!”라면 지금 기준으로 바로 하나 예시도 줄게요:
Day 1
- 해운대 도착 → 해변 산책
- 광안리 야경 보기
- 회 + 해산물 저녁
Day 2
- 감천문화마을
- 자갈치시장 먹방
- 카페 투어 (바다뷰)
Day 3
- 송도 케이블카
- 기념품 쇼핑 후 귀가
원하면 👉 “완전 디테일 일정 (시간표, 맛집, 교통까지)” 👉 “해외 여행 루트” 👉 “저예산 / 가성비 여행”
이렇게 더 구체적으로도 짜줄게 👍
1-2 자세한 질문 : 12월쯤 뉴욕으로 가족과 함께 예산 500만원으로 여행가고 싶은데 계획 세워줘 그리고 관심사는 유명 관광지 구경이야. 답변: 좋아요 👍 조건(12월 / 가족 / 예산 500만원 / 뉴욕 / 관광 위주)에 맞춰 현실적인 여행 계획을 꽤 디테일하게 짜줄게요.
- 기간 추천: 5박 7일
- 예산 500만원 → 1인 기준인지 가족 전체인지 중요 👉 일단 “1인 기준 500만원”으로 계획 (가족이면 조정 필요)
- 항공권: 약 150~220만원
- 숙소: 약 120~180만원
- 식비 + 교통 + 입장료: 약 100~150만원
➡️ 총합: 약 400~500만원 가능
📌 참고
- 12월은 크리스마스 시즌이라 항공권 비쌈
→ 초
중순(12/112/15) 추천 - 성수기(크리스마스~연말)는 가격 급등 ([Seoul Searching]1)
- 자유의 여신상 (Statue of Liberty)
- 월스트리트 (Wall Street)
- 브루클린 브리지 (Brooklyn Bridge)
👉 관광 중심 핵심 루트
- 센트럴 파크 (Central Park) 산책
- 메트로폴리탄 미술관 (Metropolitan Museum of Art)
- 록펠러 센터 (Rockefeller Center) → 12월엔 크리스마스 트리 🎄
- 엠파이어 스테이트 빌딩 (Empire State Building)
- 서밋 원 밴더빌트 (SUMMIT One Vanderbilt)
- 5번가 쇼핑
-
선택:
- 브로드웨이 뮤지컬 🎭
- 첼시마켓 + 하이라인
- 뉴욕 → 인천
✔️ 위치: 맨해튼 or 퀸즈
- 맨해튼 (비싸지만 편함)
- 퀸즈 (지하철 20~30분, 훨씬 저렴)
👉 추천 전략
- 가족이면 에어비앤비 or 3~4성급 호텔
- 1박 약 20~30만원 예상
- 뉴욕 피자 🍕
- 스테이크 🥩
- 베이글 🥯
- 핫도그 🌭
-
크리스마스 분위기 최고
-
록펠러 트리, 거리 장식 화려
-
대신:
- ❄️ 매우 추움 (0도 근처)
- 💸 물가 상승
👉 500만원이면 충분히 가능하지만 👉 “연말 피크 피하고 + 숙소 전략”이 핵심
원하면 👉 “항공권 실제 가격 기준 추천” 👉 “가족 인원 맞춰 정확한 예산 계산” 👉 “맛집 + 동선까지 완벽한 일정표”
이렇게 더 현실적으로 맞춰줄게 👍
어떤 용도인지 몰라서 가장 많이 쓰는 깔끔한 기본 이메일 하나 만들어줄게 👍 (어디든 수정해서 쓰기 쉬운 버전이야)
안녕하세요.
다름이 아니라 관련하여 몇 가지 문의드리고자 메일을 드립니다.
현재 [문의 내용 간단히 작성]에 대해 확인이 필요하여 연락드리게 되었습니다. 가능하시다면 아래 사항에 대해 안내해주시면 감사하겠습니다.
- [질문 1]
- [질문 2]
- [질문 3]
바쁘시겠지만 확인 후 회신 주시면 감사하겠습니다.
감사합니다. [이름] 드림
원하면 바로 맞춰줄게 👍 👉 과제 제출용 / 교수님 / 회사 / 여행 / 알바 지원 등 “어디에 보내는지”만 알려주면 딱 맞게 다시 써줄게
2-1. 자세한 질문 : 교수님께 ai 프롬프트 관련 여쭤 볼게있는데 정중하게 이메일 써줘
교수님께,
안녕하세요 교수님. 수업을 통해 AI 활용에 대해 배우며 많은 도움을 받고 있습니다.
다름이 아니라 AI 프롬프트와 관련하여 몇 가지 궁금한 점이 있어 문의드리고자 메일을 드리게 되었습니다. 특히 [궁금한 내용 또는 질문 간단히 작성] 부분에 대해 더 깊이 이해하고 싶어 질문드립니다.
시간 괜찮으실 때 간단히 답변해 주시거나, 가능하시다면 추가로 참고할 만한 자료나 방향을 알려주시면 큰 도움이 될 것 같습니다.
바쁘신 와중에 메일 읽어주셔서 감사드리며, 항상 좋은 강의에 감사드립니다.
감사합니다. [이름] 드림
👉 [궁금한 내용]만 채워 넣으면 바로 보내도 될 수준이야.
원하면 질문 내용까지 자연스럽게 같이 써줄게 👍
좋아요. 막연하게 “열심히”보다 효율적으로 하는 방법이 훨씬 중요해요. 지금 대학생 기준으로 바로 써먹을 수 있게 정리해줄게 👍
- 그냥 읽지 말고 이해한 걸 말로 설명
- 친구한테 설명하듯 하면 기억 오래 감
👉 이건 파인만 학습법이라고 불림
- 25
50분 공부 + 510분 휴식 - 오래 앉아 있는 것보다 효율 훨씬 좋음
👉 포모도로 기법
- 하루 뒤 → 3일 뒤 → 일주일 뒤 복습
👉 망각 곡선 기반 공부법
- 이론 30% + 실습 70%
- 코딩은 “읽는 것”보다 “직접 치는 것”
- 에러 경험 = 실력
👉 추천
- 작은 프로젝트 만들기
- 코드 직접 따라 치기
- 단순 반복 ❌
- 문제 만들기 / 퀴즈 방식으로 공부
- 공식 외우지 말고 “왜 그런지” 이해
- 그림 그리면서 공부하면 효과 좋음
- 1교시: 복습 (30분)
- 2
3교시: 집중 공부 (12시간) - 휴식
- 4교시: 문제 풀이 / 실습
- 밤: 가볍게 복습
👉 핵심: “새로운 것 + 복습” 같이 해야 오래 기억됨
- ❌ 하루에 몰아서 공부
- ❌ 책만 읽기
- ❌ 계획만 세우고 실행 안 함
👉 해결:
- “조금이라도 매일”이 제일 중요
👉 이해하고 → 설명하고 → 반복하면 끝
원하면 👉 “시험기간용 벼락치기 루틴” 👉 “AI 전공 맞춤 공부법” 👉 “집중력 올리는 방법”
이렇게 더 구체적으로도 알려줄게 👍
3-1. 자세한 질문: C프로그래밍언어 거의 모르는 상태인데 +A 학점을 받으려면 어덯게 해야할까?/가용시간 2주
솔직히 말하면, **2주 만에 C를 거의 모르는 상태 → A+**는 쉽지 않아요. 근데 방향 제대로 잡으면 충분히 “가능한 수준”까지는 끌어올릴 수 있어요. 핵심은 👉 *완벽 이해가 아니라 “시험에 나오는 것 집중 공략”*입니다.
👉 이론 30% + 문제풀이/코딩 70% 👉 “읽기” ❌ → “직접 코드 치기” ⭕
목표: 코드 읽고 간단히 작성 가능
- 변수, 자료형 (int, float, char)
- 입출력 (printf, scanf)
- 조건문 (if, switch)
- 반복문 (for, while)
👉 방법
- 하루 3~4시간 집중
- 예제 무조건 직접 타이핑
A+ 갈림길 시작
- 배열
- 함수
- 문자열 (char 배열)
- 포인터 기초 ⭐ (매우 중요)
👉 여기서 포인터 이해 못하면 A 힘듦
- 포인터 심화
- 배열 + 포인터 관계
- 함수 + 포인터
- 간단한 구조체
👉 이 구간 = 시험 단골
👉 여기서 점수 갈림
- 기출문제 풀기
- 틀린 문제 다시 풀기
- 코드 직접 작성 (손코딩까지)
이거 모르면 A+ 거의 불가능
- 포인터 (
*,&) - 배열 vs 포인터 차이
- 함수 호출 방식
- 반복문 흐름
- 문자열 처리
👉 파인만 학습법 “이 코드 왜 이렇게 돌아가지?” 말로 설명
👉 망각 곡선
- 오늘 배운 거 → 다음날 다시 보기
- 시험은 직접 작성이 핵심
- IDE 없이도 작성 가능하게
- 2시간: 개념 공부
- 2시간: 예제 코드 작성
- 1~2시간: 문제풀이
👉 총 5~6시간이면 충분히 가능
- ❌ 코드 눈으로만 보기
- ❌ 포인터 포기
- ❌ 하루 몰아서 공부
- 2주 → “완벽 이해” ❌
- 2주 → “시험 문제 풀 수 있는 수준” ⭕
👉 “포인터 + 문제풀이” 잡으면 A+ 가능성 생김
원하면 👉 “시험에 자주 나오는 C 문제 10개” 👉 “포인터 한방에 이해시키는 설명” 👉 “학교 시험 스타일 예상문제”
이렇게 바로 실전 대비도 만들어줄게 👍
- 교수님께 과제 기한 연장을 정중하게 요청하는 이메일 작성해줘
교수님께,
안녕하세요 교수님. AI 디지털 전환 과목을 수강 중인 학생입니다.
다름이 아니라 과제 제출 기한과 관련하여 정중히 문의드리고자 메일을 드립니다. 현재 다른 과목 시험 일정이 겹치면서 준비에 예상보다 많은 시간이 소요되어, 부득이하게 과제 제출에 어려움이 있는 상황입니다.
이에 죄송스럽지만 과제 제출 기한을 약 3일 정도 연장해 주실 수 있는지 여쭙고자 합니다. 연장해 주신다면 보다 충실한 내용으로 과제를 제출할 수 있도록 최선을 다하겠습니다.
바쁘신 와중에 번거롭게 해드려 죄송하며, 검토해 주시면 감사하겠습니다.
감사합니다. [이름] 드림
2.프로그래밍 동아리 가입용 자기소개서 초안 500자로 작성해줘
프로그래밍에 대한 꾸준한 흥미와 성장 의지를 바탕으로 동아리에 지원하게 되었습니다. 새로운 것을 배우는 과정에서 어려움이 있더라도 끝까지 파고드는 열정을 가지고 있으며, 작은 부분도 놓치지 않으려는 꼼꼼함을 강점으로 생각합니다. 현재 Python 기초를 학습하며 자료형, 조건문, 반복문 등 기본 개념을 익혔고, 간단한 문제 해결과 코드 작성 경험을 쌓았습니다. 아직 부족한 점이 많지만, 이를 빠르게 보완하기 위해 지속적으로 복습하고 직접 코드를 작성하는 연습을 하고 있습니다. 동아리 활동을 통해 다양한 사람들과 협업하며 실전 프로젝트 경험을 쌓고, 실제로 작동하는 프로그램을 만들어내는 개발자로 성장하는 것이 목표입니다.
- Ai 시대 대학생 준비물에 대한 블로그 글 800자로 작성해줘.
요즘 대학에 입학하는 신입생이라면 한 가지 꼭 기억해야 할 것이 있어요. 바로 AI 시대에 맞는 준비입니다. 단순히 노트북만 챙기면 되는 시대를 넘어, 어떻게 활용하느냐가 훨씬 중요해졌거든요. 그래서 오늘은 신입생이 꼭 갖추면 좋은 준비물을 실용적으로 정리해볼게요.
먼저, 가장 기본은 노트북입니다. 너무 비싼 모델보다는 문서 작업과 간단한 코딩이 가능한 수준이면 충분해요. 여기에 ChatGPT 같은 AI 도구를 적극 활용해보세요. 과제 아이디어 정리, 개념 이해, 코드 예시 확인까지 도와줘서 학습 효율이 크게 올라갑니다. 중요한 건 단순 복사가 아니라 이해하며 사용하는 습관이에요.
두 번째는 공부 방법입니다. 이제는 ‘외우는 공부’보다 ‘활용하는 공부’가 중요해요. 예를 들어, 모르는 개념이 나오면 AI에게 질문하고, 그 내용을 다시 스스로 정리해보는 방식이 효과적입니다. 특히 파인만 학습법처럼 배운 내용을 설명해보는 연습을 하면 이해도가 훨씬 높아져요. AI는 도구일 뿐, 결국 실력은 스스로 만드는 거라는 점을 기억하세요.
세 번째는 작은 프로젝트 경험입니다. 단순히 수업만 듣는 것보다 직접 무언가를 만들어보는 것이 훨씬 중요합니다. 예를 들어 간단한 웹페이지, 자동화 프로그램, 미니 앱 등을 만들어보세요. 이런 경험은 나중에 취업이나 포트폴리오에서도 큰 강점이 됩니다. 완벽하지 않아도 괜찮아요. 시작하는 것이 가장 중요합니다.
결론적으로, AI 시대의 대학생 준비물은 ‘비싼 장비’가 아니라 ‘활용 능력’입니다. 노트북, AI 도구, 그리고 꾸준히 시도하는 태도만 있다면 누구나 충분히 경쟁력을 갖출 수 있어요. 처음부터 완벽하려 하기보다, 하나씩 배우고 직접 해보는 과정 속에서 성장해보세요. 🚀
- 머신러닝 차이 설명
머신러닝은 데이터를 보고 스스로 규칙을 배우는 기술인데, 크게 지도 / 비지도 / 강화 학습으로 나뉘어요.
프로그래밍 초보 기준 + 실생활 비유로 쉽게 설명해볼게요 👍
👉 “정답이 있는 공부”
예: 문제집 풀기 (답지 있음)
✔️ 비유
선생님이 “이건 고양이, 이건 강아지”라고 알려주면서 공부하는 느낌
👉 “정답 없이 스스로 분류”
예: 정리 안 된 사진을 알아서 분류
✔️ 비유
처음 보는 과일들을 비슷한 것끼리 묶는 상황
(사과/배/오렌지 구분 스스로)
👉 “보상 받으면서 배우기”
예: 게임 플레이
✔️ 비유
강아지 훈련 🐶
→ 잘하면 간식(보상), 못하면 없음
구분 | 지도학습 | 비지도학습 | 강화학습 -- | -- | -- | -- 개념 | 정답을 주고 학습 | 정답 없이 패턴 찾기 | 행동하면서 보상으로 학습 데이터 | 정답 있음 | 정답 없음 | 보상 있음 목적 | 예측 (정답 맞추기) | 그룹 나누기 | 최적 행동 찾기 예시 | 스팸 메일 분류 | 고객 그룹 나누기 | 게임 AI 비유 | 문제집 공부 | 물건 정리 | 게임 플레이
지도 = “정답 있음”
비지도 = “정답 없음”
강화 = “보상 있음”
👉 이 3개만 기억해도 절반 성공
이메일이 스팸인지 아닌지 분류
쇼핑몰 고객을 비슷한 성향끼리 그룹화
게임에서 AI가 점점 잘 플레이
👉 지도 = 정답 보고 학습 / 비지도 = 스스로 분류 / 강화 = 보상으로 학습
원하면
👉 “각각 Python 코드 예제”
👉 “시험에 자주 나오는 문제”
👉 “더 쉽게 이해하는 그림 설명”
도 같이 알려줄게 👍
2.llm 원리 객관식 문제5개
좋아요 👍 LLM(대형 언어 모델) Week 4 수준(기초 원리 이해) 기준으로 난이도 “중간” / 4지선다 / 해설 포함 문제 5개 만들어줄게요.
LLM의 기본 학습 방식으로 가장 적절한 것은?
A. 이미지 분류를 통해 학습한다 B. 다음 단어를 예측하며 학습한다 C. 사람이 직접 규칙을 입력한다 D. 랜덤으로 단어를 생성한다
✅ 정답: B
💡 해설 LLM은 문장에서 다음에 올 단어를 예측하는 방식으로 학습합니다. 이를 통해 언어 패턴을 이해하게 됩니다.
LLM에서 사용하는 핵심 구조는 무엇인가?
A. CNN (합성곱 신경망) B. RNN (순환 신경망) C. Transformer D. Decision Tree
✅ 정답: C
💡 해설 LLM은 대부분 Transformer 구조를 기반으로 하며, 특히 Attention 메커니즘이 핵심입니다.
Transformer에서 중요한 역할을 하는 “Attention”의 기능은?
A. 데이터를 압축한다 B. 중요한 단어에 더 집중한다 C. 연산 속도를 줄인다 D. 데이터를 삭제한다
✅ 정답: B
💡 해설 Attention은 문장 내에서 중요한 단어 간의 관계를 파악하고 집중하는 역할을 합니다.
LLM이 문장을 생성할 때 가장 중요한 요소는 무엇인가?
A. GPU 온도 B. 이전에 생성된 단어들 C. 화면 해상도 D. 인터넷 속도
✅ 정답: B
💡 해설 LLM은 앞에서 생성된 단어들을 기반으로 다음 단어를 예측하며 문장을 만듭니다.
다음 중 LLM의 한계로 가장 적절한 것은?
A. 계산이 불가능하다 B. 항상 정확한 정보를 제공한다 C. 잘못된 정보를 생성할 수 있다 D. 데이터를 전혀 사용하지 않는다
✅ 정답: C
💡 해설 LLM은 학습 데이터 기반이기 때문에 **틀린 정보(환각, Hallucination)**를 생성할 수 있습니다.
👉 LLM = 다음 단어 예측 + Transformer + Attention
원하면 👉 “더 어려운 문제 (시험 대비용)” 👉 “서술형 문제” 👉 “퀴즈 형태 (OX / 빈칸)”
도 만들어줄게 👍
- python 프로그래밍 한 달 독학 계획
좋아요 👍 조건(완전 초보 / 주 10시간 / 4주)에 맞춰 실제로 따라 하면 결과가 나오는 계획으로 짜줄게요. 핵심은 👉 *“짧게 배우고 바로 써먹기”*입니다.
- 주 10시간 = 하루 1
1.5시간 × 67일 - 비율 👉 이론 30% / 실습 70%
- 목표 👉 마지막 주에 미니 프로젝트 1개 완성
👉 목표: “기본 코드 읽고 작성”
- 변수, 자료형 (int, float, str)
- print, input
- 조건문 (if)
- 반복문 (for, while)
- 짝수/홀수 판별
- 구구단 출력
- 숫자 맞추기 게임
- 점프 투 파이썬
- Python 공식 튜토리얼
👉 목표: “간단한 문제 해결 가능”
- 리스트, 딕셔너리
- 함수 (def)
- 문자열 처리
- 리스트 평균 구하기
- 간단한 계산기
- 문자열 뒤집기
👉 목표: “프로그램 형태 만들기”
- 파일 입출력
- 예외 처리 (try-except)
- 메모장 프로그램 (파일 저장)
- 간단한 퀴즈 프로그램
👉 목표: “결과물 완성 (핵심🔥)”
- To-Do 리스트 프로그램
- 간단한 게임
- 성적 관리 프로그램
👉 포함 기능
- 입력/출력
- 저장 기능
- 메뉴 선택
- 개념: 3시간
- 따라치기: 3시간
- 문제풀이/프로젝트: 4시간
👉 파인만 학습법 → “왜 이렇게 동작하는지” 말로 설명
👉 망각 곡선 → 다음날 10분 복습 필수
- 복붙 ❌
- 손으로 입력 ⭕
- Sololearn (짧게 공부하기 좋음)
- Google Colab (설치 없이 코딩 가능)
- 이론만 공부
- 코드 안 쳐봄
- 완벽하려고 함
👉 해결: “일단 만들어보기”
- 간단한 프로그램 제작 가능
- 오류 해결 기본 능력 확보
- 코딩에 대한 감각 형성
👉 “매일 조금 + 많이 만들어보기”가 가장 빠른 길
원하면 👉 “하루 단위 체크리스트 (진짜 상세)” 👉 “포트폴리오용 프로젝트 3개 추천” 👉 “C vs Python 공부 전략 비교”
도 이어서 도와줄게 👍
Step 1: python으로 가위바위보 게임 만들어줘
아래는 파이썬으로 만든 가위바위보 게임입니다 👍 (초보자도 이해할 수 있도록 아주 자세한 주석 포함)
# 가위바위보 게임 만들기
# 랜덤으로 값을 선택하기 위해 random 모듈을 불러옴
import random
# 가위, 바위, 보 리스트 생성
choices = ["가위", "바위", "보"]
# 사용자에게 입력 받기
user = input("가위, 바위, 보 중 하나를 입력하세요: ")
# 컴퓨터는 랜덤으로 하나 선택
computer = random.choice(choices)
# 컴퓨터가 선택한 값 출력
print("컴퓨터:", computer)
# 승패 판정
# 경우 1: 비긴 경우
if user == computer:
print("비겼습니다!")
# 경우 2: 사용자가 이긴 경우
elif (user == "가위" and computer == "보") or \
(user == "바위" and computer == "가위") or \
(user == "보" and computer == "바위"):
print("사용자가 이겼습니다!")
# 경우 3: 사용자가 진 경우
elif user in choices:
print("컴퓨터가 이겼습니다!")
# 경우 4: 잘못된 입력
else:
print("잘못된 입력입니다. 가위, 바위, 보 중에서 입력해주세요.")-
import random👉 컴퓨터가 랜덤으로 선택하기 위해 사용 -
random.choice(choices)👉 리스트에서 하나를 랜덤으로 뽑음 -
if / elif / else👉 상황에 따라 결과를 나누는 조건문
원하면 이런 기능도 추가해볼 수 있어요:
- 🔁 계속 반복 게임 (while문)
- 🏆 점수 기록
- ⌨️ 영어 입력 (rock, paper, scissors)
원하면 👉 “반복 게임 버전” 👉 “GUI(화면 있는 게임)” 👉 “점수 기록 버전”
도 만들어줄게 👍
Step 2: 다음 코드가 무엇을 하는지 한 줄씩 초보자 눈높이에서 설명해줘
좋아요 👍 방금 만든 가위바위보 코드를 한 줄씩 아주 쉽게 설명해줄게요.
import random👉 random이라는 도구를 가져옵니다.
→ 컴퓨터가 **랜덤(무작위)**으로 선택하기 위해 필요해요.
choices = ["가위", "바위", "보"]👉 가위, 바위, 보를 리스트(묶음)로 저장합니다. → 컴퓨터가 이 중 하나를 고르게 됩니다.
user = input("가위, 바위, 보 중 하나를 입력하세요: ")👉 사용자에게 값을 입력받습니다. → 내가 무엇을 낼지 정하는 부분이에요.
computer = random.choice(choices)👉 컴퓨터가 리스트에서 하나를 랜덤으로 선택합니다. → 예: "가위" or "바위" or "보"
print("컴퓨터:", computer)👉 컴퓨터가 무엇을 냈는지 화면에 출력합니다.
if user == computer:👉 사용자가 낸 것과 컴퓨터가 낸 것이 같은지 확인합니다. → 같으면 “비김”
print("비겼습니다!")👉 둘이 같으면 비겼다고 출력합니다.
elif (user == "가위" and computer == "보") or \
(user == "바위" and computer == "가위") or \
(user == "보" and computer == "바위"):👉 사용자가 이기는 경우를 모두 체크합니다.
✔️ 예:
- 가위 > 보
- 바위 > 가위
- 보 > 바위
print("사용자가 이겼습니다!")👉 위 조건이 맞으면 사용자가 이긴 것
elif user in choices:👉 사용자가 올바른 입력을 했는지 확인합니다. → 가위/바위/보 중 하나인지 체크
print("컴퓨터가 이겼습니다!")👉 위에서 이긴 것도 아니고 비긴 것도 아니면 → 컴퓨터 승리
else:👉 위 모든 조건에 해당하지 않으면
print("잘못된 입력입니다. 가위, 바위, 보 중에서 입력해주세요.")👉 잘못된 입력(예: "123", "hello")일 경우 안내 메시지 출력
- 사용자 입력 받기
- 컴퓨터 랜덤 선택
- 둘 비교해서 결과 출력
👉 입력 → 랜덤 → 조건문으로 승패 결정
원하면 👉 “그림으로 흐름 설명” 👉 “한 줄씩 실행 과정 시뮬레이션” 👉 “디버깅 방법”
도 쉽게 알려줄게 👍
step 3: 코드에서 에러가 발생해요
좋아요 👍 그런데 지금은 어떤 에러인지 정보가 없어서 정확한 원인 특정은 어려워요. 그래도 가위바위보 코드에서 초보자가 가장 많이 겪는 에러 5가지 + 해결법을 먼저 알려줄게요. (아마 여기 중 하나일 가능성이 높아요)
NameError: name 'random' is not defined
-
import random을 안 썼음
import random- "가위 " (띄어쓰기 있음)
- "가 위"
- "보오"
- 입력값이 정확히 일치하지 않음
user = input("가위, 바위, 보: ").strip()👉 .strip() = 공백 제거
- 한글 출력 깨짐
- 파일을 UTF-8로 저장
- 또는 영어로 테스트
elif user == "가위" and computer == "보" or user == "바위"👉 이렇게 쓰면 논리가 깨짐
elif (user == "가위" and computer == "보") or \
(user == "바위" and computer == "가위") or \
(user == "보" and computer == "바위"):- "컴퓨터가 이겼습니다!"만 계속 나옴
- 입력이 조건에 안 맞음
elif user in ["가위", "바위", "보"]:👉 아래 3개만 확인하세요
-
import random있음? - 입력값 정확히 "가위/바위/보"?
- 조건문 괄호 제대로 있음?
👉 이거 보내주면 정확히 잡아줄게
- 에러 메시지 (빨간 글씨)
- 전체 코드
👉 에러 = 대부분 입력값 or import or 조건문 문제
원하면 👉 “디버깅하는 방법” 👉 “에러 읽는 법” 👉 “코드 자동으로 점검해주기”
도 알려줄게 👍