JINIers
[Python 100 day challenge ] Day 5 - for 본문
Day5에서 만들거 : 비밀번호 생성 프로그램
아래의 데모를 만드는게 최종목표다.
이렇게..
이걸 내가 할 수 있을까..
일다.ㄴ..
day5에선 for 루프와 range() 함수 두가지를 배우고 사용하여 프로그램을 만든다.
Loop
for : 목록의 항목을 살펴보고 각각 항목으로 작업을 수행할 수 있음.
for item in list_of_items:
print(item)
예시
fruits = ["Apple", "Peach", "Pear"]
for fruit in fruits:
print(fruit)
print(fruit + " Pie")
print(fruits)
실행결과
마지막 줄이 ['Apple', 'Peach', 'Pear'] 로 프린트된건
for 문을 나와서 적힌 print(fruits) 때문에 list 전부 출력된 것
average height
- 키 목록에서 학생의 평균 키를 계산하는 프로그램 작성
- sum(), len() 함수를 사용하면 안됨
- for 루프만 이용해서 작성
student_heights = input("학생의 키를 입력하세요. ").split() #student_heights = [151, 145, 179]
for n in range(0, len(student_heights)):
student_heights[n] = int(student_heights[n])
# sum height
total_height = 0
for height in student_heights:
total_height = total_height + height # total_height += height
# print(total_height)
print("total height = ", total_height)
# number count
number = 0
for student in student_heights:
number = number + 1
#print(number)
print("number of students = ", number)
# average height
average_height = round(total_height / number)
print("average height = ", average_height)
실행결과
High Score
점수 목록에서 가장 높은 점수를 출력하는 프로그램 작성
student_scores = input("점수를 입력하세요. ").split()
for n in range(0, len(student_scores)):
student_scores[n] = int(student_scores[n])
high_score = 0
for score in student_scores:
if high_score <= score:
high_score = score
#print(high_score)
elif high_score > score:
high_score = high_score
#print(high_score)
print(f"The highest score in the class is: {high_score}")
실행결과
짝수 더하기
target = 52
a = 0
for nu in range(2, target+1, 2): # target+1인 이유 : 안그러면 51까지만 더해지고 52는 안더해짐
a += nu
print (a)
'공부 > Python' 카테고리의 다른 글
Day 8 def (0) | 2024.06.17 |
---|---|
[Python 100 day challenge ] Day 6 - 허들 (1) | 2024.04.20 |
[Python 100 day challenge ] Day 4 (0) | 2024.03.27 |
[Python 100 day challenge ] Day 3 - 2 (1) | 2024.03.15 |
[Python 100 day challenge ] Day 3 - 1 (0) | 2024.03.15 |
Comments