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
for문사용 구구단
# 제어문 실습2
# 구구단 - for문만 사용
for i in range(2,10):
print()
for j in range(1,10):
print('%4d'%(i*j),end='')
야구게임
조건
- 컴퓨터가 임의로 세자리 숫자를 생성
- 세자리 숫자 안에는 같은 숫자가 존재하지 않는다. (중복제거)
- 사용자는 컴퓨터의 세자리 숫자를 맞출 때까지 숫자를 입력한다.
- 사용자가 입력한 숫자와 컴퓨터가 생성한 숫자의 한 숫자와 자릿수가 모두 일치하면 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]))
성적처리프로그램
조건
- 동적으로 학생 수와 교과목 개수를 받아서 학생별 성적 평균과 교과목 성적 평균을 계산하는 프로그램을 구하라
아래는 과목 평균을 동적으로 처리 못함
## 성적처리 프로그램
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
728x90
반응형
최근댓글