본문 바로가기

Python95

예제 : 회문판별, 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.
반복문 (While문) □ 형태(*들여쓰기 주의) while 조건식: 반복코드 변화식 ○ 기본형식 #변수지정 i = 0 while i = 0: print("h",a) a-=1 ○ random 모듈 / randint활용한 형식 #랜덤모듈 임포트 import random #변수지정 i = 0 #반복범위 지정 while i != 3: #Random모듈 중 randint 메서드 활용하여 0~9범위에서의 임의 정수 뽑기 i = random.randint(0,9) print(i) ○ break / continue #break 예제 i = 0 while True: i+=1 print(i) if i == 100: break #break이 없다면 무한르프에 빠.. 2023. 10. 11.
반복문 (For문) □ 형태(*들여쓰기 주의) for i in 반복범위: 코드 ○ 기본형태 #반복대상 a = [10,20,30,40,50,60,70] #반복문 for i in a: print(i) #반복대상 f = ['apple','orange','grape','watermelon'] #반복문 for i in f: print(i) ○ Range 범위지정하여 반복문 코딩 #변수지정 및 할당 s = 0 #range를 활용하여 1부터 20까지 범위 지정 for i in range(1, 21): s += i #i로 전달받은 값을 s변수에 증감연산자를 활용하여 할당 print(s) #들여쓰기를활용하여 반복문 코드안에 print문을 쓰면 i값이 들어올때마다의 출력값 표시 for i in range(1, 21): s += i #i로 전.. 2023. 10. 11.
조건문(if/elif/else) □ 형태(*들여쓰기 주의) if 조건문1: 코드1 elif 조건문2: 코드2 else: 코드3 ○ 단일 조건문 #사용자로부터 받은 값을 int형으로 전환 및 변수 저장 x = int(input('숫자입력')) #입력받은 값이 10과 같으면 True 출력 if x == 10: print('True') ○ if ~ else: #변수지정 및 값 할당 kor = 88 eng = 56 math = 95 scien = 76 #조건문 if kor >= 60 and eng >= 60 and math >= 60 and scien >= 76: print("합격") else: print("불합격") ○ 다중 조건문(if~elif~else:) #변수지정 및 값 할당 x = 10 #조건1 if x == 20: print('20.. 2023. 10. 10.
리스트 : 2차원 배열 □ 리스트 2차원 배열 : 행과 열로 구분된 리스트 형태 □ 2차원 생성 #빈리스트 생성 a = [] #2차원을 위한 행과 열값 저장 #아래 코드는 총 3행 2열을 생성하는 것임 a = [[10,20],[30,40],[50,60]] #인덱스를 활용하여 행번호를 통한 값 조회 a[0] a[1] a[2] □ For문 활용한 2차원 생성 #생성할 행 리스트 변수 지정 a = [] #for문을 활용한 2차원 생성 for i in range(10): #생성할 행 범위 line = [] #생성할 열 리스트 변수 지정 for b in range(2): #생성할 열 개수 지정 line.append('*') #열에 채울 값 지정 a.append(line) #채울 값을 다시 행 리스트에 저장 #확인 print(a) □ +.. 2023. 10. 10.
리스트(list) 응용 □추가(리스트 맨 끝에 추가) : 리스트명.append(값) *append 사용시 복수개 요소를 동시에 추가 불가, 만약 사용시 에러 발생 >>> #빈 리스트 생성 >>> a = [] >>> a.append(10) #리스트 요소 추가 >>> a.append(20) #리스트 요소 추가 >>> a.append(30) #리스트 요소 추가 >>> a.append(40) #리스트 요소 추가 >>> a.append(50) #리스트 요소 추가 >>> print(a) □추가(리스트 중간에 추가) : 리스트명.insert(추가할 자리수, 추가값) #리스트 생성 b = [10,20,30,40,50] #중간에 요소 추가 b.insert(1,'추가 값') print(b) □제거①(인덱스를 활용하여 리스트 요소 제거) : re.. 2023. 10. 9.
리스트(List)와 튜플(Tuple) ○ 리스트 : [ ]로 값 저장, 값 지정 후 추가, 수정, 삭제 가능 #빈 리스트 생성 a =[] #range활용하여 값 추가 a=list(range(0,20,2)) print(a) #index를 활용하여 값 조회 print(a[0]) print(a[1]) print(a[-1]) print(a[-2]) print(a[5:]) print(a[:-5]) #index를 활용하여 값 변경 a[0] = '변경값1' a[7] = '변경값2' print(a) #len 활용하여 길이 확인 len(a) ○ 튜플: ( )로 값 저장, 값 지정 후 추가/수정/삭제불가 #빈 튜플생성 b=() #range 활용하여 값 조회 b=tuple(range(0,100,2)) print(b) #len 활용하여 값 길이 조회 print(.. 2023. 10. 8.
Input() 함수 / 구분자(.split , sep) ○ Input 함수 : 사용자로부터 값을 받을 때 활용(받은 값은 Str형식임) #문자를 숫자로 형변환 a = int(input('숫자입력')) #받은 값이 문자형이므로 int()로 감싸서 정수로 형변환 #문자를 숫자로 형변환 b = int(input('숫자입력')) #받은 값이 문자형이므로 int()로 감싸서 정수로 형변환 c = a+b print(c) ○ .Split() : 사용자로부터 값을 받을때, 받은 값을 구분해주는 역할 #두개 변수에 값을 입력받음과 동시에 입력 값을 , 로 구분하도록 지정 c,d = input('숫자 2개 입력').split(',') #두개 변수에 값을 입력받음과 동시에 입력 값을 , 로 구분하도록 지정 e,f = input('숫자 2개 입력').split(',') #입력값 .. 2023. 10. 8.