728x90

인공지능, 데이터분석/[python] 문법, 실습문제 13

[Python] 소수구하기 - 에라토스테네스의 체

소수 : 1과 그 수 자신 이외의 자연수로는 나눌 수 없는 자연수를 의미 📝 1부터 100사이의 소수구하기 코드구현 📝 에라토스테네스의 체 범위에서 합성수를 지우는 방식으로 소수를 찾는 방법 1. 1은 제거 2. 지워지지 않은 수 중 제일 작은 2를 소수로 채택하고, 나머지 2의 배수를 모두 지운다. 3. 지워지지않은 수 중 제일 작은 3을 소수로 채택하고, 나머지 3의 배소룰 모두 지운다. 4. 지워지지 않은 수 중 제일 작은 5를 소수로 채택하고, 나머지 5의 배수를 모두 지운다. n = 100 a = [False, False] + [True]*(n-1) primes=[] for i in range(2, n+1): if a[i]: primes.append(i) for j in range(i*2, n+..

[Python] dir(), hepl() 함수 사용법

📌 dir() 함수란? 파이썬 내장함수로, 어떤 객체의 유효한 속성 및 메서드 목록을 반환 사용법 object는 생략 가능한 매개변수로, 객체의 속성 및 메서드를 확인하려는 객체를 지정 생략하면 현재 범위의 모듈의 속성과 메서드를 보여준다. dir([object]) [예시] my_list = [1, 2, 3] print(dir(my_list)) 📌 help() 함수란? - 파이썬 내장함수로, 함수 객체애 대한 도움말 정보를 제공 - 주로 모듈, 함수, 클래스 등의 객체애 대한 사용 방법과 설명을 제공합니다. 사용법 object는 생략 가능한 매개변수로, 객체의 속성 및 메서드를 확인하려는 객체를 지정 생략하면 현재 범위의 모듈의 속성과 메서드를 보여준다. help([object]) 참고 : https:/..

[Python] import collections 모듈이란?

📌 collections 모듈이란? 파이썬 내장 모듈 중 하나로, 다양한 컨테이너 데이터 타입을 제공하는 모듈이다. 이 모듈은 기본적으로 'list', 'tuple', 'set', 'dict' 등과 같은 데이터 구조를 보다 효율적으로 다룰 수 있다. ○ Counter : 요소의 개수를 셀 수 있는 컨테이너 객체를 생성 ○ dafaultdict : 딕셔너리의 기본값을 설정할 수 있는 딕셔너리 객체를 생성 ○ deque : 양쪽 끝에서 빠른 삽입과 삭제를 지원하는 큐(Deque) 객체를 생성 ○ namedtuple : 필드 이름으로 접근할 수 있는 튜플 객체를 생성 ○ OrderedDict : 삽입 순서를 기억하는 딕셔너리 객체를 생성 참고 : https://docs.python.org/ko/3/librar..

[Python 실습] 가위바위보게임

문제설명 가위, 바위, 보 게임 만들기 ▶ 문제풀이 import random a = ['가위', '바위', '보'] num = random.randint(0,2) plug = 1 cnt = 2 while plug == 1: if cnt == 0: plug = 0 break me = int(input("0(가위), 1(바위), 2(보)를 입력하세요 : ")) print("컴퓨터 : " , a[num]) print("유저 : " , a[me]) if a[me]==a[num]: print("비겼습니다.") elif (a[me]=="가위"): if a[num]=="바위": print("졌어요.") cnt -= 1 elif a[num] == "보": print("이겼어요") elif (a[me]=="바위"): i..

[Python 문법] 파이썬 with open(파일 읽기, 쓰기, 추가), 인공지능 챗봇 실습, 파일복사

▶ 파일 읽기 : read / 파일 쓰기 : write / 파일 추가 : append 파일 관련 함수 open() 함수로 파일을 불러옴 read() 함수로 파일의 내용을 읽음 close() 함수로 파일을 닫는다 with open() as f: 로 파일을 불러오고 닫음 파일 관련 응용실습 ## 응용프로그래밍 - 윈도우 등의 파일 복사하기 기능 - 실제로 이미지 파일을 복사하는 프로그램 만들기 file1 = "smalldog.jpeg" backup = "smalldog_back.jpeg" infile = open(file1, 'rb') outfile = open(backup, 'wb') while True: copy_buffer = infile.read(1024) # 파일을 1024바이트씩 읽는다. if n..

[Python 문법] 파이썬 리스트 컴프리헨션(comprehension)

▶ 리스트 comprehension 문법 - 리스트 안에 식, for 반복문, if 조건문 등을 지정하여 리스트를 생성하는 것을 리스트 컴프리헨션(list comprehension)이라고한다. - comprehension은 능력, 이해력, 시험 등의 뜻도 있지만, 어떤 것을 잡아서 담아둔다라는뜻이 있다. - 개념적으로 "리스트 표현식" 이라고 할 수 있다. - 리스트 내포, 리스트 내장, 리스트 축약, 리스트 해석 등으로 불린다. ● [ 표현식 for 항목 in 반복가능객체 if 조건문] ● list(식 for 변수 in 리스트) 참고 | 대괄호와 list() 리스트 표현식 list방식은 C언어, 대괄호방식은 파이썬 다운코드이다. 따라서 리스트 표현식은 대괄호 방식을 사용하는 것이 좋다. ▶ 반복문을 이..

[Python 문법] 파이썬 내장함수 enumerate

▶ enumerate는 '열거하다'라는 뜻이다. 이 함수는 시퀀스자료형(리스트, 튜플, 문자열)을 입력받아 인덱스 값을 포함하는 객체를 반환한다. ▶ enumerate를 for문과 함계 사용하면 자료형의 index와 그 값을 쉽게 알 수 있다. ▶ for문처럼 반복되는 구간에서 객체가 현재 어느 위치에 있는지 알려 주는 인덱스 값이 필요할 때 사용하면 유용하다. 예시 for i, name in enumerate(['abc', 'banana', 'apple']): print(i, name) -------------------------------------- 0 abc 1 banana 2 apple

[Python 문법] input(), sys.stdin.readline(), sys.stdin.readline().strip()

▶ input() 내장함수는 parameter로 prompt message를 받을 수 있다. 또한 입력받은 개행 문자를 삭제시켜서 리턴한다. ▶ sys.stdin.readline()은 prompt message를 인수로 받지 않고, 개행 문자를 포함한 값을 리턴한다. ▶ 결론적으로 input() 내장함수는 sys.stdin.readline()과 비교해서 prompt message를 출력하고, 개행 문자를 삭제한 값을 리턴하기 때문에 느리다.

728x90
반응형