SiLaure's Data
12. Python 기초 문법 - Programming Practice(IF, while, for) --문제 풀기 본문
Records of/Learning
12. Python 기초 문법 - Programming Practice(IF, while, for) --문제 풀기
data_soin 2021. 7. 22. 14:131. if 지옥
- 다음 코드의 실행결과를 예측해보자.
a = "Life is too short, you need python"
if "wife" in a:
print("wife")
elif "python" in a and "you" not in a:
print("python")
elif "shirt" not in a:
print("shirt")
elif "need" in a:
print("need")
else:
print("none")
내가 푼 풀이
if "wife" in a:
print("wife") # 'wife'가 있으면 'wife'를 출력해라
elif "python" in a and "you" not in a:
print("python") # 'python'이 있고 'you'가 없으면 'python'을 출력해라
elif "shirt" not in a:
print("shirt") #'shirt'가 없으면 'shirt'를 출력해라
elif "need" in a:
print("need") #'need'가 있으면 'need'를 출력해라
else:
print("none") # 위의 명령이 다 해당되지 않으면 'none'을 출력해라
출력 : shirt
--shirt가 없으므로 shirt를 출력하고 조건문이 끝나기 때문에 need가 조건을 만족하지만 실행되지 않음.
2. 약수 찾기
- 100 이하의 자연수 중에서 5의 배수를 모두 찾아서 출력해주세요.
# 문제2의 코드를 작성하세요.
a = 1 # 숫자를 담을 변수 생성
L2 = [] # 숫자들을 담을 list 생성
while 0 < a < 101 : # 100이하의 자연수 이므로 0보다 크고 101보다 작다(100보다 작거나 같다)
if a % 5 == 0 : # a를 5로 나눈 나머지가 0이면 5의 배수
L2.append(a) #위의 조건을 만족한다면 list에 저장
a += 1 # a를 1씩 증가시킴
print(L2) # 100까지 돌아간 반복문이 끝나고 숫자들이 저장된 list를 출력
출력 : [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
3. 별 찍기!¶
- 하늘의 아름다운 별을 따다 코드로 작성해보자.
(별을 좋아하지만 이건 좀.)
number = int(input("Input the number of lines : "))
for i in range(number) :
for j in range (number - i) : # number - i 만큼 print를 반복
print('*', end = '')
print()
=================================== 또는 ===============================
for i in range(number) :
print("*" * (number - i))
출력 :
Input the number of lines : 5
*****
****
***
**
*
- range 복습 : https://data-soin.tistory.com/20
4. 단어 갯수 구하기
- 다음과 같은 영어기사 5개가 있다.
- 철수는 다음 뉴스기사들의 어떤 단어가 얼마나 나왔는지 궁금해졌다.
- 뉴스기사에서 등장하는 모든 단어마다 개수를 세어보자!
- 꼭 해보라고 하셔서,, 해보긴 했는데 분명 더 나은 방법이 있을 것,,
#news_list는 뉴스 5개가 원소인 리스트입니다.
#word_Dict는 문서 하나당 단어와 단어 갯수가 저장되는 사전입니다. 하나만 사용하셔도 되고, 여러개를 사용하셔도 됩니다.
news_list = [news1, news2, news3, news4, news5]
word_dict1 = {}
word_dict1 = len(news1[0:].split()), len(set(news1[0:].split()))
word_dict2 = {}
word_dict2 = len(news2[0:].split()), len(set(news2[0:].split()))
word_dict3 = {}
word_dict3 = len(news3[0:].split()), len(set(news3[0:].split()))
word_dict4 = {}
word_dict4 = len(news4[0:].split()), len(set(news4[0:].split()))
word_dict5 = {}
word_dict5 = len(news5[0:].split()), len(set(news5[0:].split()))
word_dict_list = [word_dict1, word_dict2, word_dict3, word_dict4, word_dict5]
print (word_dict_list)
출력 : [(63, 42), (211, 111), (45, 31), (94, 45), (36, 20)]
'Records of > Learning' 카테고리의 다른 글
[Python] 14-1. Python 기초 문법 - Function 2(Implementation) (1) (0) | 2021.07.22 |
---|---|
[Python] 13. Python 기초 문법 - Function 1 (Definition) (0) | 2021.07.22 |
[Python] 10. Python 기초 문법 - Iteration Statement(while) (0) | 2021.07.21 |
[Python] 09. Python 기초 문법 - Conditional Statement(IF) (0) | 2021.07.21 |
[Python] 사전(Dictionary) (0) | 2021.07.21 |
Comments