06. 간단한 프로그램 추가 2
·
PYTHON/Assignment
간단한 프로그램 함수로 구현하기 8 로또 키오스크 만들기#현재 시간과 요일을 반환해주는 함수def time(): from datetime import datetime print(datetime.now().strftime("%Y/%m/%d(%a) %H:%M:%S").center(27))#각 게임 결과의 시작 제목 함수def start_name(): print(("♧♣♧Lotto 6/45♧♣♧").center(24))#LOTTO 시작print("-"*7,end="")print("{0:^14}".format("♣LOTTO♧"),end="")print("-"*7)#개수를 요청print("System : 몇 개를 구매하시겠습니까?")#개수를 입력받는데, 숫자가 아닌 경우에는 번호를 입력하라고 출력하고, 6이..
06. 간단한 프로그램 추가
·
PYTHON/Assignment
간단한 프로그램 함수로 구현하기 2 사용자가 사각형의 넓이, 원의 넓이, 삼각형의 넓이, 원의 둘레를 선택하도록 구현하라.그리고 계산에 필요한 값을 입력받고, 그 결과를 출력하는 프로그램을 구현하라. 분석 및 구현#함수 생성def shape_cal(a): if a == 1: #사각형의 넓이 wid = int(input("가로의 길이 : ")) vtr = int(input("세로의 길이 : ")) shap_cal = wid * vtr print(shap_cal) elif a == 2: #원의 넓이 r = int(input("반지름의 길이 : ")) pi = 3.141592 shap_cal = r**2*pi print(shap_cal) elif a == 3: ..
06. 간단한 프로그램
·
PYTHON/Assignment
간단한 프로그램 함수로 구현하기 1 사용자에게 숫자 2개를 입력받고, 사칙연산 기호(+, -, *, /, %, //) 를 입력받으면, 그 연산 결과를 출력하라.공백(화이트 스페이스)를 입력받아도 무시되도록 구현하라. 분석 및 구현#함수 정의def cal(a,b,sym): if sym == "+": print(a+b) elif sym == "-": print(a-b) elif sym == "*": print(a*b) elif sym == "/": print(a/b) elif sym == "%": print(a%b) elif sym == "//": print(a//b) else: print("다시 입력해주세요.")#함수 사용while True: try: #..
04. 리스트 / 과제 추가
·
PYTHON/Assignment
예제371부터 10까지의 수를 리스트에 저장하고 출력하기 분석1. 빈 리스트를 준비2. for문으로 1부터 10까지 뽑기3. append로 리스트에 추가4. 리스트 출력설계구현lst = []for i in range(1,11): lst.append(i)print(lst) 예제3810, 20, 30, ..., 100 저장하고, 거꾸로 출력하기 분석1. 빈 리스트 준비2. for문으로 1부터 10까지 뽑기3. 뽑은 값에 10을 곱해서 리스트에 저장4. 리스트 거꾸로 바꾸기5. 리스트 출력설계구현lst = []for i in range(10,0,-1): lst.append(i*10)print(lst) 예제39리스트 요소 거꾸로 뒤집기 분석1. 리스트와 temp를 준비한다.2. for문으로 0부터 4까지 5..
04. 리스트 / 과제
·
PYTHON/Assignment
예제48선택 정렬 알고리즘 임의의 리스트에 요소를 원하는 만큼 무작위로 넣고, 선택 정렬 알고리즘을 구현하여 정렬하세요리스트 예) a = [20, 50, 30, 10, 60, 40] 분석1. 외부 for문으로 비교될 값을 뽑는다.2. 내부 for문으로 비교할 값을 뽑는다.3. 조건문으로 크고 적음을 비교하고 적은 값을 큰 값의 위치와 바꾼다.4. 값이 바뀐 것과 상관없이 인덱스는 계속 조건을 확인하며 바뀜설계 구현lst = [40, 50, 30, 10, 60, 20, 120]for i in range(len(lst)-1): for j in range(i+1,len(lst)): if lst[i]>lst[j]: a=lst[i] lst[i]=lst[j] lst[j]=a ..
03. 반복구조 추가
·
PYTHON/Assignment
예제18 while 반복문을 사용해서 숫자 1부터 10까지 출력하세요(1) 분석1. i = 0 로 저장한다.2. while의 조건은 10이하만 출력할 수 있도록 i3. 조건이 맞으면 i를 1 단위 더 해준다.4. i를 출력한다.설계구현i = 0while i 예제19for 반복문을 사용해서 숫자 1부터 10까지 출력하세요(1) 분석1. for i in range(1,11)로 1부터 10까지 차례대로 i에 저장한다.2. i를 출력한다.설계구현for i in range(1,11): print(i,end=" ") 예제20반복문을 사용해 숫자 10부터 1까지 출력하세요:i가 10부터 1씩 감소하며 1이 될 때까지 반복하며 i 값을 출력한다. 분석1. for i in range(10,0,-1) 로 10부터 1씩 ..
03. 반복구조
·
PYTHON/Assignment
예제 20반복문을 사용해 숫자 10부터 1까지 출력하세요i가 10부터 1씩 감소하며 1이 될 때까지 반복하며 i 값을 출력한다. 분석1. i 변수에 11 값을 저장2. while 문을 사용해서 i가 1이하가 되면 종료3. i = i-1 로 i 의 담긴 값을 1 단위로 줄인다4. i 를 출력한다.설계구현i = 11while i>1: i = i-1 print(i) 예제231부터 100까지의 수 중 짝수의 합 구하기(2)i가 1부터 1씩 증가하며 100이 될 때까지 반복하며 i가 짝수인 경우 sum에 i 값을 누적한다.i를 2로 나눈 나머지가 0이면 i는 짝수이다. 분석1. i 값을 1, sum 값을 0으로 저장한다.2. while 조건을 i 3. i = i+1 로 1단위로 더 한다.4. if문을 활용하여 ..
02. 선택구조
·
PYTHON/Assignment
예제09두 수 중 큰 수 찾기사용자로부터 입력 받은 두 수를 변수 a, b에 저장하고, a 값이 b 값보다 크면 a 값을 출력하고, 그렇지 않으면 b 값을 출력한다. 분석1. input 함수를 이용해 입력 받아 a, b 변수에 각각 저장한다.2. if 함수를 이용해 a>b가 True면 a를 출력하고, False면 b를 출력한다. 설계구현a = int(input("첫 번째 숫자를 입력하세요 : "))b = int(input("두 번째 숫자를 입력하세요 : "))if a>b: print("큰 값 : ", a)else: print("큰 값 : ", b) 예제10양수, 0, 음수 판별하기사용자로부터 입력 받은 수를 변수 a에 저장하고, a가 0보다 작으면 “음수”를, 그렇지 않고 0보다 크면 “양수”를, 그..
01. 순차구조
·
PYTHON/Assignment
과제01두 수를 입력 받아 뺄셈을 한 결과를 출력하는 순서도와 파이썬 프로그램을 작성하여라 분석1. 변수 a와 b를 만들어 각각 input 함수를 통해 정수를 입력받는다.2. min 변수에 두 수의 뺄셈 결과를 저장한다.3. min 변수를 print 함수로 출력한다. 순서도 구현a = int(input())b = int(input())min = a-bprint(min) 과제02밑변과 높이를 입력 받아 삼각형의 넓이를 구해 출력하는 순서도와 파이썬 프 로그램을 작성하여라 분석1. 밑변(bt_side)와 높이(height) 변수에 input 함수를 통해 정수를 입력받아 저장한다.2. 삼각형의 넓이(tri_area) 변수에 밑변과 높이 변수를 비롯한 삼각형 넓이를 구하는 식을 저장한다.3. 삼각형의 넓이를 p..