-
[Python] 프로그래밍 기초 연습문제python/python(기초) 2022. 6. 7. 12:46
Q. 자연수 13이 홀수인지 짝수인지 판별할 수 있는 방법에 대해 말해 보자.
In [3]:a=13 if a%2 ==0 : print('짝수') else: print('홀수')
홀수
Q. 홍길동 씨의 주민등록번호는 881120-1068234이다. 홍길동 씨의 주민등록번호를 연월일(YYYYMMDD) 부분과 그 뒤의 숫자 부분으로 나누어 출력해 보자.
In [4]:a = '881120-1068234' print(a[:6]) a[7:]
881120
Out[4]:'1068234'
Q.다음과 같은 문자열 a:b:c:d가 있다. 문자열의 replace 함수를 사용하여 a#b#c#d로 바꿔서 출력해 보자.
In [5]:a= 'a:b:c:d' b = a.replace(':','#') b
Out[5]:'a#b#c#d'
Q. [1, 3, 5, 4, 2] 리스트를 [5, 4, 3, 2, 1]로 만들어 보자.
In [6]:a = [1, 3, 5, 4, 2] a.sort() a.reverse() a
Out[6]:[5, 4, 3, 2, 1]
Q.['Life', 'is', 'too', 'short'] 리스트를 Life is too short 문자열로 만들어 출력해 보자.
In [7]:a = ['Life', 'is', 'too', 'short'] b = " ".join(a) b
Out[7]:'Life is too short'
Q. (1,2,3) 튜플에 값 4를 추가하여 (1,2,3,4)를 만들어 출력해 보자.
In [8]:a = (1,2,3) a = a + (4,) a
Out[8]:(1, 2, 3, 4)
Q.딕셔너리 a에서 'B'에 해당되는 값을 추출해 보자.
In [9]:a = {'A':90, 'B':80, 'C':70} a.pop('B')
Out[9]:80
Q. while문을 사용해 1부터 1000까지의 자연수 중 3의 배수의 합을 구해 보자.
In [10]:a=0 i=1 while i <= 1000 : if i %3 ==0 : a += i i += 1 print(a)
166833
Q."열 번 찍어 안 넘어가는 나무 없다"
In [11]:treehit = 0 while treehit <10: treehit += 1 print("나무를 %d번 찍었습니다." % treehit) if treehit ==10 : print('나무 넘어갑니다')
나무를 1번 찍었습니다. 나무를 2번 찍었습니다. 나무를 3번 찍었습니다. 나무를 4번 찍었습니다. 나무를 5번 찍었습니다. 나무를 6번 찍었습니다. 나무를 7번 찍었습니다. 나무를 8번 찍었습니다. 나무를 9번 찍었습니다. 나무를 10번 찍었습니다. 나무 넘어갑니다
Q. 커피 자판기 수행
In [12]:coffee =10 while True: money = int(input("돈을 넣어 주세요: ")) if money == 300: print("커피를 줍니다.") elif money > 300: print("거스름돈 %d를 주고 커피를 줍니다." % (money -300)) else: print("돈을 다시 돌려주고 커피를 주지 않습니다.") if coffee == 0: print("커피가 다 떨어졌습니다. 판매를 중지 합니다.") break
돈을 넣어 주세요: 300 커피를 줍니다. 돈을 넣어 주세요: 200 돈을 다시 돌려주고 커피를 주지 않습니다. 돈을 넣어 주세요: 100 돈을 다시 돌려주고 커피를 주지 않습니다.
--------------------------------------------------------------------------- KeyboardInterrupt Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_7208/2209427064.py in <module> 1 coffee =10 2 while True: ----> 3 money = int(input("돈을 넣어 주세요: ")) 4 if money == 300: 5 print("커피를 줍니다.") D:\anaconda3\anaconda\lib\site-packages\ipykernel\kernelbase.py in raw_input(self, prompt) 1004 "raw_input was called, but this frontend does not support input requests." 1005 ) -> 1006 return self._input_request( 1007 str(prompt), 1008 self._parent_ident["shell"], D:\anaconda3\anaconda\lib\site-packages\ipykernel\kernelbase.py in _input_request(self, prompt, ident, parent, password) 1049 except KeyboardInterrupt: 1050 # re-raise KeyboardInterrupt, to truncate traceback -> 1051 raise KeyboardInterrupt("Interrupted by user") from None 1052 except Exception: 1053 self.log.warning("Invalid Message:", exc_info=True) KeyboardInterrupt: Interrupted by user
In [13]:marks =[90,89,56,54,60] number = 0 for i in marks: number += 1 if i < 60: #불합격인 학생들은 건너뛰기 continue print('%d번째 학생은 불합격입니다' % number) else: print('%d번재 학생은 합격입니다'%number)
1번재 학생은 합격입니다 2번재 학생은 합격입니다 5번재 학생은 합격입니다
In [14]:marks = [90,25,67,45,80] for i in range(len(marks)): if marks[i]<60: continue print('%d번 학생 축하합니다 합격입니다' %(i+1))
1번 학생 축하합니다 합격입니다 3번 학생 축하합니다 합격입니다 5번 학생 축하합니다 합격입니다
In [15]:#Q. 구구단 for i in range(2,10): for j in range(1,10): print(i*j, end =' ') print(' ')
2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81
In [16]:star =0 while True: star += 1 if star > 5: break print('*'* star)
* ** *** **** *****
Q.[70, 60, 55, 75, 95, 90, 80, 80, 85, 100] 10명학생의 평균 점수를 구하여라
In [17]:a = [70, 60, 55, 75, 95, 90, 80, 80, 85, 100] total = 0 for score in a: total += score average = total/len(a) average
Out[17]:79.0
반응형'python > python(기초)' 카테고리의 다른 글
[Python]파일 읽고 쓰기 (0) 2022.06.09 [Python] 함수 (0) 2022.06.08 [Python]프로그래밍 기초 (0) 2022.06.07 파이썬 기초 (0) 2022.01.15