Code

python0706

seunghyeoniya 2023. 8. 5. 15:54

main.py

# 동일한 블록에서는 들여쓰기를 맞추어야 하지만, 다른 블록의 경우에는 맞출 필요가 없다.
num = 20
if num >= 10:
    print("10보다 크거나 같다")
else:
    print("10보다 작다")


# 주석
"""
이 문장은 문자열 상수를 만드는 문장인데,
대입하지 않았고 출력에도 이용하지 않았기 때문에 주석처럼 처리됩니다.
"""


data = "Hello Python"
print(dir(data))
help(sum)
print(sum([1, 2, 3]))  # 리스트
print(sum((1, 2, 3)))  # 튜플
print(sum({1, 2, 3}))  # 셋


import keyword
print(keyword.kwlist)


import sys
print(sys.path)


print("PyCharm")


a = 10
b = 10
print(id(a))
print(id(b))


print(dir(list))  # __iter__ : iterable하다.
print(dir(set))  # __iter__ : iterable하다.
print(dir(int))  # __iter__가 없음 : iterable하지 않다.


# data가 가장 밖이자 제일 큰 블록에 있으므로, data는 모두 한 가지 데이터로 동일하다.
data = 10
if data > 5:
    print(data)
    data = 20
print(data)

# data가 각각 다른 블록에 있으므로, data는 다른 데이터로 가장 큰 블록에서 출력이 불가능하다.
# 그러나 파이썬은 Block Scope가 따로 존재하지 않기 때문에, if문 안에서 선언했어도 구분없이 사용할 수 있다.
condition = 20
if condition > 5:
    data = 20
else:
    data = 30
    print(data)
print(data)


print([1, 2, 3] + [4, 5]) # 데이터의 모임의 경우는 결합
# print("문자열" + 3) # 파이썬에서 문자열과 숫자는 종류가 다르기 때문에 덧셈이 불가하다. 에러가 난다.
print((1, 2, 3) * 3) # 데이터의 모임과 정수를 곱하면 반복한다.
print("Hello Python\n" * 5)  # Hello Python을 줄바꿈하면서 5번 반복


print(20 & 17) # 16
print(20 | 17) # 21
print(20 ^ 17) # 5
print(~20) # -21
print(20 << 3) # 2^3=8을 곱해준 것과 같다.
print(20 >> 3) # 2^3=8으로 나눈 몫과 같다.


cnt = 0  # 12의 배수의 개수를 저장하기 위한 변수
loop = 0 # 조건 확인한 개수를 저장하기 위한 변수
for idx in range(1, 101): # 1 ~ 100
    loop = loop + 1
    if idx % 3 == 0:
        loop = loop + 1
        if idx % 4 == 0:
            cnt = cnt + 1
print("12의 배수의 개수:", cnt)
print("조건 확인 개수:", loop)

cnt = 0  # 12의 배수의 개수를 저장하기 위한 변수
loop = 0  # 조건 확인한 개수를 저장하기 위한 변수
for idx in range(1, 101):  # 1 ~ 100
    loop = loop + 1
    if idx % 4 == 0:
        loop = loop + 1
        if idx % 3 == 0:
            cnt = cnt + 1
print("12의 배수의 개수:", cnt)
print("조건 확인 개수:", loop)


year = 2023  # 년도
# 윤년의 조건 - 둘 중 하나만 True이면 True
# 1. 4의 배수이고, 100의 배수가 아닌 경우
# 2. 400의 배수인 경우
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: # True에 가까운 것을 or 앞에 배치해야 한다. and 대신 &, or 대신 |을 사용해도 된다.
    print(year, "는 윤년")
else:
    print(year, "는 윤년이 아님")


print(type(10.3))
print(type(10))


tot = 0.0
for i in range(1, 1001):
    tot += 0.1
print(tot) # 실수(float)는 항상 오차를 발생시킬 수 있음.


x = 10
y = 10.3
result = x + y # 묵시적 형변환 : 자료형이 다르기 때문에 연산이 불가능하다. 그래서 컴퓨터가 x를 float형으로 알아서 형변환을 해주었다.
print(result)


help(print) # print 함수를 공부하기 위해 찾아보자.
help(input) # input 함수를 공부하기 위해 찾아보자.


# 입력받고 출력
name = input("이름 입력:")
print(name)


try:
    # 문자열을 정수로 변환 int()
    age = int(input("나이 입력:")) # 이곳에 문자를 입력하면 정수로 전환할 수 없기 때문에 예외처리(try, except)를 해줘야 한다.
    print(age + 1) # print(age + 1) -> 문자를 입력하면, 문자열과 숫자는 자료형이 다르기 때문에 더할 수 없으므로 에러가 발생한다.
except:
    print("문제 발생")
print("프로그램 종료")

# 여러개 입력
hobbys = input("취미를 ,로 구분해서 입력").split(",")
for hobby in hobbys:
    print(hobby)

 

#python

'Code' 카테고리의 다른 글

python0710  (0) 2023.08.17
python0707  (0) 2023.08.07