코테 준비를 하면서 문자열 체크하는 함수가 유용하게 쓰이는 것 같아 필요할 때 볼 수 있게 간단히 정리해 놓은 게시글이 있으면 좋을 것 같았다. isalpha() 문자열이 영어 또는 한글로만 이루어져 있는지 확인하고 True, False로 반환하는 함수이다. 공백, 특수문자, 숫자가 포함되어 있으면 False를 반환한다. 한글도 인식하기 때문에 영어, 한글로만 되어있으면 True를 반환한다. isalnum() 문자열이 영어, 한글, 숫자로만 되어 있는지 확인 후 True, Fasle를 반환하는 함수이다. 공백문자, 특수 문자가 포함되어 있으면 False를 반환한다. 영어, 한글, 숫자로만 이루어져 있다면 True를 반환한다. isnumeric() / isdigit() / isdeciaml() 3개 함수 ..
> Unit.24 문자열 응용하기 >> s = 'Hello, world!' >>> s = s.replace('world!', 'Python') >>> s 'Hello, Python' - translate : str.maketrans('바꿀문자', '새문자')로 된 변환 테이블을 만든 후 traslate(테이블)을 사용하면 문자를 바꾼 후 그 결과를 반환한다. >>> table = str.maketrans('aeiou', '12345') >>> 'apple'.translate(table) '1ppl2' - split : 문자열을 분리하는 메서드이다. split('기준 문자열')처럼 기준 문자열을 지정해주면 지정한 기준 문자열을 기준으로 문자열을 분리하여 리스트를 만든다. ()안에 아무것도 없으면 공백을 기..
> Unit.23 2차원 리스트 사용하기 >> 10 20 30 40 50 60 while문을 한 번만 사용하여 2차원 리스트의 요소를 출력할 수도 있다. a = [[10, 20], [30, 40], [50, 60]] i = 0 while i >> 10 20 30 40 50 60 while문을 두 번 사용하여 2차원 리스트의 요소를 출력하는 방법은 for문과 거의 동일하다. a = [[10, 20], [30, 40], [50, 60]] i = 0 while i < len(a): #i는 세로 크기 j = 0 while j < len(a[i]..
> Unit.22 리스트와 튜플 응용하기 >> a = [10, 30] >>> a.append([50, 70]) >>> a [10, 30, [50, 70]] >>> len(a) 4 #빈 리스트에 값 추가하기 >>> a = [] >>> a.append(10) >>> a [10] 2. extend : 리스트를 연결하여 확장. 리스트의 끝에 다른 리스트를 연결하여 확장하는 메서드이다. 따라서 리스트와 리스트를 연결한 모양이 된다. 3. insert : 특정 인덱스에 요소 추가. 위의 두 메서드는 리스트의 끝에 요소를 추가하는 방법이지만, insert는 원하는 위치에 요소를 추가할 수 있다. insert(인덱스, 요소)를 사용하여 특정 인덱스에 요소를 추가한다. 리스트의 맨 처음에 요소를 추가할 때는 insert..
> Unit.18 break, continue로 반복문 제어하기 >> 0 1 2 ... 97 98 99 #for문에서 break로 반복 끝내기 for i in range(10000): print(i) if i == 100: break >>> 0 1 2 ... 98 99 100 continue는 break와 비슷하긴 하지만 루프를 중단하고 반복을 빠져나온느 것이 아니라 반복을 유지한 상태에서 코드만 건너뛴다. i = 0 while i >> 1 3 5 ... 95 97 99 for i in range(100): if i % 2 == 0: continue #아래 코드를 실행하지 않고 건너뜀..
> Unit.17 While문으로 반복 출력하기 > Hello, world! 1 Hello, world! 2 Hello, world! 3 ... Hello, world! 99 Hello, world! 100 반복 횟수를 정하지 않으면 조건식이 만족할 때 까지 반복하게 된다. 따라서 while문은 반복 횟수가 정해지지 않았을 때 유용하다. while문은 무한루프를 만들 수 있다. 조건식 대신 True를 입력하면 무한히 반복하는 무한 루프가 된다. 조건식이 True이므로 변화식도 필요없다. while True: print('Hello, world!') 0이 아닌 숫자, 내용이 있는 문자열은 모두 true로 취급하기에 True 대신 0이 아닌 숫자 또는 내용이 있는 문자열을 입력해도 무한 루프가 만들어진다. ..
>Unit.16 for문으로 반복 출력하기>> Hello, world! 5 Hello, world! 6 Hello, world! 7 Hello, world! 8 Hello, world! 9 Hello, world! 10 Hello, world! 11 range 대신 for문의 반복 횟수 자리에 리스트를 넣을 수도 있다. 리스트를 range 대신 넣게 되면 리스트의 요소들로 반복을 하게 된다. 이는 리스트 뿐 만 아니라 튜플, 문자형 등 시퀀스 자료형 전부 해당된다. #list a = [10, 20, 30, 40, 50] for i in a: print(i) >>> 10 20 30 40 50 #문자열 for letter in 'Python': print(letter, end=' ') >>> P y t h ..
>Unit.14 else 사용하여 두 방향으로 분기하기 0 : print('+') else : print('-') >>> + else에서 변수에 값을 할당 할 땐 조건부 표현식을 사용할 수 있다. >>> x = 5 >>> y = x if x == 10 else 0 >>> y 0 14.7 심사문제 : 합격 여부 판단하기 korean, english, math, science=map(int,input().split()) x=(korean+english+math+science)/4 if korean100 or english100 or math100 or science100: print('잘못된 점수') else: if x>=80: print('합격') else: print('불합격') https://githu..