무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
숫자 자료형 F5키
컨트로 + S키 누르고 나서 F5키 눌렀을 때 저렇게 화면이 뜨고 오른쪽 마우스키 눌러서 Run Python File in Terminal 눌러야 print(5)의 값이 출력이 되는데 이거는 왜 이런 현상이 발생하는 건가요? F5키 눌렀을 때에도 똑같이 출력되야 하는데 왜 안 되는 건가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
오류가 뜨네요
이렇게 코드 /똑같이 작성했는데 왜 travel을 찾을수 없다고 나올까요 File "c:/Users/kkssh/OneDrive/바탕 화면/python workspace/travel/practice.py", line 1, in <module> import travel.thailand ModuleNotFoundError: No module named 'travel
- 해결됨파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
튜플로 변수 선언을 해주면 값이 바뀌지 않나요?
영상에 나온대로 i,j,k=0, 0, 0 이라고 했을 때 튜플은 값을 바꾸지 못하잖아요? 그럼 나중에 i +=1을 했을 때도 값이 바뀌지 않는건가요? 그리고 i=0 j=0 과 i, j = 0, 0 은 다른 건가요??
- 미해결파이썬 무료 강의 (기본편) - 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가 있어서인지 그대로 값이나오더라구요!