무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
초록색버튼이 없어요ㅜㅜ
초록색버튼 run python file with terminal 초록색 버튼이 위에 없는데 왜그런걸까요??
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
문자 질문입니다.
질문을 할때 꼭 (5 < 10)이렇게 한칸씩 띄우고 써야하나요? 그냥 (5<10) 이렇게 연결하고 써도 결과는 같은 띄우는 이유라고 있나요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
for문 안에 time을 정의해야하는 이유는 뭔가요?
from random import * cnt = 0 # 총 탑승 승객 수 for i in range(1,51): #1 ~ 50 이라는 수 (승객) time = randrange(5,51) # 5분 ~ 50분 소요 시간 if 5<= time <= 15: #매칭성공 print("[O] {0}번째 손님 (소요시간 : {1}분)".format(i,time)) cnt += 1 else: #매칭실패 print("[ ] {0}번째 손님 (소요시간 : {1}분)".format(i,time)) print("총 탑승 승객 : {0}분".format(cnt)) 여기서 for문 안에 time을 정의해야하는지 모르겠어요 for문 밖에서 time을 정의하면 오류가 나는데 왜그런가요?
- 파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
시즈 모드와 관련해 질문드립니다.
삭제된 글입니다
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
단축키 문의
안녕하세요. 강의에서 "Run Python File in Terminal"을 마우스로 눌러서 사용하고 있습니다. 이거는 단축키가 없나요? ctrl + f5가 실행인거 같은데, 이거는 조금 다른 것 같아요. 실행할때 마우스로 눌르는건 단축키가 없나요? 감사합니다.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
질문
저는 cnt라는 변수를 사용하지 않고 더 간단하게 만들었는데 이 방법도 맞나요? 값은 맞게 잘 나오는 것 같습니다
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
2:20~2:30 질문입니다.
안녕하세요 먼저 유읙한 강의 감사합니다. 강의를 듣는중 플라이어택유닛 클래스에서 "어택유닛"과 "플라이어블" 클래스를 상속 받았는데 다음에 __init__ 부분에서 상속받은 클래스들의 변수를 다적어줘야하는게 아닌가요?? speed= 0 을 밑에 어택유닛에만 적었는데, 그위에는 왜 안적어 주는지 궁금합니다.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
while 넣어 봤는데 왜 안되는 거죠?
이렇게 썼는데..... 안되네영 # 전군 피해 for unit in attack_units: while: unit.damaged(randint(5, 21)) # 공격은 랜덤으로 받음 if unit.hp >= 0: continue elif unit.hp <= 0: break # 게임 종료 game_over()
- 파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
pip install 오류
삭제된 글입니다
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
pip install 질문있습니다.
제가 하는 도중에 pip 쪽에서 막혔는데요 분명 강의대로 진행 하는 도중에 pip를 썻는데 "이 파일을 열려면..."라는 문구가 자꾸 뜨는데 어떻게 된걸까요 ㅠㅠ
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
제가 추가한건데 잘 안되네영ㅠㅠ(참고로 스타크래프트 잘 몰라여)
제가 스타크래프트를 잘몰라도 기지와 무슨무슨 팀 승리 라는걸 넣고 싶어서 했는데 잘 안되네여 이상한곳 봐주세요 # 아군, 상대 기지 class central: def __init__(self, central_hp): self.central_hp = 1000 def central2(self, sentral_hp): self.central2_hp = 1000 def cetral_damaged(self, damage): print("{0} 기지 : {1} 데미지를 입었습니다.".format(self.team_name, self.damage)) self.central_hp -= self.damage print("{0} 기지 : 현재 기지 체력은 {1} 입니다.".format(self.team_name, self.central_hp)) if self.hp <= 0: print("{0} 기지 : 기지가 파괴되었습니다.".format(self.team_name)) # 승리 팀 class won_team: def __init__(self, team_name): self.team_name = "테란" def win(self, team_name) if self.sentral2_hp == 0: print("{0} 팀 승리".format(self.team_name)) elif: print("{0} 팀 승리".format(self.team_name)) # 게임 시작 def game_start(): print("[알림] 새로운 게임을 시작합니다.") # 게임 종료 def game_over(): print(won_team) print("[Player] : gg") print("[Player] 님이 게임에서 퇴장하셨습니다.")
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
출력 값 중에 소수점으로 되는건 이유가있나요? (sqrt)
감사합니다
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
영상에는 32비트로 설치하는데 64비트로 깔아도 될까요?
.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
print(int(random()*10)) 결과
print(int(random()*10)) 결과는 0~9 사이의 값 아닌가요? 10은 포함이 아닌 것 같네요.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
SyntaxError: invalid syntax 에러
>>> & C:/Python39/python.exe c:/Users/Kim/Desktop/pytonworkspace/practice/hellow.py File "<stdin>", line 1 & C:/Python39/python.exe c:/Users/Kim/Desktop/pytonworkspace/practice/hellow.py ^ SyntaxError: invalid syntax 라는 오류가 발생하는데... animal = "고양이" name = "해피" age = 4 hobby = "낮잠" is_adult = age >= 3 print("우리집 " + animal + "의 이름은 " + name + " 에요") print(name + "는 " + str(age) + "살이며, " + hobby + "를 아주 좋아해요") print(name + "는 어른일까요? " + str(is_adult)) 적어주신 문장구성에서 똑같이 작성은 된거같은데.. 문제점이 있었을까요?..ㅠㅠ 처음에는 잘 되다가 hobby = "공놀이" 부분에서 갑자기 에러가 발생되더니 멀쩡했던 부분에서도 에러가 발생하기 시작했습니다.. ㅠㅠ 구글링으론 문장구성의 문제라는데.. 문장 구성에서 문제가 있을까요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
퀴즈에서 응용을 스스로 해보고 싶은데 막힙니다.
for j in range(10) : import string import random _len = 6 string_pool = string.ascii_lowercase result = "" for i in range(_len) : result += random.choice(string_pool) url = "http/" + result + ".com" my_str = url.replace("http/", "") my_str = my_str[:my_str.index(".")] password = my_str[:3] + str(my_str.count("a")) + str(my_str.count("e")) + "!" c = password print(c) 이렇게 랜덤사이트를 만들어서 랜덤 비밀번호를 여러번 생성할 수 있게 해봤는데, 저는 여기서 자동으로 출력된 결과에서 e가 몇개가 들어갔는지 코딩하고 싶습니다. 10개든 100개든 생성된 비밀번호를 따로 리스트화 해서 분석하는 것이 아닌 결과가 보여지자 마자 분석까지 하는 방법을 알려주실 수 있을까요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
시즈모드 작동이 안 됩니다 ㅠㅠ
지상 유닛과 공중 유닛 생성하고, 전투 돌입해서 마린의 스팀팩 까지는 잘 동작됐는데 그 이후에 탱크의 시즈모드가 동작이 안 됩니다. 한 번 봐주시면 감사하겠습니다^^ from random import * class Unit: def __init__(self, name, hp, speed, damage): self.name = name self.hp = hp self.damage = damage self.speed = speed print("\n{0} has been made".format(self.name)) print("It's hp is {0}, and damage is {1}".format(self.hp, self.damage)) def move(self, location): # print("[ground unit moving on]") print("\n{0} : moving on to the {1} speed [{2}]" .format(self.name, location, self.speed)) def damaged(self, damage): print("\n{0} : {1} damaged! I'm hitted!".format(self.name, damage)) self.hp -= damage print("\n{0} : now I've got {1} hp left!".format(self.name, self.hp)) if self.hp <= 0: print("\n{0} : It's been destroyed".format(self.name)) class AttackUnit(Unit): def __init__(self, name, hp, speed, damage): # self : 자기 자신을 의미. 클래스에서는 거의 항상 사용 Unit.__init__(self, name, hp, speed, damage) self.damage = damage def attack(self, location): print("\n{0} : {1} at the enemy! attack now! damage [{2}]" .format(self.name, location, self.damage)) class Flyable: def __init__(self, speed): self.speed = speed def fly(self, name, location): print("\n{0} : fly to the {1}! speed [{2}]" .format(name, location, self.speed)) ## 다중상속 class FlyableAttackUnit(AttackUnit, Flyable): def __init__(self, name, hp, speed, damage): AttackUnit.__init__(self, name, hp, 0, damage) # 지상 speed,0 Flyable.__init__(self, speed) def move(self, location): # 메소드 오버라이딩: 자식 클래스의 함수를 호출 혹은 재정의함 # print("[AirAttacker moving on]") self.fly(self.name, location) class Marine(AttackUnit): def __init__(self): AttackUnit.__init__(self, "Marine", 40, 1, 5) def steampack(self): if self.hp > 10 : self.hp -= 10 print("\n{0} : steampack on. [decrease 10 hp / left {1} hp]" .format(self.name, self.hp)) else: print("\n{0} : Not enough to use steampack") class Tank(AttackUnit): seize_developed = False def __init__(self): AttackUnit.__init__(self, "Tank", 150, 1, 35) self.seizemode = False def seizemode(self): if Tank.seize_developed == False: return # 시즈모드가 아닐 때 -> 시즈모드 if self.seizemode == False: print("\n{0} : Seize on.".format(self.name)) self.damage *= 2 self.seizemode = True # 시즈모드일 때 -> 시즈모드 해제 else: print("\n{0} : Seize off.".format(self.name)) self.damage /= 2 self.seizemode = False class Wraith(FlyableAttackUnit): def __init__(self): FlyableAttackUnit.__init__(self, "Wraith", 80, 20, 5) self.clocking = False # 클로킹 모드(해제 상태) def cloking(self): # 클로킹 모드 해제 if self.clocking == True: print("\n{0} : Clocking off".format(self.name)) self.clocking = False # 클로킹 모드 작동 else: print("\n{0} : Clocking on.".format(self.name)) def game_start(): print("\n[log] The new game has veen started!") def game_over(): print("Player : It was good game") print("[log] Player gonna out of here") ## 게임시작 game_start() # 마린 3기 생성 m1 = Marine() m2 = Marine() m3 = Marine() # 탱크 2기 생성 t1 = Tank() t2 = Tank() # 레이스 1기 생성 w1 = Wraith() # 유닛 일괄 관리 ( 생성된 모든 유닛 append ) a_unit = [] a_unit.append(m1) a_unit.append(m2) a_unit.append(m3) a_unit.append(t1) a_unit.append(t2) a_unit.append(w1) # 전군 이동 for unit in a_unit: unit.move("1'o") # 탱크 시즈모드 개발 Tank.seize_developed = True print("\nSeize mode developed complete!") # 공격 준비(마린 : 스팀팩, 탱크 : 시즈모드, 레이스 : 클로킹 ) for unit in a_unit: if isinstance(unit, Marine): unit.steampack() elif isinstance(unit, Tank): unit.seizemode() elif isinstance(unit, Wraith): unit.clocking() # 전군 공격 for unit in a_unit: unit.attack("1'o") # 전군 피해 for unit in a_unit: unit.damaged(randint(5, 21)) # 공격은 랜덤으로 받음(5,20) # 게임 종료 game_over()
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
이런 방법도 괜찮을까요?
from random import* lst = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] shuffle(lst) chicken = (sample(lst, 1)) lst = set(lst) lst = lst.difference(chicken) coffee = (sample(lst, 3)) print("--당첨자 발표--") print("치킨 당첨자 : " , chicken) print("커피 당첨자 : ", coffee) print("--축하합니다--") 이런 식으로 했을 때에도 중복 없이 잘 나오는것 같습니다.. 하지만 터미널 결과물 위에 경고창이 하나 떠서 제대로 하고 있는지 조금 헷갈리네요 ㅠㅠ경고창은 sampling from a set 가 python 3.9버전부터 사라질 것이다 이런 내용 같습니다
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
맨 앞의 원소를 삭제하고 싶을 때
맨 뒤를 삭제하고 싶을 땐 pop을 하면 되는데, 맨 앞을 삭제하고 싶을 땐 어떻게 해야 하나요??? reverse로 역순으로 정렬한 뒤 pop을 하고 다시 reverse 하는 방법밖에 없을까요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
강의자료 관련 질문
안녕하세요 열심히 그리고 많은 도움이 되게 수강하고있습니다. 혹시 강의자료는 없는지 여쭙니다. 복습에 필기가 필요한데 적으며 수업듣기가 힘들어서요.. 감사합니다.