JSITCLUB
파이썬 - 기초 연습문제 본문
문법을 막 마치고 배운 문법을 사용해보는 비교적 쉬운 문제들을 올립니다.
될수 있으면 풀이를 보지말고, 혼자 고민해서 풀어보세요
(풀다 문법이 생각이 안나면 필요한 문법은 찾아 봐도 됩니다.)
- 1~100 까지 출력
- 1~100 사이의 홀수 출력
- 1~100 사이의 짝수 출력
- 1~100 사이의 7의 배수 출력
- 234~42642 사이의 392의 배수 출력
- 1 ~ 100 까지 의 합
- 숫자를 입력 받은 후 입력 받은 수 까지 합
- 별찍기 1
*
**
***
****
*****
- 별찍기 2
*****
****
***
**
*
- 별찍기 3
*
**
***
****
*****
- 별찍기 4
*****
****
***
**
*
- 구구단
- 100의 약수 구하기
- 16 과 20의 최대 공약수 구하기
- 16 과 20의 최소 공배수 구하기
풀이 |
#1~100 까지 출력
#방법1
for i in range(100):
print(i+1)
#방법2
for i in range(1,101):
print(i)
###########################################
#1~100 사이의 홀수 출력
for i in range(100):
if (i+1)%2==1:
print(i+1)
###########################################
#1~100 사이의 짝수 출력
for i in range(100):
if (i+1)%2==0:
print(i+1)
###########################################
#1~100 사이의 7의 배수 출력
for i in range(100):
if (i+1)%7==0:
print(i+1)
###########################################
#234~42642 사이의 392의 배수 출력
for i in range(234,42642+1):
if (i+1)%392==0:
print(i+1)
###########################################
#1 ~ 100 까지 의 합
s=0
for i in range(100):
s+=(i+1)
print(s)
###########################################
#숫자를 입력 받은 후 입력 받은 수 까지 합
s=0
n=int(input("숫자입력 : "))
for i in range(n):
s+=(i+1)
print(s)
###########################################
#별찍기 1
for i in range(5):
print("*"*(i+1))
###########################################
#별찍기 2
for i in range(5):
print("*"*(5-i))
###########################################
#별찍기 3
for i in range(5):
print(" "*(5-(i+1)) + "*"*(i+1))
###########################################
#별찍기 4
for i in range(5):
print((" "*i) + "*"*(5-i))
###########################################
#구구단
for i in range(1,10):
print("##",i,"단 ##")
for j in range(1,10):
print(i,"*",j,"=",i*j)
###########################################
#100의 약수 구하기
for i in range(1,10+1):
if 10%i==0:
print(i)
###########################################
#16 과 20의 최대 공약수 구하기
for i in range(16,0,-1):
if 16%i==0:
if 20%i==0:
print(i)
break
###########################################
#16 과 20의 최소 공배수 구하기
#방법1
for i in range(20,(16*20)+1,20):
if i%16==0:
print(i)
break
#방법2(16과 20의 최대공약수가 4 이므로)
print((16/4)*(20/4)*4)
모두 잘 푸셨나요?
쉬운 분들도 있고, 아직은 어려운 분들도 있겠죠.
아직 어려운 분들은 좀더 고민 해보시고, 다시 풀어 보세요.
아무리 해도 모르시면 정답을 보시고 왜 이렇게 사용하는지 코드를 한줄한줄 읽어가며 이해하시는게 중요합니다.
이렇게 하는것은 코드를 외우기 위해서가 아니라
알고리즘을 이해 하려고 하는거예요..
그리고 조금 익숙해지거나 쉬운 분들은 프로그래머스 사이트를 추천합니다.
알고리즘 문제를 제공하는 사이트는 무척 많이 있지만, 프로그래머스의 문제들은 함수를 완성하는 형태로 함수를 연습할수 도 있고 , 프로그래머스 형태로 진행되는 대회나 자격증 등이 있어 자신의 실력을 측정해보고 싶을때 용이 합니다.
또한 제 블로그에서 프로그래머스 레벨1의 문제들을 설명 해 놓았으니, 처음부터 차근차근 풀어 보시면, 도움이 되실 겁니다.
자유자재로 프로그래밍을 하는 그날까지 힘내세요..
'파이썬 > 입문' 카테고리의 다른 글
파이썬 독학#17 - 자주하는 일은 미리 만들어놔요 - 함수 (0) | 2020.05.21 |
---|---|
파이썬 독학#16 - 범위를 정해줘 - range() 함수 (0) | 2020.05.18 |
파이썬 독학#15 - 같은 작업은 나에게 - 반복문 (0) | 2020.05.18 |
파이썬 독학#14 - 맞나? 틀리나? - 조건문 (0) | 2020.04.17 |
파이썬 독학#13 - 특별하게 담는법 - 사전(dict) ,집합(set) (0) | 2020.01.13 |