본문 바로가기

💻 개발블로그/파이썬 300제 문제13

파이썬300제: 파이썬 분기문 121~130(20220125) 🌞파이썬 121~130문제 #121 ⭕ 사용자로부터 문자 한 개를 입력 받고, 소문자일 경우 대문자로, 대문자 일 경우, 소문자로 변경해서 출력하기 user = input('알파벳 소문자 또는 대문자 1개를 입력하세요:') #풀이1: if user == user.upper(): print(user.lower()) else: print(user.upper()) #풀이2 if user.islower(): print(user.upper()) else: print(user.lower()) 풀이1에서는 user의 입력값이 대문자인지, 소문자인지 직접 비교를 했다면, 풀이2에서는 .islower()의 True, False로 판단해서 출력한다. #122 ⭕ 점수 구간에 해당하는 학점이 아래와 같이 정의되어 있다. 사.. 2022. 1. 25.
파이썬300제: 파이썬 분기문 111~120(20220125) 🌞파이썬 111~120문제 #111 ⭕ :: 사용자로부터 입력받은 문자열을 두 번 출력하기 아래는 사용자가 "안녕하세요"를 입력한 경우의 출력 결과 >> 안녕하세요 안녕하세요안녕하세요 :: 풀이: a=input('입력하세요:') #풀이1: print(a+a) #풀이2: print(a*2) input으로 사용자의 입력값을 받아 출력한다. #112 ⭕ :: 사용자로부터 하나의 숫자를 입력받고, 입력 받은 숫자에 10을 더해 출력하기 >> 숫자를 입력하세요: 30 40 a=input('숫자를 입력하세요:') print(int(a)+10) input으로 사용자의 입력값을 받고 int로 묶어주고 10을 더한다. #113 ⭕ :: 사용자로부터 하나의 숫자를 입력 받고 짝수/홀수를 판별하기 a = input('숫자입.. 2022. 1. 25.
파이썬300제: 파이썬 분기문 101~110(20220125) 🌞파이썬 101~110문제 #101 ⭕ :: 파이썬에서 True 혹은 False를 갖는 데이터 타입은 무엇인가? :: 풀이: Boolean / Bool 타입 #102 ⭕ :: 아래 코드의 출력 결과를 예상하기 print(3 == 5) :: 풀이: 3과 5는 같지 않으므로 거짓 False #103 ⭕ 아래 코드의 출력 결과를 예상하기 print(3 4) 3이 4와 같거나 4보다 클 수 없으므로 조건이 성립될 수 없다. .. 2022. 1. 25.
파이썬300제: 파이썬 딕셔너리 091~100(20220124) 🌞파이썬 091~100문제 #091 딕셔너리 생성 ⭕ 아이스크림 이름을 키값으로, (가격, 재고)리스트를 딕셔너리 값으로 저장하기. 딕셔너리 이름은 inventory로 한다. 이름 가격 재고 메로나 300 20 비비빅 400 3 죠스바 250 100 :: 풀이: inventory = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]} print(inventory) 딕셔너리 값은 {}, 리스트 값은 []괄호를 사용한다. #092 딕셔너리 인덱싱 ⭕ inventory 딕셔너리에서 메로나 가격을 화면에 출력하기 inventory = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]} #실행 예시:300 원 print(.. 2022. 1. 25.
파이썬300제: 파이썬 딕셔너리 081~090(20220124) 🌞파이썬 081~090문제 #081 별 표현식 ⭕ 데이터 언패킹은 좌변의 변수와 우변 데이터 개수가 같아야한다. 하지만 star expression을 사용하면 변수의 개수가 달라도 데이터 언패킹을 할 수 있다. 튜플에 저장된 데이터 중에서 앞에 있는 두 개의 데이터만 필요할 경우 나머지 데이터의 언패킹 코드를 작성할 필요가 없다. >> a, b, *c = (0, 1, 2, 3, 4, 5) >> a 0 >> b 1 >> c [2, 3, 4, 5] :: 10개의 값이 저장된 scores 리스트가 있을 때, start expression을 사용하여 좌측 8개의 값을 valid_score 변수에 바인딩하여라. scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9... 2022. 1. 25.
파이썬300제: 파이썬 튜플 071~080(20220124) 🌞파이썬 071~080문제 #071 ❌ :: my_variable 이름의 비어있는 튜플을 만들기 my_variable = () print(my_variable, type(my_variable)) :: 튜플을 만들 때는 ()괄호로 정의한다. #072 ⭕ 2016년 11월 영화 예매 순위 기준 top3는 다음과 같다. 영화 제목을 movie_rank 이름의 튜플에 저장하기. (순위 정보는 저장하지 않는다.) 순위 영화 1 닥터 스트레인지 2 스플릿 3 럭키 :: 풀이: movie_rank = ('닥터 스트레인지','스플릿','럭키') print(movie_rank) #073 ❌ 숫자 1 이 저장된 튜플을 생성하기 a = (1,) print(a, type(a)) 풀이: 하나의 데이터를 튜플로 저장하려면 쉼표를.. 2022. 1. 25.
파이썬300제: 파이썬 리스트 061~070(20220124) 🌞파이썬 061~070문제 #061 ⭕ price 변수에는 날짜와 종가 정보가 저장돼 있다. 날짜 정보를 제외하고 가격 정보만을 출력하라. (힌트 : 슬라이싱) price = ['20180728', 100, 130, 140, 150, 160, 170] #풀이1 price = ['20180728', 100, 130, 140, 150, 160, 170] del price[0] print(price) #풀이2 price = ['20180728', 100, 130, 140, 150, 160, 170] print(price[1:]) [1:]의 의미는 리스트의 1~ 라는 뜻 인덱스 0번을 제외한 나머지 값을 출력(0번째 값은 날짜이므로 제외) #062 ⭕ 슬라이싱을 사용해서 홀수만 출력하라. nums = [1, 2.. 2022. 1. 24.
파이썬300제: 파이썬 리스트 051~060(20220124) 🌞파이썬 051~060문제 #051 리스트 생성 ⭕ 2016년 11월 영화 예매 순위 기준 top3는 다음과 같다. 영화 제목을 movie_rank 이름의 리스트에 저장하기 (순위 정보는 저장하지 않음) 순위 영화 1 닥터 스트레인지 2 스플릿 3 럭키 :: 풀이: movie_rank = ['닥터스트레인지','스플릿','럭키'] print(movie_rank) #052 리스트에 원소 추가 ⭕ 051의 movie_rank 리스트에 "배트맨"을 추가 ::풀이: movie_rank = ['닥터스트레인지','스플릿','럭키'] movie_rank.append('배트맨') print(movie_rank) .append() 를 사용해 요소 추가 #053 ⭕ movie_rank 리스트에는 아래와 같이 네 개의 영화 .. 2022. 1. 24.
파이썬300제: 파이썬 문자열 041~050(20220124) 🌞파이썬 041~050문제 #041 upper 메서드 ⭕ :: 다음과 같은 문자열을 대문자 BTC_KRW로 변경하기 ticker = "btc_krw" :: 풀이: ticker = "btc_krw" ticker = ticker.upper() print(ticker) .upper() 는 소문자를 대문자로 변환한다. #042 lower 메서드 ⭕ 다음과 같은 문자열을 소문자 btc_krw로 변경하기 ticker = "BTC_KRW" ticker = "BTC_KRW" ticker = ticker.lower() print(ticker) .lower() 은 대문자를 소문자로 변환한다. #043 capitalize 메소드 ⭕ 문자열 'hello'를 'Hello'로 변경해보세요. a = 'hello' a = a.cap.. 2022. 1. 24.
파이썬300제: 파이썬 문자열 031~040(20220120) 🌞파이썬 031~040문제 #031 문자열 합치기 ❌ :: 아래 코드의 실행결과 예측하기 >> a = "3" >> b = "4" >> print(a + b) 7 a, b는 ""을 사용하여 문자열로 받기 때문에 정답은 아래와 같다. 34 #032 문자열 곱하기 ⭕ ::아래 코드의 실행결과 예측하기 >> print("Hi" * 3) HiHiHi #033 문자열 곱하기 ⭕ :: 화면에 '-'를 80개 출력하기 실행 예: -------------------------------------------------------------------------------- #방법1: a = '-' print(a * 80) #방법2: print('-' * 80) #034 문자열 곱하기 ⭕ :: 변수에 다음과 같은 문자열이.. 2022. 1. 20.
파이썬300제: 파이썬 문자열 021~030(20220120) 🌞파이썬 021~030문제 #021 문자열 인덱싱 ⭕ :: letters가 바인딩하는 문자열에서 첫번째와 세번째 문자를 출력하기 letters = 'python' letters = 'python' print(letters[0],letters[2]) #022 문자열 슬라이싱 ⭕ :: 자동차 번호가 다음과 같을 때 뒤에 4자리만 출력하기 license_plate = "24가 2210" license_plate = "24가 2210" result1 = license_plate[4:] result2 = license_plate.split(' ') result2 = result2[1] print(result1) print(result2) #023 문자열 인덱싱 ❌ :: 아래 문자열에서 '홀'만 출력하기 strin.. 2022. 1. 20.
파이썬300제: 파이썬 변수 011~020(20220120) 🌞파이썬 011~020문제 #011 변수 사용하기 ⭕ :: 삼성전자라는 변수로 50,000원을 바인딩하자. 삼성전자 주식 10주를 보유할 시 총 평가금액을 출력 samsung = 50000 result = samsung * 10 print(result) #012 변수 사용하기 ⭕ :: 다음표는 삼성전자의 일부 투자정보이다. 변수를 사용하여 시가총액, 현재가, PER 등을 바인딩하자. 항목 값 시가총액 298조 현재가 50,000원 PER 15.79 시가총액 = 298000000000000 현재가 = 50000 PER = 15.79 print('시가총액:', 시가총액) print('현재가:', 현재가) print('PER:', PER) #013 문자열 출력 ⭕ :: 변수 S와 T에는 각각 문자열이 바인딩 .. 2022. 1. 20.
파이썬300제: 파이썬 시작하기 001~010(20220120) 🌞파이썬 001~010문제 #001 Print기초 ⭕ :: 화면에 HELLO WORLD 문자로 출력하기 print("HELLO WORLD") #002 Print기초 ⭕ :: 화면에 Mary's cosmetics 문자로 출력하기 print("Mary's consmetics") #003 Print기초 ⭕ :: 화면에 신씨가 소리질렀다. "도둑이야". 문자로 출력하기 print('신씨가 소리질렀다. "도둑이야".') #004 Print기초 ⭕ :: 화면에 "C:\Windows" 문자로 출력하기 print('"C:\Windows"') #005 Print탭과 줄바꿈 ❌ :: 화면에 다음 코드를 실행하고 \t와 \n의 역할 설명하기 print("안녕하세요.\n만나서\t\t반갑습니다.") - \n은 줄바꿈 - \t는.. 2022. 1. 20.