홈페이지 구축을 해보고 싶어, 청강하고 있는 루리스마일입니다.
너무 많이 틀려서 챙피하지만, 그래도 숙제 올립니다.
파이썬 기본 문법 복습 문제
문제 3: 문자열 연결 (정답 : 3번)
userId = "user123"
print("로그인 아이디: " + userId)
위 코드를 실행했 을 때 출력되는 문장은 무엇일까요?
"로그인 아이디: "
"user123""로그인 아이디: user123"
"userId"
: 위의 코드는 Python에서 사용자 ID를 출력하는 코드입니다. 여기서 userId라는 변수에 "user123"이라는 문자열을 할당하고, print 함수를 사용하여 "로그인 아이디: "라는 문자열과 userId 변수를 연결하여 출력합니다. 따라서 이 코드를 실행하면, "로그인 아이디: user123"이라는 결과가 출력됩니다.
문제 6: 리스트와 인덱스 (정답: 2번)
fruits = ["사과", "바나나", "체리"]
print(fruits[1])
위 코드의 출력 결과는 무엇일까요?
"사과""바나나"
"체리"
"fruits"
:위의 코드는 Python에서 리스트의 특정 요소를 출력하는 코드입니다. 여기서 fruits라는 리스트에 "사과", "바나나", "체리"라는 문자열을 할당하고, print 함수를 사용하여 fruits 리스트의 두 번째 요소를 출력합니다. Python에서 리스트의 인덱스는 0부터 시작하므로, fruits[1]은 리스트의 두 번째 요소인 "바나나"를 가리킵니다. 따라서 이 코드를 실행하면, "바나나"라는 결과가 출력됩니다.
문제 7: 모듈 가져오기 (정답: 2번)
import pyautogui
위 코드에서 pyautogui는 무엇을 위해 사용되는 모듈일까요?
인터넷 브라우저 제어
사용자 인터페이스 자동화
데이터 분석그래픽 디자인
: 위의 코드는 Python에서 pyautogui 모듈을 가져오는 코드입니다. pyautogui는 자동화된 GUI(그래픽 사용자 인터페이스) 조작을 가능하게 하는 Python 모듈입니다. 이를 통해 마우스 이동, 클릭, 키보드 입력 등의 작업을 자동화할 수 있습니다. 이 모듈을 사용하려면 먼저 import pyautogui를 통해 모듈을 가져와야 합니다. 그 후에는 pyautogui의 다양한 함수를 사용하여 원하는 작업을 수행할 수 있습니다. 하지만 이 모듈을 사용할 때는 주의가 필요합니다. 잘못 사용하면 예기치 않은 동작을 일으킬 수 있으므로, 항상 안전한 사용을 위한 방법을 숙지하고 사용해야 합니다.
문제 9: 문자열 포매팅 (정답 : 3번)
name = "홍길동"
age = 20
print(f'{name}님의 나이는 {age}살입니다.')
위 코드에서 사용된 f는 무엇을 의미하며, 출력 결과는 무엇일까요?
함수, "홍길동님의 나이는 20살입니다."파일, "name님의 나이는 age살입니다."
포매팅, "홍길동님의 나이는 20살입니다."
폴더, "홍길동님의 나이는 20살입니다."
:위의 코드는 Python에서 f-string을 사용하여 문자열을 출력하는 코드입니다. 여기서 name이라는 변수에 "홍길동"이라는 문자열을 할당하고, age라는 변수에 20이라는 정수를 할당합니다. 그리고 print 함수와 f-string을 사용하여 "홍길동님의 나이는 20살입니다."라는 문자열을 생성하고 출력합니다. 따라서 이 코드를 실행하면, "홍길동님의 나이는 20살입니다."라는 결과가 출력됩니다. 이처럼 f-string은 변수의 값을 문자열 안에 쉽게 삽입할 수 있어 매우 유용합니다.
문제 10: try-except 구문 (정답 : 2번)
try:
number = int("안녕하세요")
except ValueError:
print("숫자 변환 오류 발생")
위 코드를 실행했을 때, 어떤 결과가 출력될까요?
"안녕하세요"
"숫자 변환 오류 발생"
아무것도 출력되지 않음오류 메시지와 함께 프로그램이 종료됨
:위의 코드는 Python에서 예외 처리를 사용하여 숫자 변환 오류를 처리하는 코드입니다. int 함수를 사용하여 문자열 "안녕하세요"를 정수로 변환하려고 시도합니다. 하지만 "안녕하세요"는 숫자로 변환할 수 없는 문자열이므로 ValueError가 발생합니다. 이때 except ValueError 부분이 이 오류를 잡아내고, "숫자 변환 오류 발생"이라는 메시지를 출력합니다. 따라서 이 코드를 실행하면, "숫자 변환 오류 발생"이라는 결과가 출력됩니다. 이처럼 예외 처리는 프로그램이 예기치 않은 오류에 대응할 수 있게 해주는 중요한 기능입니다.
문제 11: 리스트 슬라이싱 (정답 : 2번)
fruits = ["사과", "바나나", "체리", "딸기", "포도"]
print(fruits[1: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기유저가돈내는서비스
이 게시글도 읽어보세요!