Python
-
Python-basic For문 한 줄로 가능Python 2021. 2. 10. 01:48
이중 for문 한줄 작성!! 이거 확실히 이해하면 코드수도 줄고 확실히 편할거 같다. 이해력이 딸려서 구글링 해도 내가 이해할 정도의 설명을 못 찾았다. 파이썬 잘하는 친구에게 헬프미를 하고, 누가 봐도 이해할 수 있게 정리하기!! li1 = [3,4,5] li2 = [0.5, 1, 2] print([a + b for a in li1 for b in li2]) [출력형태] [3.5, 4, 5, 4.5, 5, 6, 5.5, 6, 7] 설명하기에는 역시 그림이 최고다 여기서 의문이 생기는게 li1 과 li2는 1~2번 줄에 변수 선언을 해줬는데, a와 b는 변수 선언을 하지 않았는데 변수로 쓰이고 있는걸 확인!! 파이썬은 자유분방하며 영특하다고 해야할까 눈치가 빠른 아이 같다. 자바에서는 변순선을 꼭 해줘야..
-
Python-basic for문 range함수Python 2021. 2. 10. 00:05
range(시작숫자, 끝숫자)의 형태로 이때 끝 숫자는 포함하지 않는다. print('') print(list(range(1, 6))) print(set(range(1, 6))) print(tuple(range(1, 6))) print(list(range(1, 11, 3))) print(list(range(-10, -200, -30))) [출력 결과] [1, 2, 3, 4, 5] {1, 2, 3, 4, 5} (1, 2, 3, 4, 5) [1, 4, 7, 10] [-10, -40, -70, -100, -130, -160, -190] [출력 결과 설명] print(list(range(1, 6))) >> range(시작숫자, 끝숫자) 끝 숫자는 포함 안함. print(list(range(1, 11, 3))) ..
-
Python-basic For~else문 continue, breakPython 2021. 2. 9. 22:42
아래이 코드는 continue와 break 외에는 다 같은 코드이다. continue : for문을 수행하던 중 continue를 만나면 for문 처음으로 돌아간다. break : for문을 수행하던 중 break를 만나면 실행을 멈추고 for문을 빠져나온다. for 문과 continue datas = [1,2,3,4,5] for i in datas: if i == 3: continue #break print(i, end = " " ) else: print('정상 처리') print('계속') [출력 결과] 1 2 4 5 정상 처리 계속 for문과 break datas = [1,2,3,4,5] for i in datas: if i == 3: #continue break print(i, end = " " ..
-
Python - basic for문에 format 사용Python 2021. 2. 9. 14:24
구구단 2단, 3단 for n in [2, 3]: print('--{}단--'.format(n)) for su in [1,2,3,4,5,6,7,8,9]: print('{0} * {1} = {2}'.format(n, su, n * su)) # '{index 0} {index 1}'.format(값0, 값1) print() [출력결과 설명] print('{0} * {1} = {2}'.format(n, su, n * su)) # '{index 0} * {index 1} = {index2}'.format(값0, 값1, 값2) 과일값 계산하기 price = {'사과':1000, '감':700, '한라봉':1500} guest = {'사과':2, '감':3, '한라봉':2} bill = sum(price[f] * ..
-
Python - basic For문 활용Python 2021. 2. 9. 14:02
전형적인 for문 for i in [1, 2, 3, 4, 5]: #list print(i, end = " ") print() for i in (1, 2, 3, 4, 5): #int print(i, end = " ") print() for i in {1, 2, 3, 4, 5, 5, 5}: #set print(i, end = " ") [출력 결과] 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 [출력 결과 설명] for 변수 in 리스트(또는 튜플, 문자열): # i가 순서대로 대입한다. 수행할 문장 1 for문의 응용 soft = {'java':'웹용', 'python':'만능 언어', 'javascript':'컨텐츠 제약용'} for i in soft.items(): print(i[0] + '^^..
-
Python - basic while문Python 2021. 2. 9. 03:46
while문 i = 1 sum = 0 while i 300: print("거스름돈 %d를 주고 커피를 줍니다."%(money - 300)) coffee = coffee -1 else: print("돈을 다시 돌려주고 커피를 주지 않습니다") print("남은 커피의 양은 %d개 입니다." %coffee) if coffee == 0: print("커피가 다 떨어졌습니다. 판매를 중지합니다.") break [출력결과] 돈을 넣어주세요: 1000 거스름돈 700를 주고 커피를 줍니다. 돈을 넣어주세요: 구구단 전체 출력하기 dan = 1 while (dan < 9): dan = dan + 1 num = 1 while (num < 10): print(dan,"x", num,"=",dan*num) num = nu..
-
Python - basic if문 조건 반복문Python 2021. 2. 9. 03:04
if - else money1 = input('가지고 있는 돈:') #키보드로 받기 print(type(money1)) money1 = int(money1) #형변환 print(type(money1)) card = True if money1 >= 3000 or card: print("택시를 타라") else: print("걸어가라") print() money2 = input('가지고 있는 돈:') #키보드로 받기 print(type(money2)) money2 = int(money2) #형변환 print(type(money2)) card = True if money2 >= 3000 and card: print("택시를 타라") else: print("걸어가라") [출력결과] 가지고 있는 돈:10000 택..
-
Python- basic 쟈료형타입 4가지Python 2021. 2. 9. 02:37
del dic['겨울'] print(dic) print('') print((1), type((1))) # int 집합형 자료형 x print() print((1,), type((1,))) # tuple print([1], type([1])) # list print({1}, type({1})) #set print({'k':1}, type({'k':1})) #dict json 처리하기에 좋다. 1. tuple 타입 list 타입과 유사하다. 순서있음, 번경x, 읽기전용 - 속도 빠름 list와 유사하지만 2가지의 다른 점이 있다. 1. t2 = (1,)처럼 1개의 요소만을 가질때는 요소 뒤에 콤마( , )를 반드시 붙여야 한다 2. t4 = 1,2,3,처럼 괄호 생략가능하다. p..