본문 바로가기

파이썬 스터디

(4)
양수만 입력 받기 이번주 계획 반복 과정에서 조건 판단하기 2 반복 과정에서 조건 판단하기 3 양수만 입력 받기 음수를 입력하면 거절 하게끔 해야 하는 프로그램 ! 이건 뭐 당연한거지만 if 문을 걸어서 0보다 작으면 break를 걸어서 다시 입력 받게 끔 만든 코드이다. print('1부터 n까지의 정수의 합을 구합니다.') while True : n = int( input ('n의 값 : ') ) if( n > 0 ) : break sum = 0 i = 1 for i in tange ( 1, n+1 ) : sum += i i += 1 print ( f'1부터 \{n}까지 정수의 합은 {sum} 입니다.' ) while 문의 조건식에 True 가 들어간 점이, 이는 프로그래머가 의도적으로 while문이 무한 반복 되도록..
반복 과정에서 조건 판단하기 3 이번주 계획 반복 과정에서 조건 판단하기 2 반복 과정에서 조건 판단하기 3 양수만 입력 받기 # * 을 n 개 출력 하되 w 개마다 줄바꿈 하기 print('*을 출력합니다.') n = int(input('몇 개를 출력할까요 ? : ')) w = int(input('몇 개를 출바꿈할까요 ? : ')) for i in range(n) : print( '*', end='' ) if i % w == w- 1 : print() if n % w : print() i 를 1씩 증가 시키면서 * 를 출력하고 줄바꿈은 i를 w로 나눈 나머지가 w-1 일 때 줄바꿈합니다. 즉, w가 5이면 i가 4, 9, 14 일 때 줄바꿈합니다. 하지만 n이 w가 배수가 아니면 줄바꿈을 for문 밖에서 따로 수행해야 합니다. for..
반복 과정에서 조건 판단하기 2 이번주 계획 반복 과정에서 조건 판단하기 2 반복 과정에서 조건 판단하기 3 양수만 입력 받기 for문은 반복은 n번, 나눗셈도 n번, if문 판단은 n번 합니다. print('+와 -를 번갈아 출력합니다.') n = int(input('몇 개를 출력할까요? : ') for i in range(n) : if i % 2 : print('-', end='' ) else : print('+', end='' ) print() 위의 코드는 두가지의 문제점이 존재한다. 첫번째, for문이 반복할 때마다 if문을 수행한다는 것 입니다. 즉, n이 50,000 이라면 if 문도 50,000 번 수행됩니다. 두번쨰는 이 프로그램은 상황에 따라 유연하게 수정하기 어렵다는 것 입니다. 만약 i를 1부터 n까지 1씩 증가시키..
파이썬 웹 개발 입문 lv.2 블로그 기능을 사용할 수 있게 끔 한다. python manage.py startapp blog 하위 폴더에 blog 라는 폴더가 생성이 되는데 git 에 업로드를 진행한다. git add git commit -m "blog app started" git push blog 폴더가 생성이 된다 사용하지 않는 파일을 'gitignore' 에 명시해준다 class 만들기 from django.db import models from django.contrib.auth.models import User class Post(models.Model): # 블로그에서 제목을 의미 (최대30글자) title = models.TextField(max_length=30) # 글에 들어갈 내용 content = models...