본문 바로가기
Python/Python_basic

반복문+데이터 구조 예제 1

by Mr.DonyStark 2023. 12. 5.
#예제 : 변수에 입력된 값을 원화로 바꿔서 계산1
#방법1
prices = input('달러 단어를 붙여 금액을 입력해주세요\t:\t')
exchange_rate = 1112
if prices[-2:] == '달러':
    print(f'{int(prices[:-2]) * exchange_rate}  원')
elif prices[-3:] == ' 달러':
    print(f'{int(prices[:-3]) * exchange_rate}  원')    
#방법2
int_prices = int(prices[0:3]) #텍스트 인덱싱을 활용하여 숫자추출 및 정수로 형변환
total_price = int_prices * exchange_rate
print(f'환율적용 금액출력\n:\t{total_price} 원')

#예제 : 변수에 입력된 값을 원화로 바꿔서 계산2
prices = input('달러 단어를 붙여 금액을 입력해주세요\t:\t')
exchange_rate_us = 1112
exchange_rate_cn = 171

if prices[-2:] == '달러':
    print(f'달러환율적용 : {int(prices[:-2]) * exchange_rate_us}  원')
elif prices[-3:] == ' 달러':
    print(f'달러환율적용 : {int(prices[:-3]) * exchange_rate_us}  원')
elif prices[-2:] == '위안':
    print(f'위안 환율적용 : {int(prices[:-2]) * exchange_rate_us}  원')
elif prices[-3:] == ' 위안':
    print(f'위안 환율적용 : {int(prices[:-3]) * exchange_rate_us}  원')
    
#예제 : 딕셔너리를 활용하여 원화로 바꿔서 계산
prices = input('달러 단어를 붙여 금액을 입력해주세요\t:\t')
#국가별화폐통화 환율 딕셔너리
exchange_rate = {'달러' : 1112, '위안' : 171, '엔' : 1010}

for c,p in exchange_rate.items():     #.items() 를 활용해 키와 벨류 추출
    if prices[-2:] == c:          # c에 키 값을 넣고 키값과 같다면으로 조건문 설정
        print(f'{c}환율적용\t:\t{int(prices[:-2]) * p} 원')      # c에 담긴 키값에 해당하는 환율 적용계산
        
#예제 : 구구단(이중for문)
for i in range(1,10):
    for c in range(1,10):
        print(f'구구단 {i}단\t:\t{i}*{c} = {i*c}')

#예제 : 구구단(이중for문) 짝수만 출력
for i in range(1,10):
    for c in range(1,10):
        result = i * c
        if result % 2 == 0:
            print(f'구구단 {i}단\t:\t{i}*{c} = {result} \t짝수입니다.')
        else:
            print(f'구구단 {i}단\t:\t{i}*{c} = {result} \t홀수입니다.')
 
#예제 : 아파트 동호수를 다음과 같은 두 리스트 변수를 활용해서 출력하시오
dong = ['201동', '202동', '203동', '204동', '205동', '205동', '206동','207동', '208동']
ho = ['101호', '102호', '103호', '104호', '105호', '106호', '107호', '108호', '109호', '110호', '111호', '112호', '113호', '114호', '115호', '116호']

dict_address = dict()

for d in dong:
    for h in ho:
        print(f'\t{d}\t{h}')

#예제 : 아파트 동호수를 다음과 같은 두 리스트 변수를 활용해서 출력하시오 
#이중 for문 리스트 2개씩 묶기
dong = ['201동', '202동', '203동', '204동', '205동', '205동', '206동','207동', '208동']
ho = ['101호', '102호', '103호', '104호', '105호', '106호', '107호', '108호', '109호', '110호', '111호', '112호', '113호', '114호', '115호', '116호']

dict_address = dict()
new_ho = []

for d in dong: 
    for h in range(0,len(ho),2): #range() 를 활용해 0 부터 리스트 최대길이까지 2개씩 출력 반복문
        print(f'{d}\t{ho[h]} {ho[h+1]}')  #인덱스 번호를 활용해 리스트 값중 2개씩 묶어 출력
        print('\n')

'Python > Python_basic' 카테고리의 다른 글

함수 정의/호출 예제  (1) 2023.12.08
반복문+데이터 구조 예제 2  (2) 2023.12.08
데이터 자료구조  (0) 2023.12.05
함수  (1) 2023.12.05
반복문(for/while) 예제  (1) 2023.12.04