파이썬

AI 웹 개발 공부 2일 차 (사전 캠프)

zhelddustmq 2024. 5. 30. 15:35

개발환경 구축(파이썬)

 

 1일 차에 미리 파이썬 코딩을 위한 구축을 마쳤지만, 간략하게 구축 과정을 정리합니다.

 

1. 파이썬 사이트: https://www.python.org/downloads/ 에 들어가 다운을 받아 설치합니다.

 

2. 파이참 사이트(파이썬 등 개발플랫폼): https://www.jetbrains.com/pycharm/download/?section=windows 에 들어가 반드시 Pycharm Comunity Edition으로 다운 받아 설치합니다.(돈 내고 전문가용으로 하고 싶다면 Pycharm Professional로...)

 

3. 파이참을 실행하면 아래와 같이 프로그램이 열리는 데, 코드를 실행할 빈 프로젝트를 만듭니다.

 

3-1 Create New Project 클릭

 

3-2 Pure Python 프로젝트를 선택 후(우린 파이썬 코딩을 할 거니까), sparta_algorithm 이라는 이름으로 만들었습니다.

'프로젝트 이름은 영문자, 숫자, '_'의 조합으로 원하는 이름으로 바꾸셔도 됩니다. '

3-3 위의 사진에서 세 번째 빨간네모를 꼭 'Virtualenv'로 설정해주셔야 합니다(가상 환경. 1일 차 참고). 후에 마지막 빨간네모를 1번에서 설치한 파이썬의 버전에 맞게 바꾸시면 됩니다. (3.xxx로 다운받으면 python3) 그 후에 우 하단 Create 버튼!
 

4. 이제 프로젝트 안에 코드를 보관하는 폴더와 연습 코드를 만듭니다.

 

4-1  프로젝트가 만들어 지면 좌측에 프로젝트 명에 맞는(저랑 똑같이 하셨다면 sparta_algorithm) 폴더가 생겼을 겁니다. 그곳을 마우스 우클릭 > New > Directory 순으로 클릭하시면 폴더가 생기고, 여기에 저희가 연습할 코드들을 저장하겠습니다.

(이름은 프로젝트 명과 같은 규칙으로 My_Code, PracticeC 등 무슨 코드를 보관하는지 알 수 있게끔 명명해주시면 좋습니다. 저는 1st_week라고 명명했습니다.)

 

4-2 이제 1st_week 폴더를 다시 우클릭 > New > Python File을 선택해서 새 파이썬 파일을 만들어주겠습니다. 이 파일의 이름은 01_01_find_max_num.py로 하겠습니다. 해당 폴더의 구조와 파일명만을 보아도 1주차 1번 최댓값을 찾는 코드라는 뜻인것을 유추 할 수 있습니다.

 

5. 위에 과정이 끝나면 개발환경이 구축이 된 겁니다. 잘 구축이 됐는지 확인하기 위해 아래 사진과 같이 오른쪽 빈 공간을 클릭 한 후 print("hi")라고 작성합니다. 그 후 아래 사진과 같이 파일 우클릭 > Run '파일명' 을 클릭하면 아래 터미널에서 hi라고 나옵니다.

 

 

 

 

 

랜덤 닉네임 생성기(파이썬)

경고. 최댓값 찾는 코드 아님

 

1. 목표: 랜덤한 닉네임을 생성하는 파이썬 코드를 작성

 

아래의 키워드를 사용해 랜덤한 닉네임 생성하기

  • 기철초풍, 멋있는, 재미있는
  • 도전적인, 노란색의, 바보같은
  • 돌고래, 개발자, 오랑우탄

2. 변수 및 함수 정리

 

변수: 위 세개의 키워드 묶음을 담는 세 개의 리스트 생성

함수: 랜덤 함수 random, 닉네임 생성하는 함수 create_random_nickname() 

 

※random라이브러리의 유용한 함수들 [사용 예시: random.randrange(1,5)]

random() : 0 ≤ 0.xxxx < 1의 무작위 값을 반환합니다.

randrange(x, y) :  x부터 y - 1까지의 무작위 정수값을 반환합니다.

shuffle(x) : x안의 요소들를 무작위로 섞습니다.

choice(x): x안의 요소들 중 무작위 하나를 반환합니다.

 

3. 코드

import random

first_list = ["기철초풍", "멋있는", "재미있는"]
second_list = ["도전적인", "노란색의", "바보같은"]
third_list = ["돌고래", "개발자", "오랑우탄"]


def create_random_nickname():
    rName = ""
    rName += random.choice(first_list)
    rName += random.choice(second_list)
    rName += random.choice(third_list)

    return rName


my_nickname = create_random_nickname()
print(my_nickname)

 

 

 

----------------------------------------------------------

나만의 필수암기노트

 

itertools 라이브러리의 combination 함수

 

from itertools import combinations 



lists = [1,2,3] 
a = list(combinations(lists, 2)) 
print(list(a)) 


# [(1, 2), (1, 3), (2, 3)]