본문 바로가기

분류 전체보기

(116)
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까지 사이의 임의의 수를 저장하고, 숫자를 입..
Python - 조건문 if # 조건문 score = 85 if score >= 90: print('A학점') else : # 90 미만 if score >= 80 : print('B학점') else : # 80 미만 if score >= 70 : print('C학점') else : # 70 미만 if score >= 60 : print('D학점') else : # 60 미만 print('F학점') # if elif if score >= 90 : print("A학점") elif score >= 80 : print("B학점") elif score >= 70 : print("C학점") elif score >= 60 : print("D학점") else : print("F학점") # 문제 # 화면에서 점수를 입력받아서 학점 출력하기 sco..
Python - 변수와 진수 # 변수 : 값을 저장할 수 있는 식별자 값을 저장하는 공간의 이름 하나의 변수에 여러 종류의 자료형을 저장할 수 있다. # 대입 연산자 : 왼쪽 변수(LvaLue)는 무조건 변수여야 함 # 복합 대입 연산자 연습 a = 10 a = a + 10 print('a =',a) a += 10 # 변수 a에 10을 더하여 다시 a에 저장 print('a =',a) a -= 10 # 변수 a에 10을 빼고 다시 a에 저장 print('a =',a) a *= 10 # 변수 a에 10을 곱하여 다시 a에 저장 print('a =',a) a /= 10 # 변수 a에 10을 나누고 다시 a에 저장 print('a =',a) a %= 3 # 변수 a에 3을 나눈 나머지 값을 a에 저장 print('a =',a) a **=..