본문 바로가기

프로그램974

[파이썬] 문제 : 자연수 a, b 사이의 홀수의 합 def oddSum(a, b): # 홀수 합 함수 if a > b: # 만약 a가 b 보다 크면 a, b = b, a # a, b의 값을 서로 바꿈 d_sum = 0 # 합계 결과 변수 선언 및 초기화 for n in range(a, b+1): # a부터 b 사이(a.b포함) 수(N). range는 end가 end-1까지 나오니 b+1을 함 if n%2 != 0: # 짝수가 아니면 홀수 d_sum += n # 홀수 합 누적 return d_sum # 결과 리턴print('두 개의 자연수를 입력하세요:')a = int(i.. 2024. 6. 21.
[파이썬] 문제 : 목록 뒤집기 def reverse(lst): # 목록 뒤집는 함수 rtn = [] # 결과 리스트 선언 for i in range(len(lst)-1, -1, -1): # range(start, end, step)을 역순으로 인덱스 가지게 됨 rtn.append(lst[i]) # 뒤 요소부터 추가 return rtnin_str = input('목록: ')lst = eval(in_str) # 문자열로 되어 있는 코드를 실행 함. 리스트 문자열을 리스트로 만듬print(reverse(lst)) # 목록 뒤집는 함수 실행해 결과 출력 다음과 같이 간단히 할 수 있습니다.def reverse(lst): # 목록 뒤집는 함수 return.. 2024. 6. 21.
[파이썬] 문제(터틀, turtle) : 구름 그리기(호, 반원) import turtleimport random# 터틀 객체 생성t = turtle.Turtle()angle = 50length = 100t.circle(length, angle)t.right(90)angle = 100length = 100t.circle(length, angle)t.right(45)angle = 100length = 50t.circle(length, angle)t.right(45)angle = 150length = 100t.circle(length, angle)t.right(90)angle = 110length = 120t.circle(length, angle)t.right(45)angle = 110length = 120t.circle(length, angle)t.right(10)ang.. 2024. 6. 21.
[파이썬] 문제 : 2개의 정수 A,B를 입력 받아서 A부터 B까지 합 구하기 양의 정수 A와 B를 입력 받아 A부터 B까지의 합을 구하는 프로그램을 작성 하시오. (단 A가 B보다 작은 수 이어야 하며, A가 클 경우 '잘못된 수를 입력하셨습니다.'A = int(input('양의 정수 A 입력 : '))B = int(input('양의 정수 B 입력 : '))if A > B: print("잘못된 수가 입력되었습니다.") print("프로그램을 종료합니다.")else: n_sum = 0 for n in range(A, B+1): n_sum += n print(A,"부터",B,"까지 더한 값 :",n_sum) 2024. 6. 21.
[파이썬] 터틀(turtle) ㄱ 회전하면 그리기 import turtlet = turtle.Turtle()t.speed(0)t.hideturtle()def draw(p_size, x, y, length, angle): t.pensize(p_size) t.penup() t.goto(x, y) t.pendown() t.right(angle) thickness = int(length/2) # 두께는 바깥변 1/2 로 함 t.forward(length) t.right(90) t.forward(thickness) t.right(90) t.forward(length - thickness) t.left(90) t.forward(length - thickness) t.right(90.. 2024. 6. 20.
[파이썬] 문제 : 베스킨라빈스 31게임 import random# 현재수(now_num)에서 숫자(cnt) 만큼 증가 시키는 함수def add_number(now_num, cnt): # num_num : 현쟈수, cnt : 증가시키는 수(증가량) n_lst = [] # 증가시키는 숫자들을 저장할 리스트 변수 n_lst = [n for n in range(now_num+1,now_num + cnt + 1)] # 증가시킨 수들을 리스트로 만듬 rtn_flag = False # 31이 있으면 우선 없다고(False)로 함 if 31 in n_lst: # 리스트에 31이 있다면 rtn_flag = True # 31이 있다고 True.. 2024. 6. 14.
[파이썬] 문제 : 슈퍼마켓 상품으로 판매 영수증 출력하기 product = {'새우깡':1200, '비비빅':400, '초코파이':500, '맛동산':1500} # 기존 정보 딕셔너리sale_dic = {} # 판매정보로 사용할 딕셔너리 설정total = 0 # 판매합계 변수 설정for k, v in product.items(): # 상품수 만큼 반복. items()는 key, value를 리턴해 k, v 로 설정 n = int(input(f"{k} 구매 개수 : ")) # 개수 입력 받음 if k not in sale_dic.keys(): # not in 을 사용해서 판매딕셔너리의 key에 없다면으로 확인.. 2024. 6. 11.
[파이썬] 문제 : 홀수, 짝수 판단 n = int(input('점수를 입력하세요. ')) # 입력 받기print(f"입력한 점수는 {'짝수' if n%2 == 0 else '홀수'} 입니다.") # 홀수, 짝수 출력# if n%2 == 0: # 이와 같은 if문을 위와 같이 한 줄로 쓸 수 있음# print('짝수')# else:# print('홀수') 2024. 6. 11.
[파이썬] 문제 : 가로, 세로를 2배수, 3배수로 늘리면 넓이 계산 w, h = 1, 1 # 기본 가로,세로 길이 설정area = w * h # 기본 넓이 계산cnt = 1 # 배수 계산을 위한 순서 증가while area 2024. 6. 11.
[파이썬] 문제 : 3각형 5개 그리기 import turtleimport randomscreen = turtle.Screen()screen.setup(width=800, height=800)for i in range(5): # 3각형 5개 그리기 for j in range(3): # 3각형 그리기 turtle.forward(100) # 한 변의 길이 turtle.left(360/3) # 각도 변경 turtle.left(72)turtle.done()try: turtle.bye()except: print("bye") 2024. 6. 5.
728x90
반응형