문과생도 AI 과제제출 2주차 복습과제

1번 문제_ 그냥 프린트 한 번 해봤습니다.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




2번 문제는 바로 뇌정지 와서 챗지피티 도움을 받았습니다.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



3번은 한 번 실행해봤는데 애러 떠서 뇌정지와서 바로 챗지피티행…

위 코드를 실행하면 다음과 같은 출력이 나올 것입니다:

Copy code로그인 아이디: user123

따라서 출력되는 문장은 "로그인 아이디: user123"입니다.

근데 왜 저는 애러뜰까요.. 지피티한테 물어봐야 하는데 뭘 물어야 할 지 감이 잘 안오네요


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


4. 내용보고 답은 이해했는데

이거 직접 돌려보고 싶은데 돌려보진 못했습니다

뭘 쳐넣어서 코드를 완성해야되는지 몰라서 …

그래서 정답만 지피티한테 물어봤습니다



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


5번 문제는 함수 자체를 잘 이해 못 한 거 같습니다.

이해 못해서 그냥 실행해보려고 vscode에 넣고 돌려보니

차례대로 출력됐습니다.

다시 확인해보려고 지피티에게 물었더니

라고 답변해줬습니다.

함수를 이해한 건 아닌데 for number in numbers : 라고 하면 차례대로 출력하는 건가?

라고 생각해봅니다


일단 하는 도중에 다른 거 해야 돼서 5번까지 풀고 다시 마저 10번까지 풀겠습니다.

좀 있다가

감사합니다.


다시

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


6번.

프룻?? 안에서 2번째 과일을 프린트하라 라고 이해했습니다.

vscode 돌려보고 바나나 뜬 것을 확인했습니다


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


7.

자체를 이해하지 못해서…

그냥 챗지피티 돌렸습니다.

다음과 같이 나와서


사용자 인터페이스 자동화가 정답이라고 생각했습니다.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


  1. 정확히 이해는 못했습니다.

그래서 일단 복사해서 돌렸고요

“메세지 : 안녕하세요"!” 라고 출력되는 걸 확인했습니다.

그래서 역으로 추측해보면 print_message(“안녕하세요”) 라고 정의(?)되어 있으면

def print_message(message): 가 안녕하세요가 되고

이게 프린트 되는 걸까? 추측해봅니다…


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


9번은 정답은 추측해봐서 맞췄습니다. 홍길동이 들어가고 20이 들어가겠네.. 했습니다

그렇지만 vscode 에 넣고 돌려봤고

“홍길동님의 나이는 20살입니다.”라고 출력되는 걸 확인했습니다.

그렇지만 원리(?)를 정확히 알거나 f가 무엇인지 정확히 아는 것은 아니라서

지피티한테 물어봤습니다.

그랬더니


라고 답을 해주네요.

f{} 를 쓰면 문자열 안에 쉽게 변수를 삽입할 수 있구나 하고 겉핥기로 이해했습니다..

print(f’{age}는 {name}입니다)

라고 하고

name = “아조씨”

age = 38

요렇게 하면 38는 아저씨입니다 라고 나오지 않을까 추측해봅니..

하다가 혹시나 싶어서 한 번 작성해봤습니다.

f 뒤에 ‘‘ 넣는 거 때문에 오류 많이 났었네요 ㅠ ㅠ


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


  1. 잘 몰라서 복사해서 바로 vscode 돌렸습니다. 숫자 변환 오류 발생이라고 뜨네요

그래도 모르겠어서 지피티에게 바로 물어봤습니다.

라고 하는데 몬소린지 모르겠습니다…

안녕하세요가 숫자가 아니라서 valueError가 떴는데 그런 경우에 except valueErro: 라고

해서 없어지고 print(“숫자 변환 오류 발생”)을 밑에 붙여서 바로 숫자 변환 오류 발생이 출력 된 건가? 이런 생각 해봅니다.

number=int() 가 뭘까…


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


  1. 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분 걸렸네요;;;

흠;;;


다시 풀어봐야 될 거 같은 느낌입니다.

이거야 말로 지피티가 다 푼 느낌이라…



#문과생도AI 과제 제출

2
1개의 답글

👉 이 게시글도 읽어보세요