티스토리 뷰
1.for문과 if문 활용
1.과목 점수를 리스트에 저장하고 점수가 70점 이상인 과목 수를 출력
score = [70,90,60,100,50]
cnt = 0
for i in range(5):
if score[i] >=70:
cnt += 1
print('count:', cnt)
score = [70,90,60,100,50]
cnt = 0
for s in score:
if s >=70:
cnt += 1
2.범위 내의 짝수와 홀수합 계산
s =int(input('start Num : '))
e =int(input('end num : '))
total, even, odd = 0, 0, 0
for i in range(s, e+1):
total += i
if i % 2 == 0:
even += i
else:
odd +=i
print('total:', total)
print('짝수합:', even)
print('홀수합:', odd)
start Num : 1
end num : 10
total: 55
짝수합: 30
홀수합: 25
3.level 판별 프로그램
score = [85,95,70,50,100]
n = 0
for s in score:
n += 1
if s >=90:
result='level1'
elif s>=80:
result='level2'
elif s>=70:
result='level3'
else:
result='fail'
print('{}번의 학생의 점수는 {}, 결과는 {}'.format(n,s,result))
4. 주사위 게임
import random
throw = input('enter 치세요')
while throw != '0':
com=random.randint(1,6)
user=int(input('num:'))
if com > user:
win = 'com'
else:
win ='user'
print('com:{}, user:{}, {} win' .format(com,user,win))
throw=input('재시작 enter, 종료:0:')
5.입력받은 숫자만큼 막대그래프 그리기
while True:
n = int(input('n:'))
if n ==0:
break
for i in range(n):
print('*', end='')
print('')
6. 구구단 게임 만들기
import random
while True:
s = input('시작:enter, 종료:0 : ')
if s == '0':
break
dan = random.randint(2,9)
num = random.randint(1,9)
print('{} * {} ? '.format(dan,num))
ans = int(input('answer:'))
if ans == dan * num:
print('pass')
else:
print('fail')
print('종료')
7. 숫자피라미드를 만들어 보자
1
22
333
4444
55555
for i in range(1,6):
for j in range(1,1+i):
print(i, end='')
print()
8. 약수와 약수의 개수를 출력 해 보자
for i in range(1, 11):
cnt = 0
print('%2d의 약수:' % i, end='')
for j in range(1, 1+i):
if i % j ==0:
print(',',j , end=' ')
cnt += 1
print('(%d)' % cnt)
* %2d : 두 자리수 정수
9. 순위를 구해 보자
score = [70,80,60,100,50]
rank=[0]*5
n=len(score)
for i in range(n):
rank[i] = 1
for j in range(n):
if score[i] < score[j]:
rank[i]+=1
for i in range(n):
print('score {} rank {},'.format(score[i],rank[i]))
10. 합격 불합격 판단하기
score = [70,80,60,100,95]
cnt =0
for i in range(len(score)):
if score[i] > 80:
result="pass"
cnt +=1
else:
result="fail"
print('{}번 학생은 {}이다.' .format(i+1,result))
print('pass 수는', cnt,'명')
11. 메뉴와 가격 정보 출력하기
menu = {}
menu['라면']=3000
menu['떡볶이']=4000
menu['김밥']=2000
menu['햄버거']=5000
for i in menu.keys():
print('{} - {}'.format(i,menu[i]))
while True:
s = input('select menu:')
if s == 'q':
break
print(menu.get(s,'not found'))
print('종료')
12. 동아리 회원 정보 관리
n=0
club=[]
while True:
num=int(input('학번:'))
if num==0:break
name=input('이름:')
dept=input('학과:')
phone=input('연락처:')
addr={'학번':num,'이름':name,'학과':dept,'연락처':phone}
club.append(addr)
print('{} 학생 정보 저장'.format(n+1))
print('{}'.format(club[n]))
n += 1
13. 수강 성적 출력
score=[]
p,f=0,0
cnt=int(input('수강 과목 수 : '))
for i in range(cnt):
s=int(input('score %d : ' % (i+1)))
score.append(s)
for i in range(cnt):
if score[i]>=80:
p += 1
else:
f += 1
print('pass : ', p)
print('fail : ', f)
수강수:3
score1 :85
score2 :85
score3 :90
pass: 3
fail: 0
14. 시작, 끝 수를 입력받고 3의 배수를 제외한 모든 숫자의 합계 출력
start:3
end:50
3의 배수를 제외한 합: 864
s=int(input('start:'))
e=int(input('end:'))
total = 0
for i in range(s,e+1):
if i % 3 != 0:
total += i
print('3의 배수를 제외한 합:', total)
15. 입력 받은 수를 더하시오. (0을 입력받을때까지)
print('정수를 입력. 0 입력시 종료됨')
total=0
s=int(input('num : '))
while s!=0:
total += s
s=int(input('num : '))
print('총 합계 : ',total)
16. 랜덤한 두자리 정수의 덧셈을 해 보고 점수를 부여 해 보자
import random
print('덧셈 게임')
score=0
while True:
s=input('시작:아무키나,종료:0 ')
if s=='0':break
n1=random.randint(10,99)
n2=random.randint(10,99)
print('{} + {} = '.format(n1,n2))
ans=int(input('answer:'))
if ans==n1+n2:
print('정답')
score +=10
else:
print('오답')
score -=5
17. 시험 점수를 입력받아 총점과 평균을 구해 보자.
score=[]
total=0
for i in range(5):
s=int(input('score : '))
score.append(s)
for i in score:
total += i
avg=total/len(score)
print('total :',total)
print('avg :',avg)
18. 5개의 상품가격을 입력받고 최저가격을 출력 해 보자
price : 2500
price : 3000
price : 4000
price : 5000
price : 1500
min : 1500
price=[]
for i in range(5):
p=int(input('price : '))
price.append(p)
m=price[0]
for i in range(1,5):
if m>price[i]:
m=price[i]
print('min :',m)
19. 친구를 등록 해 보자.
1) 친구 등록 2) 검색 3) 종료 : 1
name : 홍길동
phone : 1231123
1) 친구 등록 2) 검색 3) 종료 : 2
name : 홍길동
1231123
1) 친구 등록 2) 검색 3) 종료 : 0
잘못된 선택 메뉴입니다.
1) 친구 등록 2) 검색 3) 종료 : 3
addr={}
while True:
s=int(input('1) 친구 등록 2) 검색 3) 종료 : '))
if s==1:
name=input('name : ')
phone=input('phone : ')
addr[name]=phone
elif s==2:
name=input('name : ')
print(addr.get(name,'not Found'))
elif s==3:
break
else:
print('잘못된 선택 메뉴입니다.')
20.암호를 입력받아 인증처리하는 프로그램을 작성 해 보자.
cnt=0
while True:
pw=input('패스워드 입력 : ')
if pw=='admin':
print('환영합니다.')
break
else:
print('암호가 틀립니다.')
cnt=cnt+1
if cnt==3:
print('시도횟수초과')
break
print('프로그램 종료')
21. 로또 복권 추첨
import random
lotto = []
while True:
num = random.randint(1, 45)
if lotto.count(num) == 0: # lotto 리스트에 num 숫자가 0일경우(중복체크해서 같은 수 없을경우)
lotto.append(num)
if len(lotto) >=6:
break
print('추첨된 로또 번호')
lotto.sort()
for i in range(6):
print('{} '.format(lotto[i]), end='')
- Total
- Today
- Yesterday