Python 🎧

[python] 반복문 for - 배열 가장 높은수/짝수만 더하기/fizzbuzz게임/랜덤 비밀번호 생성기

소로리 산적 2024. 8. 5. 06:35

구글 코랩에서 실행하니 하루마다 공부한거 정리하기도 좋고 편하다 🤧

 

반복문 for

 

🐝 기본 사용법

fruits = ["apple", "peach","orange"]
for fruit in fruits : 
  print(fruit)

 

실행결과

 

🐝 배열 중 가장 높은 숫자 출력

# 배열 중 가장 높은 숫자 출력하기 
st_sc = input().split(" ")

max_sc = st_sc[0]

for i in st_sc :
  if max_sc < i :
    max_sc = i

print(max_sc)

 

실행결과

 

 

🐝 range 사용법

#range() 함수
#range(초기값,종료직전값,증가치)
for num in range(1,10,2):
  print(num)

 

실행결과

 

 

🐝 입력한 숫자까지 짝수만 더하기

# 입력한 숫자까지 짝수만 더하기
target = int(input())

sum = 0

for n in range(1,target+1):
  if n%2 == 0 :
    sum += n

print(sum)

 

실행결과

 

🐝 fizzbuzz 게임 

#fizzbuzz - 3배수:fizz! , 5배수:buzz, 둘다 : fizzbuzz

tar = int(input())

for i in range(1,tar+1) :
  if i%3==0 and i%5 == 0 :
    print("fizzbuzz!")
  elif i%3==0 :
    print("fizz!")
  elif i%5==0 :
    print("buzz!")
  else :
    print(i)

 

실행결과 

 

 

 

🐝 랜덤 비밀번호 생성기 

import random

lets = "a,b,c,d,e,f,g,f,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z".split(",")
nums = "1,2,3,4,5,6,7,8,9".split(",")
syms = "!,@,#,$,%,^,&,*,(,),_,+".split(",")

lets_n = int(input("생성할 비밀번호 문자 갯수는 ? : "))
nums_n = int(input("숫자 몇개 ? : "))
syms_n = int(input("특수문자 몇개 ? : "))

pw_list = []

for i in range(1,lets_n ) : 
  pw_list.append(random.choice(lets))

for i in range(1,nums_n+1) : 
  pw_list.append(random.choice(nums))

for i in range(1,syms_n+1) : 
  pw_list.append(random.choice(syms))

# 배열을 무작위로 섞임 - shuffle
random.shuffle(pw_list)

pw = ""

for char in pw_list :
  pw += char

print(f"생성된 비밀번호 : {pw}")

 

실행결과