3-1/Python 과제&실습

5주차-실습&과제

Donghun Kang 2024. 5. 19. 20:08

i = 1
while i<8:
    print(i,"번째 Hello World!!")
    i+=1
print()

dan = int(input("출력하고 싶은 단:"))
i = 1
while i<10:
    print(dan,"*",i,"=",dan*i) 
    i+=1
print()

n = int(input("양의정수 입력:"))
i = 1
while i<=n:
    print(i,end=" ")
    i+=1
print()

n = int(input("양의정수 입력:"))
while n>=0:
    print(n,end=" ")
    n-=1
print()

n = int(input("양의 정수 입력:"))
i = 2
while i<=n:
    print(i,end=" ")
    i*=2
print()

n = int(input("양의정수 입력:"))
i = 0
cnt = 0
while cnt<n:
    cnt+=1
    i+=3
    print(i)
print()

n1 = int(input("정수 입력:"))
n2 = int(input("정수 입력:"))
if n1>n2:
    b = n1
    s = n2
else:
    b = n2
    s = n1
while s<=b:
    print(b)
    b-=1
print()

n = int(input("몇개의 정수를 입력할까요?"))
sum = 0
i = 0
while i<n:
    k = int(input("정수 입력:"))
    sum+=k
    i+=1
print("합계는",sum,"입니다.")
print()

n = int(input("정수 입력:"))
sum = 0
while n>0:
    digit=n%10
    sum+=digit
    n=n//10
print("합계는",sum,"입니다.")
print()

import random 
num = 0
while num!=3:
    num = random.randint(1,6)
    print("주사위를 굴렸다.",num,"나옴")
print("드디어 3 나와서 종료합니다.")
print()

import random
i=0
score=0
while i<3:
    num1 = random.randint(1,9)
    num2 = random.randint(1,9)  
    result=num1*num2
    print(num1,"*",num2,"= ",end="")
    ans=int(input())
    if ans==result:
        print("맞습니다.")
        score+=1
    else:
        print("틀렵습니다.")
    i+=1
print("\n총 3문제 중",score,"문제 맞추셨습니다.")
print()

import random
while True:
    computer = random.choice(['가위', '바위', '보'])
    player = input("가위,바위,보 중 하나를 선택:")
    print("컴퓨터:",computer)
    if player == computer:
        print("비겼다.")
    elif (player == '가위' and computer == '보') or \
         (player == '바위' and computer == '가위') or \
         (player == '보' and computer == '바위'):
        print("이겼다.")
        break
    else:
        print("졌다.")

for i in [1,2,3,4,5,6,7,8,9]:
    print(5,"*",i,"=",5*i)
print()

score = [90,35,75,69,80]
cnt=0
for i in score:
    cnt+=1
    if i>=70:
        print(cnt,"번 학생 점수는",i,"이고 합격")
    else:
        print(cnt,"번 학생 점수는",i,"이고 불합격")
print()

sum = 0
n = int(input("어디까지 계산할까요:"))
for i in range(1,n+1):
    sum+=i
print("1부터",n,"까지의 정수의 합:",sum)
print()

sum = 0
n1 = int(input("정수 입력:"))
n2 = int(input("정수 입력:"))
if n1>n2:
    b=n1
    s=n2
else:
    b=n2
    s=n1
for i in range(s,b+1):
    sum+=i
print(s,"에서",b,"까지 더하면",sum)
print()

n=int(input("층수: "))
for i in range(n):
    for j in range(i+1):
        print("*",end=" ")
    print()
print()

n=int(input("층수: "))
for i in range(n):
    for j in range(n-i):
        print("*",end=" ")
    print()
print()

for i in range(2,10):
    for j in range(1,10):
        print(i,"*",j,"=",i*j)
    print()
print()

import random
#변수 초기화
ans=[]
str=0
ball=0
cnt=0
computer=random.randint(0,9)

#중복제거 무작위 선택
for i in range(3):
    while computer in ans:
        computer=random.randint(0,9)
    ans.append(computer)

#반복문
print("게임을 시작합니다")
while True:
    num=[]
    str=0
    ball=0
    cnt+=1
    player=int(input("숫자를 입력해주세요:"))
    a=player//100
    b=player%100//10
    c=player%100%10
    num.append(a)
    num.append(b)
    num.append(c)
    for i in range(0,3):
        for j in range(0,3):
            if num[i]==ans[j] and i==j:
                str+=1
            elif num[i]==ans[j] and i!=j:
                ball+=1
    if str==0 and ball==0:
        print(cnt,"회시도:아웃")
    else:
        print(cnt,"회시도:",str,"스트라이크",ball,"볼")
    if str==3:
        print("축하합니다!",cnt,"번 만에 모든 숫자를 맞히셨습니다!")
        break

'3-1 > Python 과제&실습' 카테고리의 다른 글

7주차-실습&과제  (0) 2024.05.21
6주차-실습&과제  (0) 2024.05.19
4주차-실습&과제  (0) 2024.05.19
3주차-실습&과제  (0) 2024.05.19
2주차-실습&과제  (0) 2024.05.19