일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 파이썬
- 문제
- 풀이
- python #파이썬 #개발 #코딩 #초보 #예제 #문제 #풀이
- pythob
- 기초
- 파이썬 #python #코딩 #초보 #예제 #문제풀이
- 파이썬 #python #코딩 #for문 #for #이론
- SQLD #SQL #에스큐엘디 #에스큐엘 #자격증 #2023년 #시험일정 #시험준비 #일정 #SQL개발자 #개발 #코딩 #분석
- list
- 파이썬 #python #코딩 #for #tuple #튜플 #예제 #문제 #풀이 #기초
- 실습
- 초보
- 파이썬 #python #코딩 #문제 #풀이 #예제
- 연산
- 파이썬 #python #for #예제 #문제 #풀이 #기초 #코딩
- python #파이썬 #코딩 #예제 #풀이
- 파이썬 #python #기초 #코딩 #예제 #문제 #풀이 #공부 #초보 #개발
- 코딩
- DICTIONARY
- 파이썬 #리스트 #python #list #문제 #예제 #풀이
- PYTHON
- 예제
- 정보처리기사 #개발자 #코딩 #자격증 #IT자격증 #프로그래밍 #초보 #공부 #시험 #일정 #2023년 #정처기 #시험정보
- 딕셔너리
- 파이썬 #Python #코딩 #리스트 #문제 #list #풀이 #예제
- python #파이썬 #분기문 #if #else #코딩 #초보 #개발 #예제 #문제 #풀이
- python #파이썬 #코딩 #초보 #개발 #예제 #문제 #풀이 #리스트 #튜플
- 파이썬 #python #for #예제 #문제 #풀이 #코딩 #공부
- 파이썬 #python #코딩 #개발 #초보 #예제 #문제 #풀이
- Today
- Total
왕초보 코딩 개발 일지 블로그
[2023.04.11] 파이썬 예제풀이 (for문) 본문
1. 6명에 대한 파이썬 점수가 리스트에 번호순으로 담겨있습니다. 번호 순서대로 점수와 등급을 출력하시오.
python_score = [57,86,63, 92, 35, 79]
a = 1
for i in python_score :
if i >= 80 :
grade = "A"
elif i >= 60 :
grade = "B"
else :
grade = "C"
print(f"{a}번은 {i}점 이며, {grade}등급 입니다.")
a += 1
2. range의 활용
끝값은 출력이 되지 않는다. 종료할 숫자는 생략할 수 없다.
3. 리스트 안의 리스트
4. for 문을 이용하여 다음 list에 들어있는 요소 중 가장 큰 수를 찾아 출력하세요.
list2 = [4,5,2,1,99,15,2,7,27]
a = i-1
for i in list2 :
if i > a :
a = i
else :
pass
print(a)
4. for 문을 이용하여 다음 list에 들어있는 요소 중 가장 작은 수를 찾아 출력하세요.
list2 = [4,5,2,1,99,15,2,7,27]
a = i+1
for i in list2 :
if i < a :
a = i
else :
pass
print(a)
5. 1부터 100사이의 숫자 중 3의 배수인 값들의 합을 출력하세요. for문을 이용하여 구구단 2단을 출력하시오.
6. 숫자를 입력 받고 입력 받은 숫자의 약수를 구하시오.
약수 리스트인 약수를 문자열로 변환할 때, join 메소드를 이용하여 공백(" ")으로 요소들을 이어 붙였는데, 이렇게 하면 리스트에 저장된 각각의 요소는 문자열로 변환되지 않고 그대로 리스트 형태로 남아 있습니다.
그러므로, 코드를 수정하여 join 메소드를 사용하기 전에 약수 리스트의 요소들을 문자열로 변환하는 과정이 필요합니다. 예를 들어, map 함수와 str 함수를 이용하여 각각의 요소를 문자열로 변환한 후, join 메소드를 사용하여 문자열로 합쳐줄 수 있습니다.
map() 함수는 파이썬 내장 함수 중 하나로, 두 개 이상의 인자를 받아서 첫 번째 인자로 전달된 함수를 두 번째 인자로 전달된 iterable(반복 가능한 객체)의 각 요소에 대해 적용하여 새로운 iterator 객체를 반환합니다.
7. 반복문을 사용하여 다음과 같이 별(*)을 표시하는 프로그램을 작성해 보자.
8. 입력받은 줄 수 만큼 별(*) 표시
9. 다음 프로그램 작성해보기.
10. 두개의 정수를 키보드로 입력 받아 첫 번째 정수부터 두 번째 정수까지 출력되는 소스코드를 작성하시오.
11. 세 개의 정수를 입력 받고 첫 번째 정수부터 두 번째 정수까지 범위에서 입력된 배수의 합을 출력하는 코드를 작성하시오.
12. 이름과 주민번호 앞자리에서부터 7자리를 입력 받은 후 인덱싱과 슬라이싱을 활용하여 년, 월, 일, 성별을 각각의 변수에 저장하시오.
name = input("이름을 입력 : ")
code = input("주민번호 입력(7자리) : ") # 문자로 입력받아야 index 가질 수 있다.
year = code[:2]
month = code[2:4]
day = code[4:6]
sex = code[6]
if sex == "1":
sex = "남자"
else :
sex = "여자"
print(f"{name}님은 {year}년 {month}월 {day}일에 태어났고, 성별은 {sex}입니다.")
이름을 입력 : 유지원
주민번호 입력(7자리) : 9705172
유지원님은 97년 05월 17일에 태어났고, 성별은 여자입니다.
13. 다음 암호문을 올바르게 해석하려면 거꾸로 읽어야 합니다. 암호문을 해석하기 위한 반복문을 작성하시오. (len함수 이용)
s = ".nohtyp deen uoY ,trohs oot si efiL"
len(s) # 35
for i in range(len(s)):
print(s[len(s)-i-1], end = "") #index는 0부터 세니까 마지막 글자 n 은 34번째 위치임
Life is too short, You need python.
14. 다음과 같이 2단부터 9단까지의 구구단을 출력해 보시오.
for i in range(2,10,1):
for j in range(1,10,1):
print(f"{i}*{j}={i*j}", end = "\t")
if j == 9 :
print("\n")
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
<다른 풀이>
for i in range(2,10,1):
for j in range(1,10,1):
print(f"{i}*{j}={i*j}", end = "\t")
print() # i의 숫자가 바뀔 때 줄바꿈 되게 설정
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
15. 2단부터 9단까지의 구구단을 세로로 출력
for i in range(1,10,1):
for j in range(2,10,1):
print(f"{j}*{i}={i*j}", end = "\t")
print()
2*1=2 3*1=3 4*1=4 5*1=5 6*1=6 7*1=7 8*1=8 9*1=9
2*2=4 3*2=6 4*2=8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18
2*3=6 3*3=9 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=27
2*4=8 3*4=12 4*4=16 5*4=20 6*4=24 7*4=28 8*4=32 9*4=36
2*5=10 3*5=15 4*5=20 5*5=25 6*5=30 7*5=35 8*5=40 9*5=45
2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 7*6=42 8*6=48 9*6=54
2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8*7=56 9*7=63
2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 9*8=72
2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
16. 다음과 같이 list1에서 짝수와, 홀수의 갯수를 출력하시오.
짝수 = 0
홀수 = 0
list1 = [1,30,7,9,17,3,5,23,44]
for i in list1 :
if i % 2 == 0 :
짝수 += 1
else :
홀수 += 1
print(f"짝수 {짝수}개, 홀수 {홀수}개")
짝수 2개, 홀수 7개
17. 답을 연속으로 맞출수록 점수가 커지는 OX퀴즈가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, "OOXXOXXOOO"의 점수는 총 1+2+0+0+1+0+0+1+2+3 = 10점 이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.
<나의 풀이>
a = input("OX입력 >> ")
b = 0
c = []
for i in range(len(a)):
if a[i] == "O" :
b += 1
c.append(b)
elif a[i] == "X" :
b = 0
total = sum(c)
print(f"{total}점")
OX입력 >> OXOOXOOOXOOXO
14점
18. pikle 라이브러리 import
- 텍스트 상태의 데이터가 아닌 리스트와 같은 자료구조 자체를 추가적인 변환없이 형식을 유지하며 저장하거나 불러오는 방
review = my[0][0]
for i,j in my :
if len(review) < len(i) :
review = i
print(f"리뷰 최대길이는: '{len(review)}'입니다.")
print(f"{review}")
리뷰 최대길이는: '144'입니다.
"상처투성이인 한국인을 위하여 어제는 추기경님이 계셨고 오늘은 교황님께서 치유하시고 가셨습니다. "" 고난이 나를 찾을때 피하고 싶은 내마음은""하시며 노래부르실때는 한 인간으로서 사제로서 격었을 그분의 고난에 눈물이 흐릅니다. 이땅에 이런어른 더안계시나요"
'Python 공부 > 수업시간 예제 풀이' 카테고리의 다른 글
[2023.04.12] 함수(fuction) 구조 (0) | 2023.04.12 |
---|---|
[2023.04.12] print() 함수의 속성 (0) | 2023.04.12 |
[2023.04.10] 파이썬 예제풀이 (while문) (0) | 2023.04.10 |
[2023.04.10] 파이썬 예제 풀이 (리스트&튜플) (0) | 2023.04.10 |
[2023.04.07] 파이썬 예제 풀이 (연산자&조건문) (0) | 2023.04.07 |