무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
그리고 이렇게나오는데 ㅠㅠ;
(사진)
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
3분20초쯤에 터미털쪽 지우는방법이 어떻게되나요?
단축키용 ㅠ
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
안녕하십니까 ^^ 단축키관련문의드립니다.
6분 부근에 # 주석할때 커서가 맨앞으로 가는방법과 #을 치고 밑에 한칸 바로 더 만드는방법과 전체부분 클릭? 한줄 전체를 클릭하는방법등 단축키가 알고싶습니다..
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
기본값 설정 SyntaxError
함수-기본값 강의 듣고 혼자 이것저것 해보던중, age에 20을 기본값으로 설정했는데요, 왜 에러가 날까요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
return에 대해 제가 제대로 이해했나요?
9번째 줄 "balance = deposit(balance, 1000)" 부분요, 반환된 "balance + money"가 변수 balance 들어가도록 되는게 맞나요? "return balance + money"가 없으면 "balance = deposit(balance, 1000)"을 입력해도 변수 balance에 아무런 값도 대입되지 않겠네요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
시즈모드가 설정되었다가 바로 해제되어요(답변해주세요ㅠㅠ)
from random import * # 일반 유닛 class Unit: def __init__(self, name, hp, speed): self.name = name # 멤버변수 self.hp = hp self.speed = speed print("{0} 유닛이 생성되었습니다.".format(name)) def move(self, location): print("{0} : {1} 방향으로 이동합니다. [속도 {2}]"\ .format(self.name, location, self.speed)) def damaged(self, damage): print("{0} : {1} 데미지를 입었습니다.".format(self.name, damage)) self.hp -= damage print("{0} : 현재 체력은 {1} 입니다.".format(self.name, self.hp)) if self.hp <= 0: print("{0} : 파괴되었습니다.".format(self.name)) # 공격 유닛 class AttackUnit(Unit): def __init__(self, name, hp, speed, damage): Unit.__init__(self, name, hp, speed) self.damage = damage def attack(self, location): print("{0} : {1} 방향으로 적군을 공격합니다. [공격력 {2}]"\ .format(self.name, location, self.damage)) # 비전투 공중 유닛 class Flyable: def __init__(self, flying_speed): self.flying_speed = flying_speed def fly(self, name, location): print("{0} : {1} 방향으로 날아갑니다. [속도 {2}]"\ .format(name, location, self.flying_speed)) # 전투 공중 유닛 class FlyableAttackUnit(AttackUnit, Flyable): def __init__(self, name, hp, damage, flying_speed): AttackUnit.__init__(self, name, hp, 0, damage) # 지상스피드는 0 처리 Flyable.__init__(self, flying_speed) def move(self, location): self.fly(self.name, location) # 마린 class Marine(AttackUnit): def __init__(self): AttackUnit.__init__(self, "마린", 40, 1, 5) # 스팀팩 (체력 -10, 공격력 과 속도 증가) def stimpack(self): if self.hp > 10: self.hp -= 10 print("{0} : 스팀팩을 사용합니다. (HP 10 감소)".format(self.name)) else: print("{0} : 체력이 부족하여 스팀팩을 사용하지 않습니다.".format(self.name)) # 탱크 class Tank(AttackUnit): # 시즈모드 seize_developed = False # 시즈모드 개발여부 def __init__(self): AttackUnit.__init__(self, "탱크", 150, 1, 35) self.seize_mode = False def set_seize_mode(self): if Tank.seize_developed == False: return # 현재 시즈모드가 아닐 때 -> 시즈모드 if self.seize_mode == False: print("{0} : 시즈모드로 전환합니다.".format(self.name)) self.damage *= 2 self.seize_mode = True # 현재 시즈모드일 때 -> 시즈모드 해제 else: print("{0} : 시즈모드를 해제합니다.".format(self.name)) self.damage /= 2 self.seize_mode = False # 레이스 class Wraith(FlyableAttackUnit): def __init__(self): FlyableAttackUnit.__init__(self, "레이스", 80, 20, 5) self.clocked = False # 클로킹 모드 해제 상태 def clocking(self): if self.clocked == True: # 클로킹 모드 -> 해제 print("{0} : 클로킹 모드를 해제합니다.".format(self.name)) self.clocked = False else: # 클로킹 모드 해제 -> 설정 print("{0} : 클로킹 모드로 전환합니다.".format(self.name)) self.clocked = True def game_start(): print("[알림] 새로운 게임을 시작합니다.") def game_over(): print("Player : gg") print("[Player] 님이 게임에서 퇴장하셨습니다.") # 실제 게임 시작 game_start() m1 = Marine() m2 = Marine() m3 = Marine() t1 = Tank() t2 = Tank() w1 = Wraith() # 유닛 일괄 관리 attack_units = [] attack_units.append(m1) attack_units.append(m2) attack_units.append(m3) attack_units.append(t1) attack_units.append(t1) attack_units.append(w1) # 전군 이동 for unit in attack_units: unit.move("1시") # 탱크 시즈모드 개발 Tank.seize_developed = True print("[알림] 탱크 시즈 모드 개발이 완료되었습니다.") # 공격 모드 준비 (탱크 시즈모드, 레이스 클로킹, 마린 스팀팩) for unit in attack_units: if isinstance(unit, Marine): unit.stimpack() if isinstance(unit, Tank): unit.set_seize_mode() if isinstance(unit, Wraith): unit.clocking() # 공격 for unit in attack_units: unit.attack("1시") # 피해 for unit in attack_units: unit.damaged(randint(5, 21)) # 공격은 랜덤으로 받음(5~20) # 게임 종료 game_over()
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
pickle 사용시 글자 깨짐
(사진)
- 해결됨파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
예시 수정해서 해보는데 계속 error 떠서요
#왜 안 돌아가는지 잘 모르겠습니다 def deposit(balance, money): print("입금이 완료되었습니다. 잔액은 {0}원 입니다.".format(balance+money)) return balance+money def withdraw_night(balance, money): commission=100 if balance>=money+commission #여기서 syntax 에러 납니다 제가 봤을 때는 문제 없는 것 같습니다... print("출금이 완료되었습니다. 수수료 {0}원이고, 잔액은 {1}원 입니다.".format(commission, balance-money-commission)) return commission, blance-money-commission else: print("출금불가합니다. 잔액은 {0}원 입니다.".format(balance)) return commission, balance balance=0 balance=deposit(balance, 500) withdraw_night(balance, 500) #왜 안 돌아가는지 잘 모르겠습니다 def deposit(balance, money): print("입금이 완료되었습니다. 잔액은 {0}원 입니다.".format(balance+money)) return balance+money def withdraw_night(balance, money): commission=100 if balance>=money+commission #여기서 syntax 에러 납니다 제가 봤을 때는 문제 없는 것 같습니다... print("출금이 완료되었습니다. 수수료 {0}원이고, 잔액은 {1}원 입니다.".format(commission, balance-money-commission)) return commission, blance-money-commission else: print("출금불가합니다. 잔액은 {0}원 입니다.".format(balance)) return commission, balance balance=0 balance=deposit(balance, 500) withdraw_night(balance, 500)
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
rb,r 질문
안녕하세요 처음 예문에서는 "rb" 로 읽어오셨는데 세번째에는 "r" 로만 읽어오셔서 어떤 차이점이 있는지 질문드립니다.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
당첨자 내용 출력된 것 형태 질문
치킨 당첨자는 값이 하나라서 [] 로 출력이 안 된건가요? 일단 얘도 리스트니까 [] 안에 들어가야하는 게 아닐까요..? 일단 print("치킨당첨자 : {0}".format(winners[0:1])) 하니 일단 [] 안에 들어가긴 하더라구요. 똑같이 1개 나오는데 무슨 차이인지 잘 모르겠습니다. 그리고 print(커피당첨자: {0}".format(winners[1:]))에 {0}은 format 안에 오는 것들 중 첫번째 것을 불러오는 것으로 기억하고 있는데요. ex>> print("나는 {1}색과 {0}색을 좋아해요.".format("파란", "빨간")) 이경우 winners 커피당첨자 리스트 자체가 하나의 string이 되어버린 거지요? 읽어주셔서 감사합니다. 강의 아주 잘 듣고 있습니다.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
매개변수와 파라미터는 어떻게 다른가요?
역할이 무엇인지 헷갈려요 ( )괄호안에 선언된 변수 함수안에 선언된 변수로 구분하면 될까요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
주먹구구식으로 코드를 짰는데 에러가 발생합니다.
while customer_no < 51: spent_time = randint(5, 50) if spent_time < 16: print ("[O] {0}번째 손님 (소요시간 : {1}분)".format(customer_no, spent_time)) total_customer += 1 customer_no += 1 else: print ("[ ] {0}번째 손님 (소요시간 : {1}분)".format(customer_no, spent_time)) customer_no += 1 print ("총 탑승 승객 : {0} 분".format(total_customer)) 왜 이러는 걸까요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
안녕하세요 format 질문드립니다.
format 사용할때 앞에 .을 찍는데 이건 무슨 의미인지 알 수 있을까요?무슨 의미인지 알아야 . 을 안찍었을때 작동하지 않는지 알 수 있을 것 같아요.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
자료 구조의 변경에서 따라해도 계속 set로만 반환되는데 왜 그럴까요?
menu = {'커피','쥬스','우유'} print(menu, type(menu)) munu = list(menu) #자료 set -> list print(menu, type(menu)) munu = tuple(menu) #자료 list -> tuple print(menu, type(menu))
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
오류에 대해서
제가 처음에 오류가 발생했을때 알려주는 것을 뭔지모르고 x를 눌렀는데 그걸 다시 뜨게 하는 법은 없을 까요? 그리고 선생님이 하실때는 바로 값이 나오는데 저는 왜 영어가 주루륵 나오고 값이 나올까요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
이 강의 영상에서 모듈을 직접 실행했을 때
이 강의 영상에서 모듈을 직접 실행했을 때 class 내부의 detail 함수에 정의된 print 구문은 왜 함께 실행되나요? 따로 detail 함수를 호출하는 부분이 코드에 없는데 출력되는 부분을 잘 모르겠습니다.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
if not
while True: line = score_file.readline() #첫번째 문장 line변수에 넣고 커서 다음줄로 이동. if not line: #line에 읽어온 내용이 없으면 break #탈출 print(line) if문 뒤에 not line에 대한 설명 부탁드릅니다. if line!= NULL같이 이런식으로 문장이 있어야 되는거 아닌가요? line이 아니다? 무슨소린지 모르겠어요.어떻게 not이 값이 없다로 해석되나요? 그냥 반대를 의미하는 부정문 아닌가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
class BigNumberError와 관련하여
안녕하세요 강의 열심히 듣고있습니다. 공부하다가 이해가 안가는 부분이 생겨서 질문을 남기게 되었습니다. 이번 강의에서 class BigNumberError를 정의하고 BigNumberError의 입력값으로 에러 구문을 받은 다음 except BigNumberError as err:를 통해 err변수에 그 에러 구문을 저장하는 내용이 있었는데요, 클래스 정의에서 단지 에러 구문을 입력값으로 주었을 뿐(self.msg에 저장) 해당 에러 구문을 반환(?)하는 내용이 class에 정의가 되어있지 않은데 어떻게 에러 구문이 as와 함께 사용시 뒤에 오는 변수에 저장되는건가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
이해가 되지 않습니다.
이해가 되지 않네요. number 변수는 14로 정해진 상태이니 number += 2는 16 아닌가요? 혹시 +=로 변수의 값을 바꿀 수 있는 건가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
리스트를 이용한 파일입출력 질문입니다.
#파일에서 내용 가져와 리스트에 넣고 내용 읽기 score_file = open("score.txt", "r", encoding= "utf8") lines = score_file.readlines() #리스트로 저장 for line in lines: print(line, end="") score_file.close() 여기서 score_file.readlines()함수는 파일에서 첫번째 줄부터 시작해서 한 줄 읽어오고 다음줄로 커서 이동. 이라고 하셨는데 그러면 for문에서 한번 출력하고 끝나야되는거 아닌가요? lines에는 현재 한 줄만 입력된 상태 아닌가요?