-
[Python 알고리즘]python 기본 문법Python 알고리즘 2023. 9. 5. 00:02
1. 정수 입력 받기
n = int(input())
2. for문
for i in range(1,10): 반복문 내용
3.while무한루프
while True: 반복문 내용
4.정수 변수 선언
a=10
5. if-elif-else
if 조건: 실행 elif 조건: 실행 else: 실행
6. 소수 판별
소수의 특징: 1이외의 다른 수로는 나눠지지 않아야함(1과 자기 자신으로만 나눠져야 함)
# 소수 판별 함수(2이상의 자연수에 대하여) def is_prime_number(x): # 2부터 (x - 1)까지의 모든 수를 확인하며 for i in range(2, x): # x가 해당 수로 나누어떨어진다면 if x % i == 0: return False # 소수가 아님 return True # 소수임 print(is_prime_number(4)) # 4는 소수가 아님 print(is_prime_number(7)) # 7은 소수임
7. 정수 2개 입력
a, b = input().split()
8.리스트 만들기, append
a=[] a.append(2)
a=[] for x in range(1,N+1): a.append(x) //아래랑 같음 a = list(range(1,N+1))
9.역수 취하기
a.reverse() reversed(a)
10.부분역수(슬라이싱)
a[i:j+1] = reversed(a[i:j+1])
11. print 줄바꿈 제거
print("안녕하세요", end=' ')
12. 입력받은 문자열 한글자씩 리스트에
str = 'Hello world!' list = list(str)
13.알파벳 출력
>>> for i in range(97,123): >>> print(chr(i), end=' ') a b c d e f g h i j k l m n o p q r s t u v w x y z
14. 리스트 길이
len(a)
15. &&, ||
if age >= 9 and name == "block": if age >= 9 or name == "kim":
16. for 문 탈출
if chr(i) == s[j]: print(i-97, end=" ") break
17. for 문 range
for i in range(5,10) -> 5, 6, 7, 8, 9 for i in range(10) ->0,1,2,3,4,5,6,7,8,9
18. 띄어쓰기로 구분되는 정수형 입력
list(map(int, input(). split()))
list(map(int, input(). split()))의 동작 과정을 알아보자.
가장 먼저 input()으로 입력받은 문자열을 split()을 이용해 공백으로 나눈 리스트로 바꾼 뒤에, map을 이용하여 해당 리스트의 모든 원소에 int() 함수를 적용한다.
최종적으로 그 결과를 list()로 다시 바꿈으로써 입력받은 문자열을 띄어쓰기로 구분하여 각각 숫자 자료형으로 저장하게 되는 것이다.19. 문자열 슬라이싱
for i in range(len(S)): a.append(S[i:]) # 여기서 [i:]는 i부터 끝까지의 문자열을 의미합니다. print(a)
20. 문자열 알파벳 순으로 정렬
a.sort() print(a)
'Python 알고리즘' 카테고리의 다른 글
[알고리즘]백준 1076번 (0) 2023.09.26 [python 알고리즘]백준 1546번(map 함수)/10798번(값이 존재한다면, split로 리스트 만들기, 이중 리스트) (0) 2023.09.18 [Python 알고리즘]백준 11653번, 2903번 (0) 2023.09.05