Python
-
[Python_Algorithm]양수만 입력 받기(자료구조와 함께 배우는 알고리즘 입문)Python/Algorithm 2021. 1. 10. 21:57
사용자에게서 값을 입력받을 때 양수만을 입력받고 싶다면 어떻게 해야 될지 보자. # 1부터 n까지 정수의 합 구하기 (n은 양수만 입력받음) print('1부터 n까지 정수의 합을 구합니다.') while True: n = int(input('n값 입력하세요.:')) if n>0: break #n이 0보다 커질 때까지 반복 sum = 0 i = 1 for i in range(1,n+1): sum += i # sum에 i를 더함 i += 1 # i에 1을 더함 print(f'1부터 {n}까지 정수의 합은 {sum}입니다.') 위에서 보듯이 0이나 음수값이 입력되면 다시 입력창이 나와 양수의 입력값을 받을때 까지 반복한다는 것을 볼 수 있다. while 문에서 보면 값으로 True 를 지정해서 주고있음을 볼..
-
[Python_Algorithm]반복 과정에서 조건 판단하기 3(자료구조와 함께 배우는 알고리즘 입문)Python/Algorithm 2021. 1. 9. 11:43
*를 n개 출력하고 w마다 줄바꿈하는 두가지의 방법이 있다. 방법1. # *를 n개 출력하되 w개마다 줄바꿈하기1 print('*를 출력합니다.') n = int(input('몇개를 출력할까요?')) w = int(input('몇개마다 줄바꿈할까요?')) for i in range(n): print('*',end='') if i % w == w -1: print() if n % w: print() 방법1은 for 문안에 if가 들어가 있기에 for 문이 실행될 때마다 if문도 실행되게 된다 i는 0부터 시작하기에 i%W(나머지) 가 w-1과 같을때 줄바꿈을 하게 된다. 마지막 단락의 if 문은 n이 w의 배수가 아닌 수일때 나머지 부분의 계산을 하여 줄바꿈을 한다. :0을 제외한 숫자는 true 니까 맨..
-
[Python_Algorithm]반복 과정에서 조건 판단하기2(자료구조와 함께 배우는 알고리즘 입문)Python/Algorithm 2021. 1. 5. 21:25
+와 -를 번갈아 출력하는 2가지의 방법이 있다. if문만을 이용한 방법 --1번 # + 와 -를 번갈아 출력하기 print('+와 -를 번갈아 출력합니다.') n = int(input('몇 개를 출력할까요?: ')) for i in range(n): if i % 2: # 홀수면 나머지가 1이므로 참이여서 if문으로 print('-',end='') else: #짝수면 나머지가 0이므로 거짓이여서 else문으로 print('+',end='') print() for와 if문을 같이 사용한 방법 --2번 # + 와 -를 번갈아 출력하기 2 print('+ 와 -를 번갈아 출력합니다') n = int(input('몇 개를 출력할까요?: ')) for _ in range(n//2): print('+-',end='..
-
[Python_Algorithm]반복하는 알고리즘(자료구조와 함께 배우는 알고리즘 입문)Python/Algorithm 2020. 12. 30. 05:15
1부터 n까지 정수의 합 구하기 # 1부터 n까지 정수의 합 구하기 (while문) print('1부터 n까지 정수의 합을 구합니다.') n = int (input('n을 입력하세요')) sum = 0 i = 1 while i b: a,b = b,a # a 가 b 보다 크다면 a를 bf로, b를 a로 하라! sum = 0 for i in range(a,b) : sum += i # sum 에 i를 더함 print(f'{a}부터 {b}까지 정수의 합은 {sum}입니다.') a = 3, b = 5 a = 5, b = 3 반복 과정에서 조건 판단하기 1 # a부터 b까지 정수의 합 구하기 print('a부터 b까지 정수의 합을 구합니다.') a = int(input('정수 a를 입력하세요.:')) b = int..
-
[Python_Algorithm]알고리즘 기초(자료구조와 함께 배우는 알고리즘 입문)Python/Algorithm 2020. 12. 30. 02:31
세 정수의 최댓값 구하기 # 세 정수의 입력받아 최댓값 구하기 print('세 정수의 최댓값을 구합니다.') a = int(input('정수 a의 값을 입력하세요.: ')) b = int(input('정수 b의 값을 입력하세요.: ')) c = int(input('정수 c의 값을 입력하세요.: ')) # 순차 구조 maximum = a # 선택 구조, 해당 조건문의 결과가 참이면 : 여기 이부분을 실행해줘 if b > maximum: maximum = b if c > maximum: maximum = c print(f'최댓값은 {maximum}입니다.') 결과 # 이름을 입력받아 인사하기 print('이름을 입력하세요.:', end='') name=input() print(f'안녕하세요? {name}님...
-
[Python_Basic]데이터 구조 SETPython/Basic 2020. 12. 23. 11:24
데이터 구조 SET (집합) 집합 연산을 쉽게 하기 위함. 중복을 허용하지 않는다. 데이터 선언 변수명 = set() 또는 변수명 ={데이터1,데이터2}(딕셔너리하고 같기때문에 set() 을 더 많이 사용한다.),변수명 = set(데이터1), 변수명 = set({데이터1, 데이터2, ...}) 데이터 읽기 '변수명'을 입력 for문으로 하나씩 나오게 하기 for 임의의변수 in 변수명 : print(임의의변수) '데이터' in 변수명 해당 변수 안에 데이터가 들어있는지 아닌지를 boolean값으로 출력 변수명1 & 변수명2 교집합의 데이터를 출력해준다. 변수명1 | 변수명2 합집합의 데이터를 출력해준다. 변수명1- 변수명2 차집합의 데이터를 출력해준다. 변수명1 ^ 변수명2 교집합을 제외한 나머지 데이터..
-
[Python_Basic]데이터 구조 DictionaryPython/Basic 2020. 12. 23. 10:55
Dictionary 구조 dict1 = {} 또는 dict() 또는 dict1 = {'name',:'bangle'},초기값와 함께 선언 . 변수명 = {키:값,키:값} Dictionary 는 key와 value로 이루어져 있다. 읽기 변수명[키] 데이터 추가 변수명['키']='값' 데이터 삭제 del 변수명['키'] 키 또는 값만 출력하고 싶을 때 변수명.keys() 변수명.values() 키와 값을 리스트 형태로 출력할 때 변수명.items()
-
[Python_Basic]데이터 구조 TuplePython/Basic 2020. 12. 23. 02:08
Tuple 이전에 파이썬은 return값을 다수로 내보낼 수 있다 라는 특이점이 있다는 것을 공부하였다. 파이썬에서 그렇게 할 수 있는 이유는 'Tuple'이라는 특이점 때문이다. 데이터 생성 Tuple local = ('서울시','경기도','부산시') List(데이터 생성시의 차이) local = ['서울시','경기도','부산시'] Tuple은 삭제나 추가가 불가능하다. Tuple끼리 더하거나 반복하는 것이 가능하다. Tuple 더하기 tuple1 = ('1','2') tuple2 = ('3','4') print(tuple1 + tuple2) 결과 Tuple 곱하기 (반복) tuple1 = ('6','7') print(tuple1*3) 결과 Tuple 변수 바꾸기 JAVA에서 변수에 담긴 값을 변경시에..