본문 바로가기

프로그래밍/Python

[Python] 파이썬 기초문법 #3 (집합, 조건문, 반복문)

반응형

집합(Set)

집합은 여러개의 요소를 갖는 데이터 타입 중 하나로, 리스트와 튜플과는 달리 순서가 없음

또한, 집합은 중복되는 요소를 허용하지 않으며 집합은 유일한 요소들의 집합을 나타내는데 사용됨

집합 예제 #1

Set1 = {1, 1, 2, 3, 3, 4, 5}
Set1.add(6)
Set1.update([7,8,9]) # 여러 개를 추가 할 때
Set1.remove(6)

print(Set1)

집합 예제 #1 결과


집합 예제 #2

list1 = [1,1,2,3,4,23,3,3,5,6,3,2]
set2 = set(list1) #집합 데이터로 변경
list_data = list(set2) # 다시 리스트 데이터로 변경
print(list_data) #출력

집합 예제 #2 결과


집합 예제 #3

#교집합 구하기
se1 = set([1,3,4,5,8,9])
se2 = set([1,2,4,1,7,5])
print(se1 & se2) #교집합 을 쉽게 확인

#합집합 구하기
print(se1 | se2) # 합집합을 쉽게 확인

#차집합 구하기
print(se1 - se2) # se1 기준으로 차집합을 쉽게 확인

집합 예제 #3 결과


조건문(if)

조건문으로 조건에 따라 명령을 주도록 함

조건문 예제 #1

num = int(input("정수를 입력하세요: "))

if num > 0:
    print("입력한 수는 양수 입니다.")
elif num < 0:
    print("입력한 수는 음수 입니다.")
else:
    print("입력한 수는 0 입니다.")

조건문 예제 #1 결과


조건문 예제 #2

score = int(input("성적을 입력하세요 : "))

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

조건문 예제 #2 결과

조건문 예제 #3

num1 = float(input("첫 번째 숫자를 입력하세요: "))
num2 = float(input("두 번째 숫자를 입력하세요: "))
operator = input("연산자를 입력하세요 (+, -, *, /): ")

if operator == "+":
    calc = num1 + num2
    print(calc)
elif operator == "-":
    calc = num1 - num2
    print(calc)
elif operator == "*":
    calc = num1 * num2
    print(calc)
elif operator == "/":
    calc = num1 / num2
    print(calc)
else :
    print("잘못된 연산 입니다.")

조건문 #3 결과


반복문(While, for)

while문 예제 #1

구구단 출력

num = int(input("구구단을 출력할 숫자를 입력 :"))
i = 0

while True:
    i = i+1

    if i > 9 :
        break
   
print("%d * %d = %d" % (num,i,num*i))

while문 예제 #1 결과


while문 예제 #2

import random
# num = random.random() #랜덤의 값을 구한다.
numvers = set() # 집합 생성

while len(numvers) < 6:
  numvers.add(random.randint(1,45)) # 1~45의 랜덤 값을 구한다.

print("로또 번호: ", sorted(numvers)) #정렬된 로또 번호를 출력

while문 예제 #2 결과


for문 예제 #1

sum = 0

for i in range(1,11): #1부터 10까지의 정수 범위를 생성하는 파이썬 내장 함수입니다.
  sum += i

print("1부터 10까지의 합은 : ", sum)

for문 예제 #1 결과