무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
BigNumberError클래스 작동과정을 잘 모르겠어요
raise를 이용해서 BigNumberError를 호출하고 Exception에 입력값: ~~~~~하는 메세지를 넣어준 후, 생성자가 작동해서 self,msg에 입력값: ~~~~~이 들어가는거 까지 알았습니다. 근데, 그 밑에 있는 __str__이라는 매서드 함수가 작동되어 리턴을 해주어 err에 리턴값을 넣어주기 위해서는 클래스 밖에서 __str__함수가 호출되어야 하는거 아닌가요?? 설명 부탁드립니다ㅜㅜㅜ
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
제가 풀었을때 마지막 출력이 안되는 이유를 알고 싶습니다
C하다가 넘어와서 잘못쓰는건지, 아이패드 용 앱에서 실행해서 그런건지 에러가 뜹니다. 저는 my_str 변수명을 passwd 라고 했습니당 print("password = %s%s%s!" % (passwd[:3], str(len(passwd)), str((passwd.count("e")) 수업 잘듣구 있습니다 :)
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
시즈모드 해제가 되지 않습니다.
class Tank(AttackUnit): sieze_developed = True def __init__(self): AttackUnit.__init__(self, "탱크", 150, 1, 35) self.seize_mode = False def set_seize_mode(self): if Tank.sieze_developed == False: return if self.seize_mode == False: print (f"{self.name} : 시즈모즈로 전환합니다.") self.damage *= 2 self.sieze_mode = True else: print (f"{self.name} : 시즈모즈를 해제합니다.") self.damage /= 2 self.sieze_mode = False tank1 = Tank() tank1.set_seize_mode() print (tank1.sieze_mode) tank1.set_seize_mode() 여러번 set_seize_mode를 입력해도 해제되었다는 말이 나오지 않네요. 혹시나 해서 sieze_mode 변수를 출력했는데 이때는 True라고 잘 나옵니다. set_seize_mode를 출력하면 sieze_mode가 자동으로 False가 되는 것 같은데 해결 방법이 없을까요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
질문이 있습니다.
1. Flyable 클래스에 이름정보가 따로 저장이 안 되었다는 말이 무슨 의미인가요? Flyalbe의 __init__ 메소드에 name 파라미터를 넣어준다면 fly 메소드의 name 파라미터는 안 넣어도 됐을 거라는 뜻인가요? class Flyable: def __init__(self, name, flying_speed): self.flying_speed = flying_speed def fly(self, location): print (f"{self.name} : {location} 방향으로 날아갑니다. [속도 {self.flying_speed}]") class FlyableAttackUnit(AttackUnit, Flyable): def __init__(self, name, hp, damage, flying_speed): AttackUnit.__init__(self, name, hp, 0, damage) # 지상 speed = 0 Flyable.__init__(self, name, flying_speed) def move(self, location): print ("[공중유닛 이동]") self.fly(location) battlecruiser = FlyableAttackUnit("배틀크루저", 500, 25, 3) battlecruiser1 = FlyableAttackUnit("배틀크루저", 500, 25, 3) battlecruiser1.fly ("1시") battlecruiser.move("9시") 한 번 수정해봤는데 큰 문제 없을까요? 이러면 배틀크루저.name은 AttackUnit과 Flyable 양쪽 2개가 생성되는 건가요? 2. 메소드 오버라이딩은 상속받은 클래스에 존재하는 같은 이름의 메소드를 대체하게 되는 건가요? 그렇다면 기존의 Unit의 move 메소드는 덮어씌우져서 쓸 수 없게 되는건가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
while문 질문이요
while (조건): print() 보통 while문이 이렇게 되잖아요. 그런데 처음에 while문은 while뒤 조건을 만족할때까지 반복하라는 뜻이다 라고 하셨는데, 예문에서 while person != customer : print("{0},커피가 준비되었습니다.format(customer)") 의 경우는 손님이 그 customer가 아닐경우 print문을 반복하게 되잖아요. 그러니까 while 조건을 만족할때까지라면, perosn== customer이 되어야하는거 아닌가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
시즈모드
seize_developed == False일 때 return이라고 되어있으면 else로 seize_developed 가 true인 경우도 고려해야하는 거 아닌가요? 왜 false인 경우 하나만 설정되어있나요? def set_seize_mode(self): if Tank.seize_develped == False: return
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
input으로 값을 입력받는 기능을 추가했는데 오류가 발생했습니다.
def std_weight(height, gender): height = height / 100 if gender == "남성": weight = height * height * 22 else: weight = height * height * 21 return weight height = input ("키를 입력하세요. : ") gender = str gender = input ("남성입니까, 여성입니까? : ") ave_weight = round(std_weight(height, gender), 2) print (f"키 {height}cm {gender}의 표준 체중은 {ave_weight}Kg 입니다.") height는 잘 입력되는 걸 확인했는데 gender를 입력하면 TypeError: unsupported operand type(s) for /: 'str' and 'int'가 뜨네요. 왜 이러는 건가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
반복문과는 다른 질문인데 자동형변환이 되나요?
name = ["Iron Man", "Thor", "Captin America"] nameLen = {len(j) for j in name} print(nameLen) 결과값이 {8, 4, 14} 이던데 자료구조가 List에서 set으로 자동으로 바뀐건가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
추가,수정,삭제의 명령어 차이
추가 리스트 = append (O) / add(X) 딕셔너리 = append (X) / add(X) 튜플 = 추가, 수정, 개별삭제 (X) / 전체삭제 (O) SET = append (X) / add(O) 삭제 리스트 = remove(O) / del (O) 딕셔너리 = remove(X) / del (O) 튜플 = 추가, 수정, 개별삭제 (X) / 전체삭제 (O) SET = remove(O) / del (X) 이런 차이가 있는데 저런 명령어 차이는 그냥 외우는 수밖에 없나요? 특정한 이유가 있어서 명령어가 다른건지 알고 싶어서요.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
password만드는 규칙3에서 질문이요
규칙3에서 남은글자 중 처음 세자리 만들때 ""없이 그냥 my_str[:3] 만 쓰셨는데, 이게 숫자가 아니라 문자형이니까""가 앞뒤로 있어야 하는거 아닌가요? "my_str[:3]" 이렇게요. 그리고, 한가지 더 질문이 있습니다. 규칙1, 규칙2 만들때 알려주신 방법으로 하지 않고 그냥 슬라이싱만을 이용해서 만들어도 값이 똑같이 나오던데, 어떤 방법이 더 좋은건가요? 다채로운 방법을 쓰는게 나은가요? 아니면 간단하게 할수있는게 나은가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
문자열포맷 중 방법4요
age를 미리 변수로 놓은 다음에 print문장에age를 넣었는데 이 경우에도 정수형을 문자형으로 바꾸는str을 사용하지 않으시네요. f가 srt의 역할을 하는건가요? 그리고 +()+를 {}가 대체한다고 봐도 되는건가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
탈출문자 \r 질문이요
\r이 커서를 맨 앞으로 이동시킨다고 하시면서 \r을 쓸경우 앞에 red가 삭제가 되면서 pine으로 바뀌게 되는거라고 하셨는데요. 그럼 \r의 역할이 커서를 맨앞으로 이동시키는 것 뿐만아니라 맨앞단어를 삭제시켜주는 역할을 하는거라고 봐도 될까요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
슬라이싱 공부하고 있는데요
print()이 괄호 안에 위에 jumin이라는 숫자들을 넣으려는건데, 변수에서 배운것처럼 정수형을 문자형으로 바꿔주는 str은 왜 안써도 되는건가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
profile 파일명과 변수명
open('profile.pickle', 'rb')에서의 profile과 profile=pickle.load(profile_file)의 profile은 다른 건가요? 위에는 파일명이고 아래는 변수명이라고 이해했는데 맞나요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
print("풍선")과 print('풍선')의 차이는 무엇인가요????
출력값은 같은데....
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
159라인의 randint 함수에 대한 설명이 잘못된 것 같습니다.
주석 달아주신것은 5 ~20 으로 21이 포함되지 않는다고 하셨는데 약 9분 45초 영상의 결과에는 탱크가 21의 데미지를 입었다고 나옵니다. randrange와는 범위가 다른것 같네요
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
return이 필요한가요?
강의 재미있게 잘 듣고 있습니다! 그런데 굳이 return을 쓰지 않아도 값이 나오는데 return을 사용해야 할 필요가 있는 건가요? 이미 format에 balance+money가 있어서인지 그대로 값이나오더라구요!
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
오류가 나는데 이유를 모르겠습니다.
(사진)
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
리스트로 값 할당 한 후에
clear함수로 값을 지워주면 값을 담고 있었던 공간도 같이 사라지나요? 아니면 그대로 할당되어있나요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
어느 부분이 오류인지 잘 모르겠습니다.
안녕하세요. 강의 감사합니다. 실습 중 동일하게 코딩을 했는데 오류가나서 질문드립니다. 아래는 제가 작성한 코드입니다. gun = 10 def checkpoint(soldiers): global gun gun = gun - soldiers print("[함수 내] 남은 총 : {0}".format(gun)) def checkpoint_ret(gun, soldiers): gun = gun - soldiers print("[함수 내] 남은 총 : {0}".format(gun)) return gun print("전체 총 : {0}".format(gun)) gun = checkpoint_ret(gun, 2) print("남은 총 : {0}".format(gun)) 오류가 어느 부분에서 났는지 질문드립니다.