본문 바로가기

분류 전체보기

(118)
Python - 반환값 return # 반환값 # add 함수 : 매개변수 2개, 리턴값 존재 # return v1+v2 : return 함수 종료 # : return v1+v2 함수 종료시 두 수의 합을 # 호출한 함수(main) 에게 전달 def add(v1,v2) : return v1+v2 hap,sub =0,0 hap = add(10,20) print("10+20=",hap) # 리턴 값이 여러개 존재하는 경우 def multi(v1,v2) : list = [] res1 = v1+v2 res2 = v1-v2 list.append(res1) list.append(res2) return list hap,sub=0,0 list = multi(100,200) hap = list[0] sub = list[1] print("multi 함수의 ..
Python - 함수와 람다 # 람다 : 함수 객체 # def : 함수의 정의 # coffee_machine : 함수명 # button : 매개 변수 def coffee_machine(button) : #함수의 선언부 print() print("#1 뜨거운 물 준비") print("#2 종이컵 준비") if button == 1: print("#3 보통 커피를 탄다") elif button == 2: print("#3 설탕 커피를 탄다") elif button == 3: print("#3 블랙 커피를 탄다") else : print("#3 커피 종류 없음") print("#4 물을 붓는다.") # main 시작. 프로그램의 시작 위치 coffee=int(input("커피 종류를 입력하세요(1:보통,2:설탕,3:블랙)")) # 함수 ..
Python - Comprehension 방식 # comprehension : 패턴이 있는 list, dictionary, set을 간편하게 # 작성할 수 있는 기능 numbers = [] for n in range(1,101) : numbers.append(n) print(numbers) # 컴프리헨션 방식 print([x for x in range(1,11)]) clist = [x for x in range(1,11)] print(clist) # 1 ~ 10까지의 짝수 리스트 evens를 생성하기 for구문 # 1 ~ 10까지의 짝수 리스트 evens를 생성하기 comprehension # (1) for evens = [] for n in range(2,11,2): evens.append(n) print(evens) evens = [] for i..
Python - 딕셔너리 연습 member_list = ["lee","hong","kim"] data_list = ["lee",100,"Seoul",90,member_list] print(member_list) print(data_list) print(type(member_list)) print(type(data_list)) # member_list 첫번째 요소를 'aaa' 변경하기 member_list[0] = 'aaa' print(member_list) print(data_list) # member_list, data_list의 요소의 갯수 출력하기 print(len(member_list)) #3 print(len(data_list)) #5 # data_list의 요소 중 member_list의 요소의 갯수 출력하기 print(l..
Python - 연습문제 2 ''' 1. 화면에서 한개의 문자를 입력받아 대문자인 경우는 소문자로 소문자인 경우는 대문자로 숫자인 경우는 20을 더한 값을 출력하기 [결과] 한개의 문자를 입력하세요 : 1 1 + 20 = 21 한개의 문자를 입력하세요 : a a 문자의 대문자는 A ​ 한개의 문자를 입력하세요 : A A 문자의 소문자는 a ''' # %d : 10정수, %X : 16진수 정수, %s : 문자열, %c : 문자, %f : 실수 instr = str(input("한개의 문자를 입력하세요 : ")) if instr.isupper() == True: print(instr," 문자의 소문자는 ",instr.lower()) elif instr.islower() == True: print(instr," 문자의 소문자는 ",ins..
Python - 문자열 함수 # 문자열 print("안녕하세요") #첫번째 글자만 출력하기 print("안녕하세요"[0]) print("안녕하세요"[2]) print("안녕하세요"[4]) #뒤에서 출력하기 print("안녕하세요"[-1]) print("안녕하세요"[-2]) #범위 지정 print("안녕하세요"[1:4]) #간격 지정 print("안녕하세요"[::2]) #(2칸 간격) # 문자열의 길이 출력 print(len("안녕하세요")) #a 문자열에 L문자의 갯수 출력하기 방법1 a = 'hello' cnt = 0 # L 문자의 갯수 for i in range(0,len(a)): if a[i] == 'l': cnt += 1 print("l문자의 갯수 : ",cnt) #a 문자열에 L문자의 갯수 출력하기 방법2 print('l문..
Python - 반복문 문제 (삼각형, 홀수합, 화씨변환, 윤년, 동전 변환, 가로 구구단) 1. 삼각형의 높이를 입력받은 후 삼각형을 출력하는 프로그램을 작성 답 : h = int(input("삼각형의 높이를 입력하세요 : ")) for i in range(1,h+1) : print(' '*(h-i),end="") print("*"*(i*2-1)) 2. 년도를 입력받아 윤년인지 평년인지 출력하기. 윤년은 4로 나누어 떨어지고, 100 나누어 떨어지지 않거나, 400으로 나누어 떨어지면 윤년. 그외는 평년 ​ [결과] 년도를 입력하세요 : 2020 2020년은 윤년입니다. ​ 답 : year = int(input("년도를 입력하세요 : ")) if (year%4 == 0 and year%100 != 0) or year%400 == 0: print("%d은 윤년입니다." %year) else : ..
Python - 반복문 for , while # 반복문 # for 구문 num = int(input("숫자를 입력하세요.")) sum = 0 for i in range(1,num) : sum += i print("1부터 %d 까지의 합 : %d" % (num,sum)) # 홀수 합 구하기 sum = 0 for i in range(1,num+1,2) : sum += i print("1부터 %d 까지의 홀수의 합 : %d" % (num,sum)) # for구문 밖에 있는 문장 # 짝수 합 구하기 sum = 0 for i in range(2,num+1,2) : sum += i print("1부터 %d 까지의 짝수의 합 : %d" % (num,sum)) # for구문 밖에 있는 문장 ''' 컴퓨터가 1부터 99까지 사이의 임의의 수를 저장하고, 숫자를 입..