무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬 무료 강의 (기본편) - 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 = randint(1,20) lst.remove(chicken) print("-- 당첨자 발표 --") print("치킨 당첨자 :", chicken) print("커피 당첨자 :", sample(lst, 3)) print("-- 축하합니다 --") 이렇게 작성해봤습니다. 분명히 1부터 20까지 숫자 자동생성 가능할텐데 range함수를 까먹고 몰랐어서 수작업으로 쳐서 넣었네요ㅋㅋ 강의 너무 유익하고 잘보고 있습니다. 감사합니다.
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
def __init__(self)작성할때
self뒤에 다른 변수들이 올때가 있고 안올때가 있는데 어떤 차이가 있는지 모르겠습니다 ㅜㅜ
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
멤버변수를 어떨때 지정하는지 잘모르겠습니다 ㅜ
#공중유닛 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)) fly에서 name과 location에 왜 self가 안붙는지 어떨때 self.hp = hp 처럼 멤버변수를 지정하는지 두가지가 궁급합니다
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
format 관련하여 질문있습니다.
for week in range(1,51): with open("{0}주차.txt".format(week), "w", encoding="utf8") as weekreport: weekreport.write("- {0} 주차 주간보고 -".format(week)) weekreport.write("\n부서 :") weekreport.write("\n이름 :") weekreport.write("\n업무 요약 :") 저는 위와 같이 with 안에서도 format을 사용하는게 편하여서 사용하였는데 강사님처럼 str(i)를 사용하는 것이 나중에 다른 코딩을 위해 더 편한 부분이 있을지 궁금합니다!! 항상 좋은 강의 정말 감사드립니다. 처음 퀴즈는 혼자서 도저히 못했는데 이제 점점 가능해지고 있습니다. 감사합니다 ㅎㅎ
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
선생님, 제가 푼 방법을 봐주실 수 있으신가요?
제가 푼 방법도, 답이 나오기는 했습니다. 이 방법도, 시행 착오가 많았기에 드디어 해냈구나라는 생각을 했는데 선생님의 풀이법을 보고 좌절했습니다. 어떻게 하면, 그런 식으로 풀이를 하는 습관을 가질 수 있을까요? 제 풀이 방식에서 이상하거나, 안 좋은 부분이 있다면 짚어주실 수 있으신가요? 항상 감사하게 생각하고 있습니다, 좋은 강의 정말 고맙습니다!! url= "http://naver.com" cut1 = url[7:] cut2 = cut1[:-4] result = cut2[0:3] + str(len(cut2)) + str(cut2.count("e")) + "!" print(result)
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
1:29 설명에서
드래그 치신 두 문장이 완전히 똑같다고 말씀하셨는데 위의 문장 값은 16이고 아랫문장에선 왜 18이 되는거죠? 16값이 나오는 부분까지 이해가 됬는데 다음에 += 2가 18이 되는 원리를 모르겠네요..
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
같은 이름의 사람이 몇 명 있는 지 확인
1. #정형돈씨를 유재석 / 조세호 사이에 태워봄 subway=["유재석", "조세호", "박명수"] subway.insert(1, "정형돈") print(subway) =>"요렇게 알려주셨는데요, 혹시 왜 아래의 것은 안될까요??" print(subway.insert(1, "정형돈") print(subway) 2번 질문입니다. # 같은 이름의 사람이 몇 명 있는 지 확인 subway.append("유재석") print(subway) print(subway.count("유재석")) => 이렇게 알려주셨는데, append를 안하고 아래처럼 하면 안되나요?? subway =["유재석", "조세호","박명수", "유재석"] subway.count("유재석") print(subway) 직접 유재석을 리스트에 타이핑해서 넣어봤을 떈 안되더라 구요 ㅠㅠㅠ 끝으로, 너무 재밌습니다! 감사합니다!!!
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
AttributeError 오류가 나네요
from travel import vietnam trip_to = vietnam.VietnamPackage() trip_to.detail() trip_to = vietnam.VietnamPackage() AttributeError: module 'travel.vietnam' has no attribute 'VietnamPackage
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
Type Error 가 자꾸 나네요
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("[지상 유닛 이동]") 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 Marine(AttackUnit): def __init__(self): AttackUnit.__init__(self, "마린", 40, 1, 5) #스팀팩 : 일정 시간동안 이동 속도 및 공격 속도 증가 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 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) Flyable.__init__(self, flying_speed) def move(self, location): print("[공중 유닛 이동]") self.fly(self.name, location) class Wraith(FlyableAttackUnit): def 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") #good game print("[Player]님이 퇴장하셨습니다.") #실제 게임 시작 game_start() # 마린 3기 생성 m1 = Marine() m2 = Marine() m3 = Marine() # 탱크 2기 생성 t1 = Tank() t2 = Tank() # 레이스 1기 생성 w1 = Wraith() # 이 부분에서 에러가 납니다 왜 그럴까요? # 유닛 일괄 관리 attack_units = [] attack_units.append(m1) attack_units.append(m2) attack_units.append(m3) attack_units.append(t1) attack_units.append(t2) attack_units.append(w1) # 전군 이동 for unit in attack_units: unit.move("1시") # 탱크 시즈모드 개발 Tank.seize_developed = True prit("[알림] 탱크 시즈 모드 개발이 완료되었습니다.") # 공격 모드 준비 (마린: 스팀팩, 탱크 : 시즈모드, 레이스 : 클로킹) for unit in attack_units: if isinstance(unit, Marine): unit.stimpack() elif isinstance(unit, Tank): unit.set_seize_mode() elif 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시간 뒤면 나도 개발자
random 관련해서 질문 있습니다
그 어느 코드에서도 직접적으로 random.range 같은 형식으로 진행되지 않았는데 어떻게 난수가 만들어지는 건가요? 어느 부분 때문에 만들어지는 궁금합니다
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
마지막 에러가 뜨네요 뭐가 문제일까요?
students = ["Iron man", "Thor", "I am groot"] students = [i.upper() for i in students] print(students) File "c:/Users/정태원/Desktop/Pythonworkspace/practice.py", line 10 students = ["Iron man", "Thor", "I am groot"] ^ IndentationError: unexpected indent PS C:\Users\정태원\Desktop\Pythonworkspace>
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
출력문에 대해서..
vsc코드 그대로 실행했을때 어느부분에서 "thilrand 외부에서 모듈 호출" 이라는 출력문이 나오는건지 궁금합니다 제가 보기엔 저 코드는 각 위치만 나오는 코드같은데 어느부분에서 모듈을 호출했는지 모르겠습니다!
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
지금 질문해도 답변해 주실지 모르겠지만 질문합니다!
혹시 이 강의가 정보보안 쪽 진로를 정한 사람에게도 도움이 되는 강의일까요?? 개발자 관련 파이썬 강의가 너무 많다보니 무엇을 봐야 모르겠네요 ㅠㅠ 정보보안을 특정해서 강의하는 곳은 못봐서..
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
파괴 되었다는 메세지 미출력 등
안녕하세요 일단 좋은 강의 감사드립니다. 몇가지 질문이 있어서 질문 남깁니다.! 1.randint 의 변수를 50,100 까지 늘려서 출력해보니 파괴되었다는 메세지는 출력되지않습니다. 본 코드에 어떤이상이 있어서 그런걸까요.. 2. 출력메세지를 보면 마린1,2,3 으로 구분이 안되어 어떤 마린의 피가 몇 달았는지까지 구분감을 주고싶은데 각 유닛의 이름에 구분감을 줄 수 있는 방법이 있을까요? from random import * #일반 유닛 class unit: def __init__(self, name, hp, speed): self.name = name self.hp = hp self.speed = speed print(f"{name} 유닛이 생성됬습니다") def move(self, location): print("[지상유닛 이동]") print(f"{self.name}은 {location} 방향으로 이동합니다.{self.speed} 속도로 이동") def damaged(self, damage): print(f"{self.name} : {damage} 데미지를 입음.") self.hp -= damage print(f"{self.name}의 현재 체력은 {self.hp} 입니다.") if self.damage <= 0: print(f"{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(f"{self.name} {location}방향으로 {self.damage} 만큼의 데미지" ) #마린 class marine(attackunit): def __init__(self): attackunit.__init__(self,"마린", 40, 1, 5) #스팀팩 def stimpack(self): if self.hp > 10: self.hp -= 10 print(f"{self.name} : 스팀팩을 사용합니다. (hp 10 감소)") else: print(f"{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(f"{self.name} : 시즈모드로 전환합니다.") self.damage *= 2 self.seize_mode = True #현재 시즈모드일 떄 > 시즈모드 해제 else: print(f"{self.name} : 시즈모드를 해제합니다.") self.damage /= 2 self.seize_mode = False # 날 수 있는 기능을 가진 클래스 class flyable: def __init__(self,fly_speed): self.fly_speed = fly_speed def fly (self, name, location): print(f"{name} {location} 방향으로 {self.fly_speed} 로 날아감") #공중 공격 유닛 클래스 class flyableattackunit(attackunit, flyable): def __init__(self, name, hp, damage, fly_speed): attackunit.__init__(self, name, hp, 0, damage) #지상스피드 0 flyable.__init__(self, fly_speed) def move (self, location): print("[공중유닛 이동]") self.fly(self.name, location) #레이스 class wraith(flyableattackunit): def __init__(self): flyableattackunit.__init__(self,"레이스", 80, 20, 5) self.clocked = False #클로킹 모드 (해제상태) def clocking(self): if self.clocked == True: print(f"{self.name} : 클로킹 모드 해제합니다. ") self.clocked = False else: print(f"{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(t2) attack_units.append(w1) #전군이동 for units in attack_units: units.move("1시") #탱크 시즈모드 개발 tank.seize_developed = True print("[알림] 탱크 시즈모드 개발이 완료되었습니다.") #공격 모드 준비 (마린 : 스팀팩, 탱크 : 시즈모드, 레이즈 : 클로킹) for units in attack_units: if isinstance(units, marine): units.stimpack() elif isinstance(units, tank): units.set_seize_mode() elif isinstance(units, wraith): units.clocking() #전군 공격 for units in attack_units: units.attack("1시") #전군 피해 for units in attack_units: units.damaged(randint(30,40)) #공격은 랜덤 (5~21) #끝 game_over()
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
round는 반올림인데 print(round(4.5))는 왜 4로 나올까요?
print(round(4.51))은 5로 나오고 print(round(4.5))는 4로 나오는데요, 둘다 동일하게 5가 나와야할거 같은데요. 이유를 좀 알 수 있을까요?
- 파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
역슬러쉬를 쳤는데도...
삭제된 글입니다
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
치킨 당첨자는 왜 대괄호 없이 숫자만 나타나는 건가요?
저는 입력 해보니 선생님과 달리 대괄호가 있어 "치킨 당첨자 : [숫자] " 이런 식으로 나오더라고요. 굳이 신경 쓸 필요 없는건가요?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
어렵네요 ㅎㅎ
6시간 만에 완성하긴 힘들듯 ㅜㅜ 반복해야되요
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
로또 추출기에서 중복되는 수는 어떻게 해야해요?
마지막쯔음에 로또 추첨기 만들 수 있는데 중복을 어떻게 거르죠?
- 미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
" n ", ' n ' 차이점이 뭔가요
큰 따음표와 작은 따음표 차이점이 뭔가요?