![Thumbnail](https://cdn.inflearn.com/public/courses/324835/cover/d7c5e8eb-242e-428f-9c27-0e19748fdc82/thumbnail_코자 python_1200x781.jpg)
무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
for문에서 house.show_detail()을 넣어주는 이유를 모르겠습니다.
안녕하세요, 선생님 질문이 있습니다. for house in houses: 까지는 리스트에 house들을 명시하는 것이라고 생각해서 이해가 되는데 house.show_detail()을 넣어주는 이유를 모르겠습니다. class House: def __init__(self, location, house_type, deal_type, price, completion_year): self.location=location self.house_type=house_type self.deal_type=deal_type self.price=price self.completion_year=completion_year def show_detail(self): print(self.location, self.house_type, self.deal_type, self.price, self_completion) houses=[] house1=House("강남", "아파트", "매매", "10억", "2010년") house2=House("마포", "오피스텔", "전세", "5억", "2007년") house3=House("송파", "빌라", "월세", "500/50", "2000년") houses.append(house1) houses.append(house3) houses.append(house3) print("총 {0} 대의 매울이 있습니다.".format(len(houses))) for house in houses: house.show_detail() #[?] 왜 필요한지 모르겠다
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
스타크래프트 전반전 보고 생긴 __init__(괄호 안에 거 ) 질문
안녕하세요, 선생님 질문이 있습니다. 새로 생긴 class 경우 def __init__( ): 에서 저 괄호 안에는 어떤 것들을 제시해줘야하는지 모르겠습니다. 처음 class는 class Unit: def __init__(self, name, hp, speed): self.name=name self.hp=hp self.speed=speed print("{0} 유닛이 생성됐습니다.".format(self.name)) 저렇게 처음에 def__init__():의 괄호 안에 어떤 값을 넣어야 할지 알겠습니다. 그리고 상속받은 class 또한 #공격하는 비행기 class FlyableAttackUnit(AttackUnit, Flyable): def __init__(self, name, hp, damage, flying_speed): AttackUnit.__init__(self, name, hp, 0, damage) Flyable.__init__(self, flying_speed) def move(self, location): print("[공중 유닛 이동]") self.fly(self.name, location) 부모 class의 def__init__():에서의 괄호 안의 값을 넣어야 하는 것도 이해됩니다. 그런데 상속받지 않은 새로운 class 경우 #비행기 class Flyable: def __init__(self, flying_speed): ##[?] def __init__(안에 뭐가 들어가야하는지) self.fly=flying_speed def fly(self, name, location): print("{0} : {1} 방향으로 날아갑니다. [속도 {2}]"\ .format(name, location, self.flying_speed)) 는 잘 모르겠습니다.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
코딩 출력 오류... 질문있습니다...!
안녕하세요, 선생님 질문이 있습니다! 오류가 왜 났는지 잘 모르겠습니다... class Unit: def __init__(self, name, hp, speed): self.name=name self.hp=hp self.speed=speed def move(self, location): print("[지상 유닛 이동]") print("{0} : {1} 방향으로 이동합니다 [속도 {2}]"\ .format(self.name, location, self.speed)) class AttackUnit(Unit): def __init__(self, name, hp, speed): Unit.__init__(self, name, hp, speed) self.damage=damage def attack(self, location): print("{0} : {1} 방향으로 적군을 공격합니다. [공격력 {2}]".format(self.name, location, self.damage)) 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 Flyable: def __init__(self, flying_speed): self.fly=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) Flyable.__init__(self, flying_speed) def move(self, location): print("[공중 유닛 이동]") self.fly(self.name, location) ##ERROR vulture=AttackUnit("벌처", 80, 10, 20) battlecruiser=FlyableAttackUnit("배틀클루저", 500, 25, 3) vulture.move("11시") battlecruiser.move(battlecruiser.name, "9시")
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
valkyrie=FlyableAttackUnit(
안녕하세요, 선생님. 질문이 있습니다! valkyrie=FlyableAttackUnit("발키리", 200, 6, 3) valkyrie.fly(valkyrie.name, "3시") #EROOR 가 왜 에러가 나는지 모르겠습니다... def fly(self, name, location) 속 name, location 정보를 다 넣어서 작동해야 하지 않나요...? [코딩] class Unit: def __init__(self, name, hp): self.name=name self.hp=hp class AttackUnit(Unit): def __init__(self, name, hp, damage): Unit.__init__(self, name, hp) self.damage=damage def attack(self, location): print("{0} : {1} 방향으로 적군을 공격합니다. [공격력 {2}]".format(self.name, location, self.damage)) 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 Flyable: def __init__(self, flying_speed): self.fly=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, damage) Flyable.__init__(self, flying_speed) valkyrie=FlyableAttackUnit("발키리", 200, 6, 3) valkyrie.fly(valkyrie.name, "3시") #EROOR
- 해결됨파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
제 코딩이 출력이 안되는 이유와 self.hp -= damage 부분이 궁금합니다.
안녕하세요, 선생님. 질문이 있습니다! class Unit: def __init__(self, name, hp, damage): self.name=name self.hp=hp self.damage=damage print("{0} 유닛이 생성됐습니다.".format(self.name)) print("체력은 {0}, 공격력 {1} 입니다.".format(self.hp, self.damage)) class AttackUnit: #class 분류 def __init__(self, name, hp, damage): #변수 self.name=name self.hp=hp self.damage=damage def attack(self, location): # 함수1, 새로운 변수 print("{0} : {1} 방향으로 적군을 공격합니다. [공격력 {2}]".format(self.name, location, self.damage)) #location def damaged(self, damage): # 함수2 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)) firebat1=AttackUnit("파이어뱃, 50, 25") firebat1.attack("5시") #(location) firebat1.damaged(25) #(damage) firebat1.damaged(25) (1) 저렇게 코딩하면 출력이 안되는데 이유를 모르겠어요. (2) self.hp -= damage로 하는 이유를 모르겠어요. 다른 변수 self.name=name이면 self.name= (name ~어쩌고 저쩌고)로 이해해서 self.hp= (hp-damage)가 돼야 할 것 같은데 왜 self.hp -= damage인지 모르겠습니다.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
init 과 damaged 에서의 멤버변수 차이
init 함수에서도 self.hp가 사용되었고, damaged 함수에서도 self.hp가 사용되는데, self.hp -= damage를 하고 나면 self.hp의 값은 init함수의 멤버변수 값이 바뀌나요 아니면 damaged 함수 내에서 멤버변수 값이 변하는건가요
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
randint()
a부터b사이의 임의의 난수 중에서도 정수만 출력되는건가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
/와 // 차이
가 무엇인가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
print 안에
따옴표 안 넣어도 되나요?
- 해결됨파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
int() + 1 질문
print(int (random() * 10 )) 0~10미만의 임의의 값이면 print(int(random() *10) + 1) 은 1~10미만의 임의의 값으로 나와야할 것 같은데... 왜 10 이하인지 모르겠어요...
- 해결됨파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
이해한 게 맞는지 질문 있습니다!
안녕하세요, 선생님. 질문이 있습니다. jumin = "990120-1234567" print("뒤 7자리 :" + jumin[-7:0] ) ->1234567 990120 -(-7)1(-6)2(-5)3(-4)4(-3)5(-2)6(-1)7(0) 7을 (0)으로 생각해서, - 즉 (-7) 직전 숫자인 1까지 나열해라라고 이해했는데 맞나용...??
- 해결됨파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
변수) 첫 부분과 마지막 부분은 name + , +name으로 끝나나요?
안녕하세요, 선생님 질문이 있습니다. 변수 부분은 "" 생략되고 일반 문장은 ""이 들어가는 건가요? 그래서 name + "는" + str(age)+ "살이며, " + hobby + "을 아주 좋아해요" 이렇게 되는 건가요? 그런데 name + 부분에서 + name +이 돼야 할 것 같은데, name +이 되는 이유가 있을까요????
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
추첨 결과 출력물 print 방법에 대한 질문이 있습니다.
-- 당첨자 발표 -- 치킨 당첨자 : 1 커피 당첨자 : [2,3,4] --축하합니다.-- print 시, 한 줄별로 print 구문으로 출력이 아닌 ''' ''' 을 이용하여 4개 줄을 한번에 출력할 수 있는 방법이 있는지 궁금합니다.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
랜덤함수 관련 질문 있습니다.
선생님께서 예시로 들어주신 로또 번호를 뽑는 경우에서각기 다 다른 번호가 나오게 할 수 있는 방법이 있나요?예를 들어서 22 22 이렇게 같은 번호가 나오지 않는 방법이 궁금합니다.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
제가 이해를 잘 못한거 같은데ㅠㅠ
그 가끔씩 {} 이걸 사용 할 때도 있고 () 를 사용 할 때랑 []를 사용 할때가 있는데 무슨 이유 때문에 어쩔땐 [] 어쩔땐 (), {} 이렇게 사용하시는지 궁금합니다.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
16의 제곱근은 4도되고 -4도 되는데 4만 나오는 이유가 있나요?
정말 궁금합니다
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
strftime에서 날짜 대문자와 소문자
print(time.strftime("%Y-%m-%d %H:%M:%S")) 대문자와 소문자의 기준을 모르겠어요 print(time.strftime("%Y-%M-%D %H:%M:%S"))로 작성하면 다른 값이 나오는데 그 기준이 궁금합니다!
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
이것도 가능한가요?
탑승승객=0 index=1 while index<=50: from random import* 소요시간=randint(5,50) if 5<=소요시간<=15: print("[o] {0}번째 손님(소요시간:{1}분)".format(index,소요시간)) 탑승승객+=1 else: print("[ ] {0}번째 손님(소요시간:{1}분)".format(index,소요시간)) index+=1 print("총 탑승 승객:{0}분".format(탑승승객)) 제가 한 것도 맞는건가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
.format(변수)가 어떤 원리인지 이해가 안갑니다.
print("대기번호 : {0 }".format(waiting_no)) 를 했을 때 대기번호 : 1 대기번호 : 2 대기번호 : 3 대기번호 : 4 이렇게 출력값이 나오는데, 정확히 .format() 이 어떤 원리인지 이해가 가질 않습니다.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
입력 문의
안녕하세요. 먼저, 강의 잘 듣고 있어요~ 감사합니다. 4:15에서, 문자열은 알아서 처리된다고 말씀하셨습니다. 문자열이 처리된다는게 이해가 안돼서요. int(input()) 의 의미가 int형만 입력으로 받는다는 의미인가요? 아니면, 입력을 int형으로 받는다는 의미인가요? 문자열이 처리되는 것을 조금만 더 설명해주시면 감사하겟습니다. 감사합니다.