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}")
실행결과