반응형
반응형
반응형

[파이썬] input 여러개

파이썬 input 예제




목차:




1. input 여러개 (한 번에)

입력받은 데이터를 가공하여 한 번에 여러개의 data가 입력된 것처럼 할 수 있습니다. 단, data간의 구분자가 필요합니다.

예시 1. data = "사과 배 바나나 수박" 구분자 : 공백( )
예시 2. data = "사과,배,바나나,수박" 구분자 : 쉼표(,)
예시 3. data = "사과/배/바나나/수박" 구분자 : 슬래시(/)

이 구분자를 이용해 문자열 split(자르기) 합니다.

fruits = input("입력(여러개 입력 시 쉼표로 구분) : ").split(',')
print(fruits)
  • 출력
입력(여러개 입력 시 쉼표로 구분) : 사과,배,바나나,수박
['사과', '배', '바나나', '수박']

Process finished with exit code 0



2. input 여러개 (반복문)

반복문을 사용하여 입력을 여러번 나눠할 수 있습니다. 구분자를 필요로 하지 않습니다. 필요에 따라 반복문 종료 문자가 필요할 수 있습니다.


  1. 특정 횟수 반복 입력 (for 반복문)
    • 반복입력 받을 횟수를 정한 뒤 for 문 작성합니다.
# 입력을 저장할 리스트 선언
fruit_list = []
for i in range(1,4)
    fruit = input(f'3개의 과일 입력(현재 {i}번 째) : ')
    fruit_list.append(fruit)
print(fruit_list)
  • 출력
3개의 과일 입력(현재 1번 째) : 사과
3개의 과일 입력(현재 2번 째) : 배
3개의 과일 입력(현재 3번 째) : 바나나
['사과', '배', '바나나']

Process finished with exit code 0



  1. 무한 반복 입력 - while 반복문 입력 종료 문자 필요

    • 반복문을 통해 input 받은 내용을 fruit_list에 저장합니다.
    • 종료 문자 (X 혹은 x)를 입력 받으면 반복문 탈촐합니다.
# 입력을 저장할 리스트 선언
fruit_list = []
while True:
    fruit = input(f'과일 입력(입력 종료 : X) : ')
    if fruit == 'X' or fruit == 'x':
        break
    fruit_list.append(fruit)
print(fruit_list)
  • 출력
과일 입력(입력 종료 : X) : 사과
과일 입력(입력 종료 : X) : 배
과일 입력(입력 종료 : X) : 바나나
과일 입력(입력 종료 : X) : 수박
과일 입력(입력 종료 : X) : 오렌지
과일 입력(입력 종료 : X) : X
['사과', '배', '바나나', '수박', '오렌지']

Process finished with exit code 0



python3.9 | camp-lee@naver.com

반응형
반응형

[파이썬] 리스트 평균

리스트 평균은 리스트 내의 모든 숫자를 더한 뒤, 리스트의 갯수로 나눔

# 평균을 구할 리스트
datas = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 리스트의 숫자를 더할 함수 초기화
sum = 0
for d in datas:
    sum+=d
#평균 = 전체의 합 / 숫자의 갯수(리스트 갯수)
average = sum/len(datas)
print(average)
출력 결과 보기
5.0

Process finished with exit code 0





python3.9 | camp-lee@naver.com

반응형
반응형

[파이썬 문법] for문 예제

파이썬 기본 문법 다루기




목차:




1. for문

for문의 기본 구조

for (A) in (B):




2. for문 range 예제

for (변수) in range(시작-이상, 끝-미만, 간격)

# for n in range(a,b,c)
# >> a에서 b-1까지 c의 간격으로 n출력

for n in range(1,5,1):
    print(n)
출력 결과 보기
1
2
3
4

Process finished with exit code 0


for문 거꾸로 출력 : -1씩 증가

for n in range(0,-5,-1):
    print(n)
출력 결과 보기
0
-1
-2
-3
-4

Process finished with exit code 0



3. for문 리스트 예제

for (인자) in (리스트)

datas = ['a', 'b', 'c']
for data in datas:
    print(data)
출력 결과 보기
a
b
c

Process finished with exit code 0


리스트 순서 뒤집기 : list.reverse()

datas = ['a','b','c']
datas.reverse()
for data in datas:
    print(data)
출력 결과 보기
c
b
a

Process finished with exit code 0


문자열 출력, 리스트와 동일

chars = 'Hello'
for c in chars:
    print(c)
출력 결과 보기
H
e
l
l
o

Process finished with exit code 0




4. 인덱스 다루기

인덱스를 출력하여 몇번 째 출력인지 파악할 수 있음.

  • 기본 숫자 범위 반복, 출력

    # 기본 범위 반복(시작점, 증가량 생략가능 >> 시작점 0, 1씩 증가)
    for i in range(5):
       print(i)
  • 문자열, 리스트 - 방법, 출력 형태 동일 (예시 - 리스트)

    datas = ['a','b','c']
    for data in datas:
    
      # index 출력 : datas 리스트에 data가 몇번 째 인자(인덱스) > 출력
      print(datas.index(data))


python3.9 | camp-lee@naver.com

반응형
반응형

[파이썬 문법] 문자열 다루기 (자르기, 합치기, 제거)

파이썬 기본 문법 다루기




목차:



1. 문자열 구조

문자열의 기본 구조

# 따옴표 사이의 문자들
word = 'Hello world'    #작은 따옴표
word = "Hello world"    #큰 따옴표
# 숫자를 문자로 표현
word = "123" or '123'   #따옴표
word = str(123)         #str 함수

# 긴 문자열의 경우 ('''  '''사이의 문자들)
word = '''A
B
C
D
'''



2. 문자열 자르기 split

split 함수

# 특정 문자 "/" 를 기준으로 단어를 자를 수 있음.
word = "2021/11/05/금요일"
word = word.split("/")
print(word)

결과 list로 반환됨

['2021', '11', '05', '금요일']

Process finished with exit code 0



3. 문자열 합치기

# 문자도 더하기를 할 수 있음
year = "2021"
month = "11"
day= "05"
date = year + "/" + month + "/" + day
print(date)

결과

2021/11/05

Process finished with exit code 0



4. 문자열 인덱싱

word = "Hello Camp"
#index: 0123456789
print(word[0])      # H
print(word[-1])     # p
print(word[0:5])    # Hello
print(word[3:])     # lo Camp

결과

H
p
Hello
lo Camp

Process finished with exit code 0



5. 문자열 포맷팅

포맷 코드

코드 내용
%s 문자열(String)
%c 문자 1개(character)
%d 정수(Integer)
%f 부동소수(floating-point)
%o 8진수
%x 16진수
%% Literal % (문자 % 자체)
date = 5
day = "금요일"
print("오늘은 %d일 %s입니다." % (date, day))
  • 결과
오늘은 5일 금요일입니다.

Process finished with exit code 0

간편하게 포맷 함수 사용하기

  • format과 { }를 사용
date = 5
day = "금요일"
print("오늘은 {}일 {}입니다.".format(date, day))
print(f'오늘은 {date}일 {day}입니다.')


python3.9 | camp-lee@naver.com

반응형
반응형

[파이썬 기초] 다른 폴더 파일 import 하는 방법

main.py 파일과 다른 경로에 있는 class를 import하는 방법에 대해 소개합니다.

프로그램이 복잡하고 길어질수록 접근성 향상을 위해 기능별로 묶어 관리하는 것이 유지보수에 적합합니다.
다른 폴더에 정리한 내용을 import 하는 방법에 대해서 소개합니다.




목차:




1. __init__.py 파일 생성

_otherModules 폴더에서 init_class.py를 불러옵니다.

  • 불러오고자 하는 폴더( _otherModules )에 __init__.py 파일을 생성합니다.

  • 예시 _otherModules 폴더에 __init__.py 생성

  • 불러오고자 하는 class의 스크립트

      # init_class.py
      class showMessage:
          def msg(self):
              print("showMessage Class를 불러왔습니다.")
  • 위의 showMessage Class를 불러오기 위해 아래와 같이 __init__.py를 작성합니다.

      # __init__.py
      from . init_class import showMessage



2. main 스크립트에서 불러오기

_otherModules 폴더에서 init_class.py를 불러옵니다.

  • 메인 스크립트에서 _otherModules 폴더의 모든 내용을 import 하고 class showMessage를 불러옵니다.
      #main.py
      from _otherModules import showMessage
      test = showMessage()
      test.msg()


python3.9 | camp-lee@naver.com

반응형
반응형

[파이썬 기초] 패키지(interpreter) 설치

Python - Pycharm을 사용하여 패키지 설치 및 삭제 방법을 소개합니다.




목차:




1. 설정에서 설치

  • 파이참을 실행합니다.


  1. File - Settings...

  2. 검색창에 Interpreter 입력 후 선택

  3. +버튼(추가) 클릭

  4. -버튼(제거)

  5. 설치하고자 하는 패키지 검색

  6. Specify version 체크하면 패키지 버전을 선택하여 설치할 수 있음




2. 터미널에서 설치

pip install

  1. 파이참 하단에 Terminal 선택
  • pip install 모듈이름
  1. pip install 모듈이름으로 설치



3. 연습 Example

현재 마우스의 X, Y좌표를 print하는 예제

  • 2. 터미널에서 설치방법으로 pip install pyautogui 패키지 설치
  • 아래의 코드를 붙여넣고 실행
    import pyautogui
    import time
    while True:
      posX, posY = pyautogui.position()
      print(f'현재 마우스 좌표 X : {posX}   Y : {posY}')
      time.sleep(0.1)
  • 종료는 우측 상단의 Stop버튼 혹은 Ctrl+F2


python3.9 | camp-lee@naver.com

반응형
반응형

[파이썬 기초] 파이썬 파이참 설치 (1)

Python을 설치하고 코딩에 다양한 기능을 제공하는 Editor로 PyCharm을 설치하는 방법을 소개합니다.




목차:




1. Python 설치

다운로드 바로가기

  1. 파이썬 공식홈페이지에서 Download Python 3.10.0을 클릭
  2. ★ Add Python 3.10 to PATH
  3. Install Now 선택



2. Pyhcharm Editor 설치

다운로드 바로가기

  1. 공식홈페이지에서 Community용으로 다운로드를 합니다.
  2. 설치 파일로 Install 합니다.
  3. Pycharm을 실행하여 New Project 선택
  4. ★New enviroment using 선택 후 Create



3. 테스트 실행

  • main.py에 적혀있는 모든 내용을 지우고 아래의 코드를 붙여넣기 합니다.
from datetime import datetime

now = datetime.today().strftime('%y/%m/%d %H:%M:%S')
print(f'현재 날짜와 시간은 {now} 입니다.')

실행(Run) 방법:

  • 우측 상단 ▶ 버튼
  • 실행 : Shift + F10
  • 선택 실행 : Alt + Shift + F10


python3.9 | camp-lee@naver.com

반응형

+ Recent posts