내가 보려고 정리하는/Python

Python의 반복문 - 230220

보동이용용 2023. 2. 20. 17:18
반응형

1. 1부터 11개

arr = range(1, 11) 
print(arr)

 

2. 배열을 모두 인쇄

for i in range(1, 11):
    print(i)

 

3. for문으로 더하기

print에서 java에서는 더하기를 하지만 python에서는 더하기 대신 컴마로 이어서 쓸 수 있다.

sum = 0

for i in range(1, 10+1):
    sum += i

print("sum" ,sum)

4. scanner => input

a = input("좋아하는 위인을 넣으세요")
print(a)

5. 두 수 더하기(format이용해보기)

# 첫째수를 입력하시오 5
# 둘째수를 입력하시오 6
# 두 수의 합은 11 입니다.

a = input("첫째수를 입력하시오")
b = input("둘째수를 입력하시오")

aa = int(a)
bb = int(b)
sum = aa + bb

print("두 수의 합은 {}입니다.".format(sum))
# print("두 수의 합은 " + str(sum) + "입니다.")

 

6. 여기서부터 여기까지 더하기

# 첫째수를 입력하시오 1
# 둘째수를 입력하시오 4
# 1에서 4까지의 합은 10입니다.

a = input("첫째수를 입력하시오")
b = input("둘째수를 입력하시오")

aa = int(a)
bb = int(b)

sum = 0
for i in range(aa, bb+1):
    sum += i
    
print("{}에서 {}까지의 합은 {}입니다.".format(a, b, sum))

7. 배열 자리 바꾸기 : random구하기

 

math random

0.0~1.0 ==> int(random()*4) ==> 0,1,2,3,4까지 나온다.

 

# 1에서 5까지의 수중에서 랜덤으로 중복없이 3개를 뽑으세요
from random import random

arr5 = [1,2,3,4,5]

for i in range(99):
    rnd = int(random()*5)
    a = arr5[rnd]
    b = arr5[0]
    arr5[0] = a
    arr5[rnd] = b

print(arr5[0], end="\n")
print(arr5[1], end="\n")
print(arr5[2], end="\n")

 7-2 로또 

# 1에서 45까지의 수중에서 랜덤으로 중복없이 3개를 뽑으세요
from random import random

arr45 = [
    1,2,3,4,5  ,6,7,8,9,10,
    11,12,13,14,15  ,16,17,18,19,20,
    21,22,23,24,25  ,26,27,28,29,30,
    31,32,33,34,35  ,36,37,38,39,40,
    41,42,43,44,45
]

for i in range(1000):
    rnd = int(random()*45)
    a = arr45[rnd]
    b = arr45[0]
    arr45[0] = a
    arr45[rnd] = b

print(arr45[0], end="\n")
print(arr45[1], end="\n")
print(arr45[2], end="\n")
print(arr45[3], end="\n")
print(arr45[4], end="\n")
print(arr45[5], end="\n")

8. 구구단

# 출력할 단수를 입력하세요 6
# 6*1=6
# 6*2=12

dan = input("출력할 단수를 입력하세요")
idan = int(dan)

# for i in range(1,9+1) :
#     print("{} * {} = {}".format(idan, i, idan * i))

print("{} * {} = {}".format(idan, 1, 1*idan))
print("{} * {} = {}".format(idan, 2, 2*idan))
print("{} * {} = {}".format(idan, 3, 3*idan))
print("{} * {} = {}".format(idan, 4, 4*idan))
print("{} * {} = {}".format(idan, 5, 5*idan))
print("{} * {} = {}".format(idan, 6, 6*idan))
print("{} * {} = {}".format(idan, 7, 7*idan))
print("{} * {} = {}".format(idan, 8, 8*idan))
print("{} * {} = {}".format(idan, 9, 9*idan))

9. 홀짝

# 홀/짝을 입력하세요 홀
# 나 : 홀
# 컴 : 홀/짝
# 결과 : 승리/패배
from random import random

com = ""
mine = ""
result = ""

mine = input("홀/짝을 입력하세요")

rnd = random()
if rnd > 0.5 :
    com = "홀"
else :
    com = "짝"

if com == mine : 
    result = "승리"
else :  
    result = "패배"    

print("나 :",com)
print("컴 :",mine)
print("결과 :",result)

 

반응형