[파이썬]-제어문(if문,while문,for문)

m·2024년 6월 3일

파이썬

목록 보기
3/7

if,while,for는 C언어랑 대부분 비슷

if문

-> and, or, not
1. x or y : x와 y 둘 중 하나만 참이어도 참
2. x and y : x와 y 모두 참이어야 참
3. not x : x가 거짓이면 참

-> in, not in
1. x in 리스트, x in 튜플, x in 문자열
2. x not in 리스트, x not in 튜플, x not in 문자열

-> if문 실습

  • num 변수의 값이 짝수/홀수인지
  • 지하철 교통 요금 계산기
  • 대/소문자 변경하여 출력
문자열 내장함수 : isupper() -> 대문자면 True, islower() -> 소문자면 True, upper() -> 대문자로 변환, lower() -> 소문자로 변환 , isdigit() -> 숫자면 True
  • 환율 계산기
  • 가위바위보 게임
    그 전에 random을 알아야 함.
    import random
    1) random.random() : 0.0에서 1.0 사이의 실수 중 난수 값을 리턴
    2) random.randrange(1,7) : 1부터 6까지의 정수 중 무작위 하나
    3) random.randint(1,10) : 1에서 10사이의 정수 중 난수 값을 리턴
    4) data=[1,2,3,4,5] random.choice(data) : 입력으로 받은 리스트에서 무작위로 하나를 선택하여 리턴
    5) random.sample(data,len(data)) : 리스트의 항목을 무작위로 섞음, 만약 두번째 인자가 len(data)가 아니고 2이면 data중에 2개를 뽑아서 리스트로 반환
random.sample대신에 random.choice써도 됨.

while문

-> while문 강제로 빠져나가기 - break

-> while문의 맨 처음으로 돌아가기 - continue

-> 별찍기

for문

-> for문과 자주 쓰이는 range함수
1. range()

  • 숫자 리스트를 자동으로 만들어주는 함수 ex) a=range(10); a는 range(0,10) 즉, 0,1,2,3,4,5,6,7,8,9 리스트가 생성.
  • range(10)은 0부터 10미만의 숫자를 포함하는 range 객체를 만들어 준다.
  • range(a,b) a는 시작 숫자, b 끝 숫자

-> 헷갈리는 거
C언어만 쓰다가 파이썬 쓰니 좀 헷갈림.
for i in range(1,10)하면 for i in [1,2,3,4,5,6,7,8,9,10]과 같은 거임
for i in [1,2,3,4,5]

0개의 댓글