# 다음 리스트에서 몇 가지 종류의 과일이 사용되었는지 구하는 프로그램을 만들어 보자
# [메론, 수박, 사과, 딸기, 메론, 수박, 사과, 메론, 딸기, 메론, 수박, 사과, 배]에서 사용된 과일의 종류는 5개 입니다.
# 참고 : {메론 : 4, 수박 : 3, 사과 : 3, 딸기 : 2, 배: 1}
fruit = ['메론', '수박', '사과', '딸기', '메론', '수박', '사과', '메론', '딸기', '메론', '수박', '사과', '배']
count = {}

for i in fruit : 
    if i not in count:
        count[i] = 0
    count[i] +=1

print(f'{fruit}에서')
print(f'사용된 과일의 종류는 {len(count)}개입니다.')
print()
print(f'참고: {count}')

딕셔너리를 활용해서 과일이 몇 개 사용되었는지 세고,

len() 함수를 사용해서 세트에 키(과일의 종류를 묻는 것이므로)가 몇 개 들어있는지 확인하기.

import datetime

입력 = input('입력: ')
if '안녕' in 입력: 
    print('안녕하세요!')

elif '몇 시' in 입력:
    now = datetime.datetime.now()
    print(f'지금은 {now.hour}시 {now.minute}분 {now.second}초 입니다.')
else:
    print(입력)

조건문을 활용한 한마디 대화를 나눌 수 있는 대화 프로그램이다. 

안녕, 몇 시 외에 입력값을 넣는다면, 입력을 그대로 출력하도록 했다. 👩🏻‍💻

 

# 원의 반지름을 입력받아 원의 둘레와 넓이를 구하는 프로그램
# 둘레 : 2 * 원주율 * 반지름
# 넓이 : 원주율 * 반지름 * 반지름

str_input = input('원의 반지름을 입력하세요: ')
num_input = float(str_input)
print()
print('반지름: ', num_input)
print('둘레: ', 2*3.14*num_input)
print('넓이: ', 3.14*num_input**2)

 👩🏻‍💻 이번엔 좀 다른 방법으로 구의 부피와 구의 겉넓이 프로그램 구현  👩🏻‍💻

# 구의 부피와 겉넓이를 구하는 프로그램
# pi 값은 3.141592로 계산
pi = 3.141592
r = float(input('구의 반지름을 입력하세요: '))
volume = (4/3)*pi*r**3
surfacearea = 4*pi*r**2
print(f'구의 부피는 {volume}입니다.')
print(f'구의 겉넓이는 {surfacearea}입니다.')

 

문자열, 변수선언, 입력값 개념으로 간단한 프로그램을 만들어 보았다.

 

name = input('이름:')
addr = input('주소:')

msg1 = '이름은 ' +name+ '이고, 주소는 ' +addr+ '입니다.'
msg2 = '이름은 %s이고, 주소는 %s입니다.' %(name, addr)
msg3 = '이름은 {}이고, 주소는 {}입니다.'.format(name,addr)
msg4 = msg3 = f'이름은 {name}이고, 주소는 {addr}입니다.'

print(msg1)
print(msg2)
print(msg3)
print(msg4)

2. 문자열은 %s , 숫자열은 %d 로 쓰며, 뒤에 들어갈 요소들을 순서대로 써준다. %(name, addr)

3. 중괄호 {}로 사용.format(name,addr)

4. 앞에 f 라고 명시해두고 {} 쓰기.

contact = {}
while True : 
    print('======연락처 프로그램======')
    print('''
    1. 추가 2. 목록보기 3. 검색 4. 수정 5. 삭제 9. 종료
    ===================================================
    ''')
    menu = int(input('메뉴 선택:'))
    if menu == 1:
        print('연락처 추가 작업')
        name = input('이름:')
        tel = input('전화번호:')
        contact.setdefault(name, tel) #딕셔너리에 요소 추가 하는 것
        print('추가 작업 완료')
    elif menu == 2:
        print('연락처 목록보기')
        for i, j in contact.items():
            print(i,':',j)
    elif menu == 3:
        print('연락처 검색')
        name = input('검색할 이름:')
        if name in contact:
            tel = contact[name]
            print(name, ':', tel)        
        else:
            print('등록되지 않은 이름입니다!')
    elif menu == 4:
        print('연락처 수정')
        name = input('수정할 이름:')
        if name not in contact:
            print('등록되지 않은 이름입니다!')
        else:
            tel = input('새 전화번호:')
            contact[name]= tel
            print('수정 작업 완료')
    elif menu == 5:
        print('연락처 삭제')
        name = input('삭제할 이름:')
        if name in contact:
            contact.pop(name) #삭제 
            print('삭제 작업 완료')
        else :
            print('등록되지 않은 이름입니다!')
    elif menu == 9:
        print('프로그램을 종료합니다!')
        break

+ Recent posts