# 1. 아래 딕셔너리에서 '가을'에 해당하는 과일을 출력하세요.
q1 =  {"봄": "딸기", "여름": "토마토", "가을": "사과"}
for k in q1.keys():
    if k=="가을":
        print(q1.get(k))
        
        
# 2. 아래 딕셔너리에서 '사과'가 포함되었는지 확인하세요.       
q2 =  {"봄": "딸기", "여름": "토마토", "가을": "사과"}
for i, j in q2.items():
    if j =="사과":
        print(i, j)
        break
else:
    print("사과 없음")
    
# 3. 다음 점수 구간에 맞게 학점을 출력하세요.
# 81 ~ 100 : A학점
# 61 ~ 80 :  B학점
# 41 ~ 60 :  C학점
# 21 ~ 40 :  D학점
#  0 ~ 20 :  E학점
score = 65

if score >=81 and score <=100:
    print('A')
elif score <= 80:
    print('B')
elif score <= 60:
    print('C')
elif score <= 40:
    print('D')
else:
    print('E')
    
# 4. 다음 세 개의 숫자 중 가장 큰수를 출력하세요.(if문 사용) : 12, 6, 18
a = [12, 6, 18]
for i in a:
    if a[0] >= i:
        max = a[0]
    else:
        max = i
else:
    print(max)
        

# 5. 다음 주민등록 번호에서 7자리 숫자를 사용해서 남자, 여자를 판별하세요. (1,3 : 남자, 2,4 : 여자)
num = '980000-2000000'

if num[7] == '1' or num[7] == '3':
    print('남자')
elif num[7] == '2' or num[7] == '4':
    print('여자')





# 6 ~ 10 반복문 사용(while 또는 for)

# 6. 다음 리스트 중에서 '정' 글자를 제외하고 출력하세요.
q3 = ["갑", "을", "병", "정"]
qq=[]

for k in q3:
    if k == '정':
        continue
    print(k, end=' ')
    
print()

qq = [x for x in q3 if x!= '정']
print(qq)


# 7. 1부터 100까지 자연수 중 '홀수'만 한 라인으로 출력 하세요.
for i in range(1,101,2):
    print(i, end=' ')
    
print()

ii = [x for x in range(1,101) if x % 2 != 0]
print(ii)

# 8. 아래 리스트 항목 중에서 5글자 이상의 단어만 출력하세요.
q4 = ["nice", "study", "python", "anaconda", "!"]

for i in q4:
    if len(i) >= 5:
        print(i, end=' ')
print()


# 9. 아래 리스트 항목 중에서 소문자만 출력하세요.
q5 = ["A", "b", "c", "D", "e", "F", "G", "h"]
for i in q5:
    if i.islower():
        print(i)

# 10. 아래 리스트 항목 중에서 소문자는 대문자로 대문자는 소문자로 출력하세요.
q6 = ["A", "b", "c", "D", "e", "F", "G", "h"]

for i in q6:
    if i.islower():
        print(i.upper())
    else:
        print(i.lower())

'Python' 카테고리의 다른 글

list comprehension 리스트 쉽게 만들기  (0) 2021.04.18
if, while, for  (0) 2021.04.18
리스트, 튜플, 딕셔너리, 셋  (0) 2021.04.18
python 문자열 및 연산  (0) 2021.04.18
math 모듈  (0) 2021.04.18
numbers=[]

for n in range(1,101):
    numbers.append(n)
print(numbers)


numbers2 = [x for x in range(1,101)]
print(numbers2)

 

'Python' 카테고리의 다른 글

if, 반복문 예제  (0) 2021.04.18
if, while, for  (0) 2021.04.18
리스트, 튜플, 딕셔너리, 셋  (0) 2021.04.18
python 문자열 및 연산  (0) 2021.04.18
math 모듈  (0) 2021.04.18
# 흐름제어 조건문

print(type(True))
print(type(False))

if True:
    print("Yes")

if False:
    print("No")
else:
    print("Yes")
    
# 관계연산자
a, b = 10, 0

print(a==b)
print(a!=b)
print(a>b)
print(a<b)
print(a>=b)
print(a<=b)

print()
city=""

if city:
    print('True')
else:
    print('False')
    
a=100
b=60
c=15

print(a>b and b>c)
print(a>b or c>b)
print(not a>60)

# 우선순위 산술> 관계 > 논리
print(5+10>0 and not 7+3==10)

score1=90
score2='A'

if score1 >= 90 and score2 =='A':
    print("합격하셨습니다")
else:
    print("불합격하셨습니다")
    
num = 90

if num >= 90:
    print("A")
elif num>=80:
    print('B')
elif num>=70:
    print('C')
elif num>=60:
    print('D')
else:
    print('F')


age = 25
height = 160

if age >=20:
    if height >= 170:
        print("a지망 지원 가능")
    elif height >= 160:
        print("B지망 지원 가능")
    else:
        print("지원 불가")
else:
    print("20세 이상 지원가능")
    
    
# 반복문 for while

v1 = 1
while v1 < 11:
    print(v1)
    v1 += 1
    
for v2 in range(10):
    print(v2)

for v3 in range(1,11):
    print(v3)
    
# 1~100 합
sum1 = 0
i=1

while i <= 100:
    sum1 += i
    i += 1
    
print("1~100 합", sum1)
print("1~100 합", sum(range(1,101)))
print("1~100 짝수의 합", sum(range(0,101,2)))


numbers=[14,3,4,7,188,2,24,51,999,33,1,4,88,3]

for num in numbers:
    if num==33:
        print("found 33!!")
        break
    else:
        print("not found 33..")

# for - else 구문
for num in numbers:
    if num==16:
        print("found 16!!")
        break                  # 반복문 하나를 탈
    else:
        print("not found 16..")
else:
    print(" for 문 끝 ")


# continue

lt = ["1",2,2.3,True,complex(4,2)]

for v in lt:
    if type(v) is float:
        continue              # 조건에 맞으면 다음 구문 실행, 안맞으면 조건문으로 다시 돌아감
    print("타입: ",type(v))

 

'Python' 카테고리의 다른 글

if, 반복문 예제  (0) 2021.04.18
list comprehension 리스트 쉽게 만들기  (0) 2021.04.18
리스트, 튜플, 딕셔너리, 셋  (0) 2021.04.18
python 문자열 및 연산  (0) 2021.04.18
math 모듈  (0) 2021.04.18

# 리스트 : 순서 O, 중복 O, 수정 O, 삭제 O

# 리스트 생성
a=[]
b=list()
c=[1,2,3,4]
d=[10,100,'pen','banana',['red','yellow','blue']]

# 리스트 값, 인덱싱
print(d[3])
print(d[-2])
print(d[0]+d[1])
print(d[4][1])

print(d[0:3])
print(d[4][:2])

print(c+d)
print(c*3)
print(str(c[0])+'=one')

c[0]=77   # 리스트 값 변경
print(c)

c[1:2]=[100,1000,10000]  # 리스트 값 삽입
print(c)
c[1]=['a','b','c']
print(c)                 # 리스트값 리스트로 변경

del c[0]
print(c)

# 리스트 함수
y=[5,2,3,1,4]
y.append(6)  # 리스트 마지막에 추가
print(y)

y.sort()
print(y)

y.reverse()
print(y)

y.insert(2,7)   # 2번 인덱스에 값을 추가
print(y)

y.remove(2)     #2의 값을 찾아 지움 ---> pop, remove, del 삭제함수
print(y)

y.pop()         # LIFO 삭제
print(y)

ex=[88,77]
y.extend(ex)    # 값으로 추가
print(y)

y.append(ex)    # 리스트로 추가
print(y)

# 튜플 : 순서O, 중복O, 수정X, 삭제X

a=()
b=(1,)
c=(1,2,3,4)
d=(10,100,('a','b','c'))

print(c[2])
print(d[2][1])    # 리스트랑 인덱싱하는거 똑같음

z=(5,1,2,4,3)
print(z)
print(4 in z)        # 4가 z안에 있니?
print(z.index(5))    # 5의 위치
print(z.count(1))    # 1의 개수

# 딕셔너리 : 순서x 중복x 수정o 삭제o
# Key, Value (Json)

a = {'name' : 'Park', 'phone' : '010-0000-0000', 'birth' : 981020}
b = {0 : 'Hello World', 1 : 'Hello Coding'}
c = {'arr' : [1,2,3,4,5]}

print(a['name'])
print(a.get('name'))
print(a.get('address'))   # 없는 키 값
print(c.get('arr')[1:3])  # value 값 인덱싱

a['address'] = 'Seoul'    # 키 값 추가 --> 순서 상관없음
print(a)


print(a.keys())
print(list(a.keys()))

temp = list(a.keys())
print(temp[1:3])

print(a.values())
print(a.items())

print('name' in a)

# 집합 set : 순서X, 중복X 

a=set()
b=set([1,2,3,4])
c=set([5,6,7,7,8])

print(c)

t = tuple(b)       # 형 변환
print(t)

li=list(b)
print(li)  		   # -->list 함수를 사용할 수 있게됨


# 집합 연산
s1=set([1,2,3,4,5])
s2=set([4,5,6,7,8,9])

print(s1 & s2)   	#  교집합
print(s1.intersection(s2))

print(s1|s2)    	# 합집합
print(s1.union(s2))  

print(s1-s2)  	    # 차집합
print(s1.difference(s2))

s3=set([7,8,9])
s3.add(18)          # 순서 상관 없이 값이 추가된다
print(s3)
s3.remove(7)        # 7 값을 찾아 지워준다
print(s3)

'Python' 카테고리의 다른 글

list comprehension 리스트 쉽게 만들기  (0) 2021.04.18
if, while, for  (0) 2021.04.18
python 문자열 및 연산  (0) 2021.04.18
math 모듈  (0) 2021.04.18
Python 가상환경  (0) 2021.04.16

# 문자열생성

# 문자열 생성
str1="I am girl"
str2='gooooood'
str3=' '
str4=str('hi')

print(len(str1), len(str2),len(str3),len(str4))

# 이스케이프 문자

escape_str1="Do you \"love\" me?"
print(escape_str1)
escape_str2='Tab\tTab\tTab\t'
print(escape_str2)

"나 \같은 문자는 그냥 문자열로 출력되지않는데 그걸 탈출시켜주는 문자

탈출하려는 문자 앞에 \를 붙여준다

 

# Raw String

raw_s1 = r'C:\Programs\Test'
print(raw_s1)
raw_s2=r"\\a\\a"
print(raw_s2)

# 멀티 라인

multi=\
"""
문자열

멀티라인

\를 쓰면됨니다

"""

 

 

# 문자열 연산

 

# 문자열 연산
str1 = '*'
str2='abc'
str3='def'
str4='chu'

print(str1 * 100)     # *반복의미
print(str2 + str3)   # 합치
print(str1 *3)
print('a' in str4)   # a가 str4에 포함되어있는가?
print('c' in str4)
print('b' not in str4)

 

# 문자열 형 변환

print(str(77)+'a') # 숫자77을 문자로 변환하니까 결합 가능
print(str(111.888))

 

 

# 문자열 함수

a='strawberry'
b='peach'
print(a.islower())   # 소문자로 되어있니?
print(b.endswith('e'))  #  끝글자가 e로 끝나니?
print(a.capitalize())   # 첫글자 대문자로 변환
print(a.replace('straw','ras'))   # 특정 문자열 바꾸기
print(list(reversed(b)))  # 문자열을 거꾸로 리스트형으로 반환

 

 

# 문자열 인덱싱

c='abcdefg'
d='apple'

print(d[0:3])
print(c[0:len(c)])
print(c[:])
print(d[0:4:3])   # 0~(4-1)칸 출력하는데 세칸씩 skip하며
print(d[::-1])
print(d[1:-2])    # 1칸 ~ -2칸(뒤에서 2칸)전까지

'Python' 카테고리의 다른 글

if, while, for  (0) 2021.04.18
리스트, 튜플, 딕셔너리, 셋  (0) 2021.04.18
math 모듈  (0) 2021.04.18
Python 가상환경  (0) 2021.04.16
print함수의 다양한 표현  (0) 2021.04.13

 

 

import math

print(abs(-7))   # 절댓값

x,y=divmod(10,3) # 몫 x 나머지 y
print(x, '...', y)

print(math.ceil(5.1))  # 5.1보다 크면서 가장 작은 정수반환
print(math.floor(3.874)) # 3.784보다 작으면서 가장 가까운 정수

'Python' 카테고리의 다른 글

if, while, for  (0) 2021.04.18
리스트, 튜플, 딕셔너리, 셋  (0) 2021.04.18
python 문자열 및 연산  (0) 2021.04.18
Python 가상환경  (0) 2021.04.16
print함수의 다양한 표현  (0) 2021.04.13

가상환경을 왜 쓰는가?

Python3.5 / Python2.x / Python3.6 ...

여러 버전을 필요에 의해(예를 들면 web개발, 데이터 분석 등의 프로젝트를 위해) 설치했지만 환경변수 같은 것들을 잘 관리 하지 못했다면 

한 운영체제에 버전만 다르게 설치하면 나중에 충돌이 일어나거나 꼬여 실행되지 않는 현상이 발생하게 된다.

 

각 프로젝트마다 가상환경을 만들어 필요한 모듈을 설치하고

폴더별로 프로젝트를 효율적으로 관리하고

프로젝트가 종료되면 그 프로젝트의 폴더를 삭제함으로 깔끔한 환경을 구성할 수 있다.

 

 

가상환경 만들 경로 설정, 가상환경 만들기

python_basic이라는 폴더 안에 3개의 폴더가 생성된다

 Script 폴더로 경로를 바꿔주고 activate.bat 파일을 실행시켜주면

(python_basic) 가상환경 활성화..

(비활성화 -  deactivate.bat 실행)

 

 

package 관련 명령어

 

pip는 파이썬으로 작성된 패키지 소프트웨어를 설치 · 관리하는 패키지 관리 시스템이다.

Python Package Index (PyPI)d에서 많은 패키지를 볼 수 있다

cmd창에서 파이썬 소프트웨어 패키지를 한 번의 명령어 실행으로 설치할 수 있다:

pip install / show / search / uninstall / list ....

'Python' 카테고리의 다른 글

if, while, for  (0) 2021.04.18
리스트, 튜플, 딕셔너리, 셋  (0) 2021.04.18
python 문자열 및 연산  (0) 2021.04.18
math 모듈  (0) 2021.04.18
print함수의 다양한 표현  (0) 2021.04.13

Desc :

 

 


Source Code :

print('Hello Python')
print("Hello Python")
print("""Hello Python""")
print('''Hello Python''')

print('T','E','S','T',sep='')
print('2021','04','13',sep='-')
print('niceman','google.com',sep='@')

print('Welcome To',end=' ')
print('the black parade',end=' ')   # 줄바꿈하지않음
print(' piano notes')

print('{} and {}'.format('You','Me'))
print()
print("{0} and {1} and {0}".format('You','Me'))
print("{a} and {b}".format(a='You',b='Me'))

print("%s's favorite number is %d"%('Park',7))  #정확한 코딩

print("Test1: %5d, Price: %4.2f"%(776, 6534.123))
print("Test1: {0: 5d}, Price:{1: 4.2f}".format(776,6534.123))
print("Test1: {a:5d}, Price:{b: 4.2f}".format(a=776, b=6534.123))

# Escape 코드
print('you"')
print('\'')
print("'you'")
print("\\you\\")
print('\t\t\t\tyou')

 


Result :

'Python' 카테고리의 다른 글

if, while, for  (0) 2021.04.18
리스트, 튜플, 딕셔너리, 셋  (0) 2021.04.18
python 문자열 및 연산  (0) 2021.04.18
math 모듈  (0) 2021.04.18
Python 가상환경  (0) 2021.04.16

Desc :

 

 


Source Code :

#include <iostream>

using namespace std;

int main()
{
	cout << "round(1.1) : " << round(1.1) << endl;
	cout << "round(40.5) : " << round(40.5) << endl;
	cout << "round(-27.3) : " << round(-27.3) << endl;
	cout << "round(-55.7) : " << round(-55.7) << endl;
}

 


Result :

Desc :

실수의 소수점을 버리고

 

floor - 실수보다 작은 수로 출력

ceil - 실수보다 큰 수로 출력

 


Source Code :

#include <iostream>

using namespace std;

int main()
{
	cout << "== 소수점 버리기 ==" << endl;
	cout << "floor(1.1) : " << floor(1.1) << endl;
	cout << "floor(-55.7) : " << floor(-55.7) << endl;	// -55.7 > -56

	cout << "== 소수점 올리기==" << endl;
	cout << "ceil(1.1) : " << ceil(1.1) << endl;
	cout << "ceil(40.5) : " << ceil(40.5) << endl;
	cout << "ceil(-55.7) : " << ceil(-55.7) << endl;	// -55.7 < -55
}

 


Result :

+ Recent posts