
#로또 10개 만들기 . . . . . . . . import random data = [] for _ in range(10) : #10번 반복 lotto = [] c = 0 while c < 6 : #로또 번호 6개 만들기 r = random.randint(1,45) if r not in lotto : #로또 번호 중복 체크하기 lotto.append(r) #중복이 아니라면 lotto에 업헨드해주기 c += 1 else : continue data.append(lotto) #로또 번호6개 묶음을 data에 업헨드하기 for i in data : print(i,len(i)) 설명은 코드안에 주석처리로 다 달아놓았는데 여기서 새로운 개념 2가지가 나온다. - continue : 이것은 break랑은 다르다..

#숫자맞추기게임 . . . . . . . import random num = random.randint(1,10) while True : user = int(input("숫자 입력 : ")) if user num : print("숫자를 낮춰보세요") elif user == num : print("정답입니다 ! ") break 1. import로 랜덤함수 불러오기 2. num변수에 1~10 임의의 값 설정하기 3. num숫자를 맞출때까지 while문을 돌리며 숫자 입력 4. num숫자를 맞추면 그대로 break 감사합니다.
#for문으로 구구단 만들기 문제 . . . . . for문의 대표적인 문제라 하면 바로 구구단 문제이다. 구구단의 특성을 잘 생각해보아야한다. 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 ........ ........ 이런식으로 가게 되는데 보면은 2단은 앞에 2가 고정되어 뒤에 곱해지는 숫자만 바뀐다.(1,2,3,4,5,6,7,8,9) 힌트는 다중 for문을 사용해야한다. . . . . . . 정답공개 for i in range(2,10) : print(f"{i}단") for j in range(1,10) : print(f"{i} * {j} = ",i*j) print() range라는 함수는 범위를 말한다. 만약 range(2,10)이라고 하면 2 ~ 9까지의 숫자가 들어간다. range(..

이번글에서는 반복문 중에 하나인 for문을 알아보려고 한다. while문과 마찬가지로 반복문 종류 중 하나인데 while문과 for문은 상황에 따라 혹은 취향에 따라 사용하면 될 것 같다. 나는 아직까지는 while문을 좀 더 잘 쓰는 것 같다. 근데 뭐 듣기로는 현업에서는 for문을 더 선호한다나 뭐라나 잘 모르겠다. 난 아직까지도 while문과 for문을 처음 접했을때의 기억이 생생하다. 그때는 진짜 죽을맛이었다. 물론 지금도 어려운 코드들을 보면 죽을맛이지만.... 그땐 코딩을 처음 접하고 처음 큰산을 마주한 느낌이었어서 포기할까도 했었다. 하지만 계속 보고 계속 치다보면 결국 깨달음을 얻는 것 같다. a = "홍길동" for i in a : print(i) 위 코드를 출력해보면 홍 길 동 이렇게 ..
#토끼가 몇마리일까요? . . . . . . data = ['토끼' , '말', '돼지', '토끼', '개', '토끼'] 라는 데이터가 있다. 여기에 토끼가 몇마리인지 알아낼수있는 프로그램을 만들어보자. 포인트는 내가 토끼마리수를 세는게 아니라 프로그램이 알아서 세서 출력해주는 것이다. . . . . . . 정답공개 data = ['토끼' , '말', '돼지', '토끼', '개', '토끼'] long = len(data) - 1 c = tot = 0 while c
#십의단위 별문제 . . . . . . 키보드로 0~100점 사이의 점수를 입력받는다. 그 점수의 십의단위만큼 별을 출력해준다. ex) 입력 : 55 출력 : ***** ex) 입력 : 33 출력 : *** ex) 입력 : 19 출력 : * . . . . . 정답공개 score = int(input("점수 입력 : ")) c = 0 while c < (score//10) : print("*",end="") c += 1 //연산자를 이용하면 쉬운문제이다. 1.점수 키보드로 입력받기 2. score//10 만큼 c를 +=1 하여 프로그램을 돌린다. 3. 별 출력 감사합니다.
#정수1,2의 누적합계문제 . . . . . 정수1과 정수2를 각각 키보드로 입력받는다. 예를 들어 정수1 = 10 정수2 = 20 이라고 가정했을때 작은값에서 큰값까지의 누적합을 구한다. 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 = 165 값이 나오도록 말이다. 만약 정수 1 = 20 , 정수 2 = 10로 입력을 하여도 똑같이 165라는 값이 나와야한다. 입력받은 두 정수중에 더 작은값에서 큰값까지의 누적합을 구하는 것이 포인트이다. . . . . . 정답 공개 num1 = int(input("정수 1 입력 : ")) num2 = int(input("정수 2 입력 : ")) c = 0 #누적합구하기 위한 변수 if num1 < num2 : whil..