본문 바로가기

반복문12

파이썬 기본모음_2 □ 조건문 IF #입력 값이 짝수면 짝수, 홀수면 홀수 num_kind = int(input('아무숫자 입력\t:\t')) if num_kind % 2 ==0: print('짝수') else: print('홀수') #입력금액에 따라 할인율 적용 input_money = int(input("금액입력\t:\t")) if input_money > 100000: discount = input_money*0.05 total_money = input_money - discount print(f'5%할인 지불금액 : {total_money}') else: print('할인없음') #입력 나이에 따라 출력 age = int(input('tell me your age :')) if age < 30: print('welc.. 2024. 1. 26.
반복문(for/while문) □ for문 for 변수 in 리스트 or 문자열: 실행문 #list변수 활용 for i in ['python','java','c++']: print(i) #range활용 for i in range(100): # range() 함수를 활용해 0~99까지 출력 print(i) #리스트생성 및 변수지정 후 활용 data = [1,2,3,4,6,'가','나','다','5'] for i in data: print(i) □ while문 while 조건: 실행문 name = input('input name') while name != 'foobar': if name == 'foobar': print('True') break else: print('False') break #무한루프 while 1: print('he.. 2023. 12. 4.
예제 : PhonBook 데이터 다루기(feat. Json 파일형식) □ PhoneBook Project □ 아래의 기능이 포함된 함수를 생성하기 ○ 조건 1 : 전화번호부 확인 ○ 조건 2 : 전화번호 멤버 추가 ○ 조건 3 : 전화번호부 멤버 삭제 ○ 조건 4 : 프로그램 종류 ○ 조건 5 : 전화번호 전체 데이터는 아래와 같은 형식으로 작성 ○ 조건 6 : 파일쓰기, 읽기 기능 추가 □ 활용함수 ○ def 함수정의 ○ 반복문(for/While문) ○ input() 함수 ○ .split() 함수 ○ 변수명[키값].get(value) → 아래 형식과 같이 딕셔너리 안에 키와 딕셔너리형태의 벨류로 구성되어 있는 경우 phoneBook = { 0: {'Name' : 'Kim', 'Phone' : '78945612'}, 1: {'Name' : 'Lee', 'Phone' : '.. 2023. 11. 20.
타임 딜레이 □ 일정 시간을 지정하여, 지정된 시간만큼 간격으로 프로그램이 실행되도록 할 때 사용 □ 타임 라이브러리 호출 □ time.spleep(간격시간지정) #1부터 10까지 2초 간격으로 숫자를 출력 후 종료 import time #반복문 : for문 for i in range(1,11): time.sleep(2) #2초마다 출력 print(i) #반복문 : while문 n=0 while n=3.5: break #방법3 def sleep_out(n=1): #함수정의 print(f"Delayed for {n} Seconds") time.sleep(n) for n in [0.5,1, 1.5, 2, 2.5, 3, 3.5]: sleep_out(n) #함수호출 2023. 11. 8.
enumerate() □ enumerate() 파이썬 내장함수로 열거형 객체를 반환하고 카운터 변수도 추가해줌 □ enumerate(iterable, start = 시작값) ○ iterable 길이만큼 인덱스를 생성해줌 ○ start 값을 정하여 시작 인덱스를 지정 가능 □ 아래 한 개의 리스트를 딕셔너리형식으로 변환하시오 l= ["red","black","blue","orange","purple"] #방법1 d1 = dict(enumerate(l)) #enumerate + 형변환 print(d1) d2 = dict(enumerate(l, start=100)) #형변환 print(d2) d3 = dict(enumerate(l)) print(d3) 2023. 11. 8.
[Python] 병렬처리(zip함수, 딕셔너리 컴프리헨션) □ zip 함수 : 다중 그룹을 한번에 묶어 반복처리 가능하도록 자료형을 묶는 기능 □ usage : zip(*iterables, strict = False) #예제 : 아래 3개의 리스트를 {key : a , key : b*c} 형태의 딕셔너리 구조로 변경 a = ['one', 'two', 'three', 'four'] b = 30, 20, 15, 75 c = 5.2, 7.4, 3.6, 4.2 #방법1 dic = {} # 빈 딕셔너리 for k, v1, v2 in zip(a, b, c): #zip함수를 활용해서 위 변수 3개를 묶음처리 dic.update({k : v1 * v2}) print(f'dic 결과 : {dic}') #방법2 dic_2 = {} # 빈 딕셔너리 for k, v1, v2 in z.. 2023. 11. 3.
[Python] 딕셔너리 □ 자료구조 딕셔너리 형태는 key와 value로 구성되어 있으며 { } 감쌈 □ 자주 사용하는 함수 : get(), values(), keys() □ json과는 다름. json은 javascript에서의 오브젝트이며 데이터를 교환하기 위한 규약된 폼임 #에제: 딕셔너리 합산 구하기 dict = {'a':17, 'b':114, 'c':247, 'd':362, 'e':220, 'f':728, 'g':-283, 'h':922} print(dict.values()) #딕셔너리 value 값 추출 : .values #방법① sum = 0 for i in dict: sum += dict[i] print(f'sum : {sum}') #방법② total = 0 for a in dict.values(): total .. 2023. 11. 1.
예제 : 회문판별, N-Gram, 함수 ○ 회문판별 : 순서를 반대로 해도 정상적으로 말한것처럼 보이는 단어 word = input('단어입력') #변수(2) tf = True #회문 판별값을 저장할 변수, 초깃값은 True for i in range(len(word)//2): #0부터 문자열 길이의 절반만큼 반복 if word[i] != word[-1-i]: #왼쪽 문자와 오른쪽 문자를 비교하여 문자가 다르면 회문 아님 tf = False break print(tf) ○N-Gram : 단어를 N개씩 끊어서 출력 #파싱할 단어 변수 text = 'hello' for i in range(len(text)-1): #2-gram이므로 문자열의 끝에서 한 글자 앞까지 반복 print(text[i], text[i+1], sep="&") #현재문자와 그.. 2023. 10. 12.
예제 : FizzBuzz, 반복문(For/While문) ○ FizzBuzz - 문제 : 3의 배수는 Fizz를, 5의 배수는 Buzz를 출력하며, 3과 5의 공통배수는 FizzBuzz가 출력되도록하라 #풀이① for i in range(1,51): if i % 3 == 0 and i % 5 ==0: #and 조건을 활용하여 3과 5의 공통배수 처리 print("FizzBuzz") elif i % 3 == 0 : #3의 배수 처리 print("Fizz") elif i % 5 == 0 : print("Buzz") #5의 배수 처리 else: print(i) #풀이② for i in range(1,51): if i % 15 == 0: #and 조건을 활용하여 3과 5의 공통배수 처리 & 3과 5의 최소공배수 3*5 = 15를 조건에 적용 print("FizzBuz.. 2023. 10. 12.