[9기, 문과생도 AI] 2주차 과제 인증

홈페이지 구축을 해보고 싶어, 청강하고 있는 루리스마일입니다.

너무 많이 틀려서 챙피하지만, 그래도 숙제 올립니다.


파이썬 기본 문법 복습 문제

문제 3: 문자열 연결 (정답 : 3번)

userId = "user123"
print("로그인 아이디: " + userId)


  • 위 코드를 실행했을 때 출력되는 문장은 무엇일까요?

    1. "로그인 아이디: "

    2. "user123"

    3. "로그인 아이디: user123"

    4. "userId"

: 위의 코드는 Python에서 사용자 ID를 출력하는 코드입니다. 여기서 userId라는 변수에 "user123"이라는 문자열을 할당하고, print 함수를 사용하여 "로그인 아이디: "라는 문자열과 userId 변수를 연결하여 출력합니다. 따라서 이 코드를 실행하면, "로그인 아이디: user123"이라는 결과가 출력됩니다.



문제 6: 리스트와 인덱스 (정답: 2번)

fruits = ["사과", "바나나", "체리"]
print(fruits[1])


  • 위 코드의 출력 결과는 무엇일까요?

    1. "사과"

    2. "바나나"

    3. "체리"

    4. "fruits"

:위의 코드는 Python에서 리스트의 특정 요소를 출력하는 코드입니다. 여기서 fruits라는 리스트에 "사과", "바나나", "체리"라는 문자열을 할당하고, print 함수를 사용하여 fruits 리스트의 두 번째 요소를 출력합니다. Python에서 리스트의 인덱스는 0부터 시작하므로, fruits[1]은 리스트의 두 번째 요소인 "바나나"를 가리킵니다. 따라서 이 코드를 실행하면, "바나나"라는 결과가 출력됩니다.



문제 7: 모듈 가져오기 (정답: 2번)

import pyautogui


  • 위 코드에서 pyautogui는 무엇을 위해 사용되는 모듈일까요?

    1. 인터넷 브라우저 제어

    2. 사용자 인터페이스 자동화

    3. 데이터 분석

    4. 그래픽 디자인

: 위의 코드는 Python에서 pyautogui 모듈을 가져오는 코드입니다. pyautogui는 자동화된 GUI(그래픽 사용자 인터페이스) 조작을 가능하게 하는 Python 모듈입니다. 이를 통해 마우스 이동, 클릭, 키보드 입력 등의 작업을 자동화할 수 있습니다. 이 모듈을 사용하려면 먼저 import pyautogui를 통해 모듈을 가져와야 합니다. 그 후에는 pyautogui의 다양한 함수를 사용하여 원하는 작업을 수행할 수 있습니다. 하지만 이 모듈을 사용할 때는 주의가 필요합니다. 잘못 사용하면 예기치 않은 동작을 일으킬 수 있으므로, 항상 안전한 사용을 위한 방법을 숙지하고 사용해야 합니다.



문제 9: 문자열 포매팅 (정답 : 3번)

name = "홍길동"
age = 20
print(f'{name}님의 나이는 {age}살입니다.')


  • 위 코드에서 사용된 f는 무엇을 의미하며, 출력 결과는 무엇일까요?

    1. 함수, "홍길동님의 나이는 20살입니다."

    2. 파일, "name님의 나이는 age살입니다."

    3. 포매팅, "홍길동님의 나이는 20살입니다."

    4. 폴더, "홍길동님의 나이는 20살입니다."

:위의 코드는 Python에서 f-string을 사용하여 문자열을 출력하는 코드입니다. 여기서 name이라는 변수에 "홍길동"이라는 문자열을 할당하고, age라는 변수에 20이라는 정수를 할당합니다. 그리고 print 함수와 f-string을 사용하여 "홍길동님의 나이는 20살입니다."라는 문자열을 생성하고 출력합니다. 따라서 이 코드를 실행하면, "홍길동님의 나이는 20살입니다."라는 결과가 출력됩니다. 이처럼 f-string은 변수의 값을 문자열 안에 쉽게 삽입할 수 있어 매우 유용합니다.


문제 10: try-except 구문 (정답 : 2번)

try:
    number = int("안녕하세요")
except ValueError:
    print("숫자 변환 오류 발생")


  • 위 코드를 실행했을 때, 어떤 결과가 출력될까요?

    1. "안녕하세요"

    2. "숫자 변환 오류 발생"

    3. 아무것도 출력되지 않음

    4. 오류 메시지와 함께 프로그램이 종료됨

:위의 코드는 Python에서 예외 처리를 사용하여 숫자 변환 오류를 처리하는 코드입니다. int 함수를 사용하여 문자열 "안녕하세요"를 정수로 변환하려고 시도합니다. 하지만 "안녕하세요"는 숫자로 변환할 수 없는 문자열이므로 ValueError가 발생합니다. 이때 except ValueError 부분이 이 오류를 잡아내고, "숫자 변환 오류 발생"이라는 메시지를 출력합니다. 따라서 이 코드를 실행하면, "숫자 변환 오류 발생"이라는 결과가 출력됩니다. 이처럼 예외 처리는 프로그램이 예기치 않은 오류에 대응할 수 있게 해주는 중요한 기능입니다.



문제 11: 리스트 슬라이싱 (정답 : 2번)

fruits = ["사과", "바나나", "체리", "딸기", "포도"]
print(fruits[1:4])


  • 위 코드의 출력 결과는 무엇일까요?

    1. ["사과", "바나나", "체리"]

    2. ["바나나", "체리", "딸기"]

    3. ["체리", "딸기", "포도"]

    4. ["사과", "바나나", "체리", "딸기"]

:위의 코드는 Python에서 리스트의 일부분을 슬라이싱하여 출력하는 코드입니다. 여기서 fruits라는 리스트에 "사과", "바나나", "체리", "딸기", "포도"라는 문자열을 할당하고, print 함수를 사용하여 fruits 리스트의 두 번째 요소부터 네 번째 요소까지를 출력합니다. Python에서 리스트의 인덱스는 0부터 시작하며, 슬라이싱은 시작 인덱스는 포함하고 종료 인덱스는 포함하지 않습니다. 따라서 fruits[1:4]는 리스트의 두 번째, 세 번째, 네 번째 요소인 "바나나", "체리", "딸기"를 가리킵니다. 이 코드를 실행하면, ['바나나', '체리', '딸기']라는 결과가 출력됩니다. 이처럼 슬라이싱은 리스트의 특정 부분을 선택할 수 있게 해주는 유용한 기능입니다.


파이썬 기본 문법 실습 과제

=> 요 숙제는 GPT가 답해준걸 붙입니다~~ 스스로 해결 불가

연습문제 1

# 사용자로부터 5개의 정수를 입력받아 리스트에 저장

숫자_리스트 = []

for i in range(5):

숫자 = int(input(f"{i+1}번째 숫자를 입력하세요: "))

숫자_리스트.append(숫자)

# 리스트에 저장된 숫자들의 합을 계산

총합 = sum(숫자_리스트)

# 결과 출력

print(f"입력된 숫자들의 합: {총합}")


연습문제 2

import requests

def 날씨_정보_가져오기(도시):

API_KEY = '여기에_API_키를_입력하세요' # OpenWeatherMap API 키

BASE_URL = "http://api.openweathermap.org/data/2.5/weather"

params = {

'q': 도시,

'appid': API_KEY,

'units': 'metric', # 섭씨 단위로 변환

'lang': 'kr' # 결과를 한국어로 받기

}


response = requests.get(BASE_URL, params=params)

날씨_데이터 = response.json() # JSON 데이터로 파싱

# 필요한 정보 추출

온도 = 날씨_데이터['main']['temp']

습도 = 날씨_데이터['main']['humidity']

날씨_조건 = 날씨_데이터['weather'][0]['description']

# 사용자 친화적인 형식으로 정보 출력

print(f"{도시}의 현재 날씨: {날씨_조건}")

print(f"온도: {온도}°C, 습도: {습도}%")

# 예시 도시로 서울의 날씨 정보를 가져와 출력합니다.

날씨_정보_가져오기("Seoul")


#9기문과생도AI #9기유저가돈내는서비스


이 게시글도 읽어보세요!

3

👉 이 게시글도 읽어보세요

모집 중인 AI 스터디