내가 처음 만든 숫자 야구
·
Python/연습장
교수님이 설명해주신 프로그램의 조건을 잘못 이해한듯? (게임 고유의 규칙 말고)나는 컴퓨터랑 대결 하라길래, 정답 숫자가 있는 상태에서내가 뽑고, 결과 나오고, 그 다음에 컴퓨터가 뽑고, 결과 나오고 해서컴퓨터랑 대결해서 먼저 이기는 게임 만들라는 것으로 이해함 그게 아니라컴퓨터가 숫자를 뽑으면그걸 추측하는 게임을 만들라는거였음 ㅋㅋ # 랜덤하게 3자리 숫자가 정해진다.# 내가 입력한다 > 결과가 나온다 *함수를 써볼까?# 컴퓨터가 고른다 > 결과가 나온다# 1턴 = 유저 1회 + 컴퓨터 1회# 저장이 필요한 데이터들score = [] #승패trun = 0 # 이거 필요 없을수도있음 (일단 설정)print("[menu]\n1.play\n2.score\n3.stop") # 메뉴고르기user_input = ..
중복검사 왜 안되는지 알아내기
·
Python/연습장
# 이거 중복검사 부분 왜 안되는지 찾아보자list_ = []switch = Truewhile switch: user_input = input("1~45 사이, 중복x, 한글x \n숫자를 입력하세요: ") if user_input.isnumeric(): #숫자인지 아닌지 판별 user_input = int(user_input) # 숫자가 맞으면 int화 시키고 if 1
내가 처음 만든 물고기 게임
·
Python/연습장
문제점은 무엇이었으며, 개선사항은 어떤 것이 있는지 # 교수님 피드백# 물고기를 종류별로 관리하지말고, 한번에 관리해라# 굳이 판매가능한 물고기 리스트를 만들어서 관리하지말고, 판매할 때 조건이 충족되면 판매되게 설정해라# 1턴 = 먹이주기, 수질관리, 수질 -= 10# 무한 = 물고기판매, 물고기구매, 수조구매fish = ['고등어', '도미', '참치']mac = [] #마릿수는 len으로domi = []tuna = []tank = 0 #마릿수tank_vol = 10 #수조용량water = 100 #수질money = 1000 #잔고# 물고기 성장률mac_grow = 0# 물고기 먹이 준 횟수mac_feed = 0domi_feed = 0tuna_feed = 0# 판매가능 물고기good_mac = 0go..
global vs local
·
Python
변수가 존재하는 단계1.전역 (2순위)2.지역 (1순위) 1이 나온다.왜냐면 맨처음 정의된 A랑 지역 안에 들어있는 A는 개별적이기 때문이다.  로컬에서 글로벌 언어를 건드리면 오류남 굳이 로컬에서 글로벌 변수를 건드리고싶다?그러면 로컬에서 global 화 해주면 됨 (+주석에도 이유 설명)근데 이 방법은 최대한 안쓰는게 좋음.왜냐면 이럴거면 굳이 글로벌,로컬을 나눌 필요가 없음그리고 나중에 코드 커지면 오류 날 확률 커짐 => 이걸 보완해주는게 class 라서 열심히 공부해야함  반면에* 리스트랑 딕셔너리는 로컬에서 글로벌 건드릴 수 있음...메모리 관리 방식이 다르기 때문!
파이썬 [순서도/ 2.선택구조 / 예제9~17]
·
Python
순서도코드
파일경로
·
Python
파일 경로 접근 방법에 대해 설명드리겠습니다. 파일 경로는 파일 시스템에서 특정 파일이나 폴더를 찾을 수 있는 경로를 나타냅니다. 파일 경로에는 절대 경로와 상대 경로 두 가지 방법이 있습니다.1. 절대 경로 (Absolute Path)절대 경로는 파일 시스템의 루트 디렉토리(보통 / 또는 C:/ 등)에서 시작하여 파일이 위치한 위치까지의 전체 경로를 나타냅니다. 절대 경로는 파일 위치를 정확하게 지정하는 방법으로, 시스템 내에서 항상 동일한 위치를 가리킵니다.예시:Windows: C:\Users\username\Documents\file.txtLinux/Unix: /home/username/Documents/file.txt2. 상대 경로 (Relative Path)상대 경로는 현재 작업 중인 디렉토리(..
for문 range함수 예시
·
Python
marks = [90, 25, 30, 15, 61]for number in range(len(marks)): # len(marks)는 5니까, range(5)는 0~4임 print(number) if marks[number] len(marks)는 5니까, range(5)는 0,1,2,3,4 니까몇번 학생인지 알려면 number + 1 해줘야함
숫자야구
·
Python/연습장
숫자야구 게임은 주로 3자리 숫자를 맞추는 게임으로, 주로 1부터 9까지의 숫자들만 사용해. 숫자야구 게임의 규칙숫자 생성: 게임에서 컴퓨터는 1부터 9까지의 숫자 중 3개의 숫자를 무작위로 골라야 해. 이 숫자는 중복되지 않고, 순서도 중요해. 예를 들어, 4 2 9 같은 숫자 세 개가 있을 수 있어.사용자의 추측: 플레이어(사용자)는 3자리 숫자를 추측해서 입력해. 예를 들어, 1 4 7 같은 숫자를 추측할 수 있어.결과 확인: 사용자가 추측한 숫자에 대해 다음과 같은 힌트를 준다:Strike: 숫자와 위치가 모두 맞으면 Strike(스트라이크).Ball: 숫자는 맞지만 위치가 다르면 Ball(볼).Out: 숫자도 맞지 않고 위치도 맞지 않으면 Out(아웃).게임 종료: 사용자가 정확히 3개의 숫자를..
반복문
·
Python
파이썬에는 주로 두 가지 반복문이 있어: for 반복문과 while 반복문. 각각을 좀 더 자세히 살펴보자!1. for 반복문for 반복문은 주로 어떤 리스트, 문자열, 또는 범위(range) 같은 것을 반복할 때 사용해.for 반복문 기본 문법for 변수 in 반복할_대상: 반복할_코드변수: 반복할 때마다 그 값을 바꿔 가는 변수야. 예를 들어 i, x 등이 될 수 있어.반복할_대상: 반복할 리스트나 범위, 문자열 등 여러 값들이 될 수 있어.반복할_코드: 반복할 때 실행될 코드.예시 1: 리스트 반복하기fruits = ["사과", "바나나", "체리"]for fruit in fruits: print(fruit)이 코드에서는 fruits라는 리스트에 있는 "사과", "바나나", "체리"를 하..
예제29
·
Python
-실행은 되는데 결과값이 제대로 안나왔음-소수가 아닌 수를 입력해도 소수라고 나옴 순서도 그려보니까 왜 안되는지 얼추 알 것 같았음.-실행 잘됨-느낀 점: True/False 를 잘 이용해보자
random 함수로 랜덤하게 고르기
·
Python
출처: https://m.blog.naver.com/codebeginner/223772972064?recommendCode=2&recommendTrackingCode=2 random.choices : 여러개의 요소를 선택 할 때 사용 (k 필수) *중복있음random.choice : 하나의 요소만 선택할 때 사용 (k 필요없음)
가로로 쭉 나열해서 프린트하기
·
Python
0228
·
Python
재귀(나 자신을 부르는)함수
순서도 예제12
·
Python
max_ = input("숫자 입력해주세요")a = input("숫자 입력해주세요")if a > max_: max_ = a b = input("숫자 입력해주세요") b = int(b) if b > max_: max_ = b --------------------이렇게하면 틀리다.만약 a가 max보다 작으면?if문이 끝나버리면서 코딩이 완전히 종료된다. 종료되면 안되고,a가 max보다 작으면 > 다른 수 b를 입력 받고 max와 비교해야한다.
로또 구매 프로그램
·
Python/연습장
round = 0while True: import random list_ = [] for i in range(1, 46): list_.append(i) random.shuffle(list_) bonus_num = list_.pop() lotto = sorted(list_[:6]) round += 1 print("==로또 [%d]회차==" % round) print(input("로또를 구매하시겠습니까? enter")) print("당첨번호는") print(lotto, "입니다.", "보너스 번호는", bonus_num, "입니다.") #결과 확인하기 위해 일부러 먼저 배치 user_choice = input("로또 번호 6개를 선..
포매팅 연산자
·
Python
Day7 [내가 만든 순서도]
·
Python
로또 자동 판매기 (no sample)
·
Python/연습장
# 로또 자동 만들기# 1. 로또의 기본 기능은 그대로 유지 됩니다.# => 번호개수, 등수, 당첨금, 4등5등은 고정, 3등은 150만원, 2등은 5천, 1등은 20억# 2.회차별 컴퓨터가 자동으로 돌림# 4.그 다음에 내가 번호 6개 선택 (모든 로또용지가 같은 번호라고 가정)# 5.그럼 현재 회차가 진행이 되고, 당첨금을 보여줌# 6.이어서 다음 회차로 이어집니다.# 7.추가로 회차 넘어갈때 '자동'이라는 선택지가 있는데, 이걸 누르면 자동으로 내가 1등에 당첨 될때까지# 현재 번호로 쭉 갑니다. 내가 몇회차에 이 번호가 1등이 되는지 출력# 8.로또번호를 하나씩 입력합니다. 그러면 그거를 데이터로 저장을 할텐데 중복은 안되죠? 중복검사를 합니다# 다만 in 연산자를 쓰지않고 중복검사를 할 것# 9..
for 반복문
·
Python
[for문]for 카운터변수 in range(반복횟수):    반복해서 실행할 명령 현재 몇 번째 반복인지를 알려주는 변수를 카운터 변수(counter variable)이라고 한다. 카운터 변수의 이름은 아무거나 쓸 수 있지만 보통 i,j,k 를 많이 쓴다. for i in range(10): print("=")>>>==========  [이중 for문]for i in range(4):    for j in range(4):        print(i + j, end=" ")    print()
cmd 파일경로
·
Python
1.절대경로 C:\Program Files\Git> 파일의 뿌리부터 해당 파일의 위치까지 전체 경로를 작성하여 연결하는 방법 2.상대경로 ../../img/logo.jpg> 현재 파일의 위치를 기준으로 연결하는 방법 기호의미/root./현재 위치../상위 경로  cd 폴더명cd .. = 뒤로가기 1. 터미널을 연다.2. cd 입력3. ls 입력4. 폴더 목록이 나오면 원하는 폴더로 이동cd Desktop *상대경로5. ls 입력6. 폴더 목록이 나오면 원하는 폴더로 이동7. 뒤로 가고싶으면 cd ../8. 폴더 새로 만들고싶으면 mkdir 폴더명               > a > [a, b, c]Desktop > b > [a, b, c]              > c > [a, b, c] 현재 a/b ..