1번 문제_ 그냥 프린트 한 번 해봤습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2번 문제는 바로 뇌정지 와서 챗지피티 도움을 받았습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3번은 한 번 실행해봤는데 애러 떠서 뇌정지와서 바로 챗지피티행…
위 코드를 실행하면 다음과 같은 출력이 나올 것입니다:
Copy code로그인 아이디: user123
따라서 출력되는 문장은 "로그인 아이디: user123"입니다.
근데 왜 저는 애러뜰까요.. 지피티한테 물어봐야 하는데 뭘 물어야 할 지 감이 잘 안오네요
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4. 내용보고 답은 이해했는데
이거 직접 돌려보고 싶은데 돌려보진 못했습니다
뭘 쳐넣어서 코드를 완성해야되는지 몰라서 …
그래서 정답만 지피티한테 물어봤습니다
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5번 문제는 함수 자체를 잘 이해 못 한 거 같습니다.
이해 못해서 그냥 실행해보려고 vscode에 넣고 돌려보니
차례대로 출력됐습니다.
다시 확인해보려고 지피티에게 물었더니
라고 답변해줬습니다.
함수를 이해한 건 아닌데 for number in numbers : 라고 하면 차례대로 출력하는 건가?
라고 생각해봅니다
일단 하는 도중에 다른 거 해야 돼서 5번까지 풀고 다시 마저 10번까지 풀겠습니다.
좀 있다가
감사합니다.
다시
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6번.
프룻?? 안에서 2번째 과일을 프린트하라 라고 이해했습니다.
vscode 돌려보고 바나나 뜬 것을 확인했습니다
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7.
자체를 이해하지 못해서…
그냥 챗지피티 돌렸습니다.
다음과 같이 나와서
사용자 인터페이스 자동화가 정답이라고 생각했습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
정확히 이해는 못했습니다.
그래서 일단 복사해서 돌렸고요
“메세지 : 안녕하세요"!” 라고 출력되는 걸 확인했습니다.
그래서 역으로 추측해보면 print_message(“안녕하세요”) 라고 정의(?)되어 있으면
def print_message(message): 가 안녕하세요가 되고
이게 프린트 되 는 걸까? 추측해봅니다…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9번은 정답은 추측해봐서 맞췄습니다. 홍길동이 들어가고 20이 들어가겠네.. 했습니다
그렇지만 vscode 에 넣고 돌려봤고
“홍길동님의 나이는 20살입니다.”라고 출력되는 걸 확인했습니다.
그렇지만 원리(?)를 정확히 알거나 f가 무엇인지 정확히 아는 것은 아니라서
지피티한테 물어봤습니다.
그랬더니
라고 답을 해주네요.
f{} 를 쓰면 문자열 안에 쉽게 변수를 삽입할 수 있구나 하고 겉핥기로 이해했습니다..
print(f’{age}는 {name}입니다)
라고 하고
name = “아조씨”
age = 38
요렇게 하면 38는 아저씨입니다 라고 나오지 않을까 추측해봅니..
하다가 혹시나 싶 어서 한 번 작성해봤습니다.
f 뒤에 ‘‘ 넣는 거 때문에 오류 많이 났었네요 ㅠ ㅠ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
잘 몰라서 복사해서 바로 vscode 돌렸습니다. 숫자 변환 오류 발생이라고 뜨네요
그래도 모르겠어서 지피티에게 바로 물어봤습니다.
라고 하는데 몬소린지 모르겠습니다…
안녕하세요가 숫자가 아니라서 valueError가 떴는데 그런 경우에 except valueErro: 라고
해서 없어지고 print(“숫자 변환 오류 발생”)을 밑에 붙여서 바로 숫자 변환 오류 발생이 출력 된 건가? 이런 생각 해봅니다.
number=int() 가 뭘까…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fruits[1:4]가 뭔지 몰라서 vscode에 넣고 바로 돌렸습니다
그랬더니 다음과 같이 나왔습니다
그래서 1번째 이상 4번째 미만인가? 라고 생각했고
잘 모르겠어서 지피티한테 물어봤습니다.
그랬더니
요렇게 가르쳐주네요.
제가 추측한 게 맞았나봅니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
문제, 열 한 문제 문제 푸는데 거의 2시간 걸렸습니다… 한 시간 40분? 40분???
처참하네요.. ㅠ,.ㅠ
제가 강의를 제대로 안 들은 건지 함수(?)들을 잘 모르는 거 같아요…
그래도 지피티가 잘 가르쳐줘서 다행입니다.
이렇게 하는게 시간은 오래 걸리는데
문제 푸는 거 같긴합니다.
예전 수학문제 푸는 거 같달까…
문제는 시간인데요 ㅎ,.ㅎ..
여기까지 언능 마무리 해봅니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
아.. 연습문제가 있었네요
연습문제 1
어떻게 작성해야될 지 몰라서 지피티 돌렸습니다.
라고 나오길래 그대로 긁어서 다음과 같이 해봤는데 오류가 나네요.
그래서 정답코드보고 해봤는데
그래도 오류나네요…
잘 모르겠습니다 함수도, 어느 부분이 틀려서 왜 오류가 나는지도…
ㅠㅠ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
연습문제 2
뭔소린지 몰라서 그냥 챗지피티에 죄다 긁어서 입력했습니다
그랬더니 다음과 같이 나오네요
### 코딩 실습 문제: API 사용과 JSON 데이터 처리 문제 설명: 외부 API를 사용하여 데이터를 가져오고, JSON 형식으로 처리하는 프로그램을 작성합니다. 이를 통해 네트워크 요청, JSON 데이터 파싱 및 데이터 처리 기술을 연습할 수 있습니다. 상세 요구 사항: 1. 무료 날씨 API (예: OpenWeatherMap)를 사용하여 특정 도시의 현재 날씨 정보를 가져옵니다. 2. API에서 반환된 JSON 데이터를 파싱하여 필요한 정보(예: 온도, 습도, 날씨 상태 등)를 추출합니다. 3. 추출된 정보를 사용자에게 친숙한 형태로 출력합니다. 예시 데이터: ```json jsonCopy code { "main": { "temp": 288.55, "humidity": 82 }, "weather": [ { "main": "Clouds", "description": "broken clouds" } ], "name": "Seoul" } ``` 주의 사항: - API 키는 미리 등록하여 사용해야 합니다. - API 요청에 대한 예외 처리를 구현해야 합니다. - JSON 데이터를 안전하게 파싱하고, 필요한 정보를 추출하는 방법을 연습해야 합니다.
ChatGPT
ChatGPT
아래는 주어진 요구 사항에 따라 외부 API를 사용하여 특정 도시의 현재 날씨 정보를 가져와서 출력하는 파이썬 프로그램입니다. 이 예시에서는 OpenWeatherMap API를 사용합니다. 먼저, requests 라이브러리를 사용하여 API에 HTTP 요청을 보내고, 반환된 JSON 데이터를 파이썬 객체로 변환하여 필요한 정보를 추출합니다.
pythonCopy codeimport requests
def get_weather(city, api_key):
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
return data
else:
print("날씨 정보를 가져오는데 문제가 발생했습니다.")
return None
def parse_weather(data):
if data:
city = data['name']
temperature = data['main']['temp']
humidity = data['main']['humidity']
weather_description = data['weather'][0]['description']
return city, temperature, humidity, weather_description
else:
return None
def main():
city = input("도시 이름을 입력하세요: ")
api_key = "YOUR_API_KEY" # 본인의 OpenWeatherMap API 키를 입력하세요
weather_data = get_weather(city, api_key)
if weather_data:
city, temperature, humidity, weather_description = parse_weather(weather_data)
print(f"{city}의 현재 날씨:")
print(f"온도: {temperature} °C")
print(f"습도: {humidity}%")
print(f"날씨 상태: {weather_description}")
else:
print("날씨 정보를 가져오는데 실패했습니다.")
if __name__ == "__main__":
main()
위 프로그램은 사용자로부터 도시 이름을 입력받고, OpenWeatherMap API를 사용하여 해당 도시의 현재 날씨 정보를 가져와 출력합니다. 코드의 YOUR_API_KEY 부분에는 본인의 OpenWeatherMap API 키를 입력해야 합니다. 이를 통해 HTTP 요청을 보내고 반환된 JSON 데이터를 파싱하여 필요한 정보를 추출하여 출력합니다.
흐음…;;;
뭔소린지..
저 코드 복사해서 api 키만 복사해서 넣음 동작하지 않을까?
생각만 해봅니다…
이렇게 하는데 2시간 20분 걸렸네요;;;
흠;;;
다시 풀어봐야 될 거 같은 느낌입니다.
이거야 말로 지피티가 다 푼 느낌이라…