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:13

1. 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

 

[Python] 11-1,2. Python 기초 문법 - Iteration Statement(for)

- while문은 조건이 만족하는 동안 반복을 수행했지만, for문은 지정 횟수동안 반복을 수행한다. · 여기서 지정된 횟수라는 것은 반복 대상의 크기가 된다. - 보통 iteratable object(반

data-soin.tistory.com

 

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)]

 

 

 

Comments