728x90
반응형

숫자 맞히기 게임

# 제어문 실습
# 숫자 맞추기 게임

import random
t = 0
guess = 0

answer = random.randint(1,100)
num = 0
while answer:
        guess = int(input('guess를 입력하세요'))
        t +=1
        if guess < answer:
            print('출력 낮음')
        else:
            if guess > answer:
                print('출력 높음')
            else:
                print('정답 %d'%answer)
                print('축하합니다.')
                print('출력 시도 횟수는 %d번 입니다.'%t)
                break
                

[그림1] 숫자 맞히기 게임 출력 결과

 

 

for문사용 구구단

# 제어문 실습2
# 구구단 - for문만 사용


for i in range(2,10):
    print()
    for j in range(1,10):
        print('%4d'%(i*j),end='')

[그림2] 구구단 출력 결과

 

 

야구게임

 

조건

  • 컴퓨터가 임의로 세자리 숫자를 생성
  • 세자리 숫자 안에는 같은 숫자가 존재하지 않는다. (중복제거)
  • 사용자는 컴퓨터의 세자리 숫자를 맞출 때까지 숫자를 입력한다.
  • 사용자가 입력한 숫자와 컴퓨터가 생성한 숫자의 한 숫자와 자릿수가 모두 일치하면 1Strike, 자릿수가 다르나 입력한 한 숫자가 존재하면 1Ball, 세자리 숫자를 정확히 입력하면 3Strike로 게임 종료
  • for문 사용
# 야구게임

import random
ran = [0,0,0]
ran[0] = random.randrange(1,9)
ran[1] = ran[0]
ran[2] = ran[0]

while(ran[1] == ran[0]):
    ran[1] = random.randrange(1,9,1)
while(ran[2] == ran[1] or ran[2] == ran[0]):
    ran[2] = random.randrange(1,9,1)
    
t = 0 # 시도
s = 0 # 스트라이크
b = 0 # 볼

print('숫자 야구게임 : ')


while(s < 3):
    num =  list(map(int, input('입력받기 : ')))
    
    s = 0
    b = 0
    
    
    
    for i in range(0,3):
        for j in range(0,3):
            if(ran[i] == num[j] and i == j):
                s+=1
            elif(ran[i] == num[j] and i != j):
                b+=1
        
    t+=1
    print(s,b)
    
print('%d 번 만에 정답!!!'%(t))
print('컴퓨터의 숫자는? %d%d%d'%(ran[0],ran[1],ran[2]))

[그림3] 야구게임 출력 결과

 

 

 

성적처리프로그램

 

조건

  • 동적으로 학생 수와 교과목 개수를 받아서 학생별 성적 평균과 교과목 성적 평균을 계산하는 프로그램을 구하라

 

아래는 과목 평균을 동적으로 처리 못함 

## 성적처리 프로그램

st = int(input('학생 수 입력 : '))
su = int(input('과목 수 입력 : '))
num = []
sum_li = []
sum = 0
n = 0
avg = []
x1=0
y1=0
z1=0
for i in range(1,st+1):
        print('===== %d번 학생====='%i)
        sum = 0
        for j in range(1,su+1):
            x = int(input('%d번 과목 성적 : '%j))
            num.append(x)
            sum += x
            n+=1
            
        avg.append(sum/su)


n = 0
m = 0
for i in range(1,st+1):
    print('====== %d번 학생 ======'%i)
    for j in range(1,su+1):
        print('과목 %d : %d'%(j,num[n]))
        n+=1
    
    print('평균    :    %.1f'%avg[m])
    m+=1

    
n = 0
m = 0

for i in range(0,len(num)):
    if i%su == 0:
        x1 +=  num[i]
    elif i%su == 1:
        y1 += num[i]
    elif i%su == 2:
        z1 += num[i]


sum_li.append(x1)
sum_li.append(y1)
sum_li.append(z1)
# 과목별 평균 구하기
print('============== 과목별 평균 성적 ===============')
for i in range(1,su+1):
    print('과목 %d번 평균 성적 : %.1f'%(i,sum_li[m]/su))
    m+=1
    

[그림4] 성적처리 프로그램 출력 결과

 

 

 

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기