python 다음 10 개의 간단 한 인 스 턴 스 코드

메모:제 가 사용 하 는 python 2.7,여러분 이 Python 3.0 이상 의 버 전 을 사용한다 면print()함수 에 있 는 것 을 기억 하 세 요!버 전 문제 로 댓 글 달 면 댓 글 안 달 아 요!!
1.제목:1,2,3,4 개의 숫자 가 있 는데 서로 다 르 고 중복 되 지 않 는 세 개의 숫자 를 구성 할 수 있 습 니까?다 얼마예요?
프로그램 분석:백 자리,열 자리,개 자리 에 쓸 수 있 는 숫자 는 모두 1,2,3,4 이다.모든 배열 을 구성 한 후 조건 에 만족 하지 않 는 배열 을 제거한다.
프로그램 소스 코드: 

# -*- coding: UTF-8 -*-
for i in range(1,5):
 for j in range(1,5):
  for k in range(1,5):
   if (i != j) and (i != k) and (j != k):
    print i,j,k
 2.제목:기업 이 지급 하 는 보 너 스 는 이윤 에 따라 공제한다.이윤(I)이 10 만 위안 보다 낮 거나 같 을 때 상여금 은 10%를 올 릴 수 있다.이윤 이 10 만원 이상 이 고 20 만원 이하 일 때 10 만원 이하 인 부분 은 10%공제금 으로 10 만원 이상 인 부분 은 7.5%공제금 으로 할 수 있다.20 만 에서 40 만 사이 에 20 만 위안 을 넘 는 부분 은 5%를 공제 할 수 있다.40 만 에서 60 만 사이 에 40 만 위안 이 넘 는 부분 은 3%를 공제 할 수 있다.60 만 에서 100 만 사이 일 때 60 만 위안 을 초과 하 는 부분 은 1.5%,100 만 위안 을 초과 할 때 100 만 위안 을 초과 하 는 부분 은 1%의 공제금 으로 키보드 에서 그 달 이윤 I 를 입력 하여 총 상금 을 지급 해 야 합 니까?
프로그램 분석:축 을 이용 하여 경 계 를 나 누고 위 치 를 정 하 십시오.정의 에 주의 할 때 상금 을 성장 정형 으로 정의 해 야 한다.
방법 1:이런 방법 은 내 가 수학의 원리 로 만 든 것 이다.모든 상황 을 하나의 표현 식 으로 열거 하고 마지막 으로 표현 식 을 간소화 한 다음 에 입력 한 이윤 I 에 따라 표현 식 의 값,즉 상금 총 수 를 직접 계산한다.상금 을 겹 쳐 서 구체 적 인 알고리즘 은 종이 에 계산 해 야 한다.이런 방법 은 초학 인 코딩 을 배 운 사람 에 게 적용 된다.예 를 들 어 나 는 가장 어 리 석 은 수학 사고방식 으로 문 제 를 해결한다.즉,수학 에서 네가 어떤 방법 으로 했 는 지,그리고 그 를 코드 로 바 꾸 면 비교적 쉽게 이해 할 수 있다.

# -*- coding: UTF-8 -*-
while True:
 I = input("pls input the lirun:")
 if I <= 10:
  a = I * 0.01
  print a
 elif I <= 20 and I > 10:
  b =0.25 + I * 0.075
  print b
 elif I <= 40 and I > 20:
  c = 0.75 + I * 0.05
  print c
 elif I <= 60 and I > 40:
  d = 0.95 + I * 0.03
  print d
 elif I <= 60 and I > 100:
  e = 2 + I * 0.015
  print e
 else:
  f = 2.95 + I * 0.01
  print f
방법 2:이런 방법 은 비교적 이해 하기 어려워 서 기초 가 좋 은 사람 에 게 적합 하 다.

# -*- coding: UTF-8 -*-
I = int(raw_input('   :'))
#           ,            
arr = [1000000,600000,400000,200000,100000,0] 
#                
rat = [0.01,0.015,0.03,0.05,0.075,0.1] 
 #         
r = 0  
 # 6         6      
for idx in range(0,6):  
 if I > arr[idx]:
  r = r + (I - arr[idx]) * rat[idx] 
  print (I - arr[idx]) * rat[idx]
  I = arr[idx]
print r
3.제목:하나의 정수,그것 에 100 과 268 을 더 하면 모두 완전 제곱 수 입 니 다.이 수 는 얼마 입 니까?
절차 분석:10000 이내 에 판단 하여 이 수 를 100 을 더 한 후에 처방 을 하고 268 을 더 한 후에 처방 을 한다.만약 에 처방 후의 결과 가 다음 과 같은 조건 을 만족 시 키 면 결과 이다.여 기 는 수학 에서 의 개방 함수 sqrt 를 사용 해 야 합 니 다.

# -*- coding: UTF-8 -*-
import math
for i in range(10000):
 x = int(math.sqrt(i + 100))
 y = int(math.sqrt(i + 268))
 if (x * x == i + 100) and (y * y == i + 268):
  print i
4.제목:어느 해 어느 달 어느 날 을 입력 하여 이 날 이 이 해 의 며칠 째 라 고 판단 합 니까?
프로그램 분석:3 월 5 일 을 예 로 들 면 앞의 두 달 을 더 한 다음 에 5 일 즉 올해 며칠,특수 한 상황,윤년 과 입력 월 이 3 보다 많 을 때 하루 더 고려 해 야 한다.
사고방식:먼저 입력 한 날 짜 를 분할 하고 성년,월,일 세 개의 숫자 를 분할 한 다음 에 실제 상황 에 따라 순서대로 작성 한다.

# -*- coding: UTF-8 -*-
x = raw_input("     ,  20160506:")
year = int(x[:4])
month = int(x[4:6])
day = int(x[6:8])
month_day = [31,28,31,30,31,30,31,31,30,31,30,31]
data = sum(month_day[:(month-1)],day)
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
 if month > 2:
  data = data + 1
print "it is the %dth day"% (data)
5.제목:세 개의 정수 x,y,z 를 입력 하 십시오.이 세 개의 수 를 작은 것 에서 큰 것 으로 출력 하 십시오.
프로그램 분석 1:우 리 는 가장 작은 수 를 x 에 올 려 놓 고 먼저 x 와 y 를 비교 하고 x>y 가 있 으 면 x 와 y 의 값 을 교환 한 다음 에 x 와 z 로 비교 하고 x>z 가 있 으 면 x 와 z 의 값 을 교환 하면 x 를 최소 화 할 수 있다.

# -*- coding: UTF-8 -*-
l = []
for i in range(3):
 x = int(raw_input('integer:
')) l.append(x) # append() , l.sort() print l
프로그램 분석 2:하나의 변수 로 최소 값 을 저장 하고 세 개의 수 를 비교 한 후에 두 개의 교환 을 하 는 것 이 가장 자주 사용 하 는 사고 이다.

# -*- coding: UTF-8 -*-

x = input("input a num:")
y = input("input a num:")
z = input("input a num:")
temp = 0
if x < y:
 temp = x
 x = y
 y = temp
if x < z:
 temp = x
 x = z
 z = temp
if y < z:
 temp = y
 y = z
 z = temp
print z,y,x #                ,          
프로그램 분석 3:함수 sort 로 정렬 하고 sort 함 수 는 숫자 를 작은 것 부터 큰 것 까지 순서대로 다시 배열 할 수 있 습 니 다.

# -*- coding: UTF-8 -*-
x = input("input a num:")
y = input("input a num:")
z = input("input a num:")
y = [x,y,z] #  ,       ,     ,          ,   !!
y.sort()
print y
6.제목:한 목록 의 데 이 터 를 다른 목록 으로 복사 합 니 다.
메모:일부 학생 들 은 append()함 수 를 사용 하려 고 합 니 다.여기 서 특히 주의해 야 합 니 다.append()함 수 는 매번 하나의 요 소 를 추가 합 니 다.append()함 수 를 사용 하면 추가 해 야 할 목록 을 데이터 로 사용 합 니 다.아래 의 이것 을 믿 지 않 습 니 다.
방법 1:

# -*- coding: UTF-8 -*-
l1 = [1,2,3]
l2 = [4,5,6]
l1.append(l2)
print l1

  :[1, 2, 3, [4, 5, 6]]
방법 2:"+"를 사용 하여 두 목록 을 연결 합 니 다.즉,l2 목록 의 데 이 터 를 l1 목록 에 복사 하 는 것 입 니 다.

# -*- coding: UTF-8 -*-
l1 = [1,2,3]
l2 = [4,5,6]
print l1 + l2

  :[1, 2, 3, 4, 5, 6]
방법 3:사용 목록[:].슬라이스 방법 은 start 와 end 를 지정 하지 않 으 면 이 목록 을 출력 하 는 요 소 를 나타 내 는 것 을 잘 알 고 있 습 니 다.

# -*- coding: UTF-8 -*-
a = [1, 2, 3] #   a     b
b = a[:]
print b
7.문제:출력 9*9 곱셈 구결 표.
프로그램 분석:줄 과 열 을 고려 하여 모두 9 줄 9 열,i 제어 줄,j 제어 열.형식 을 요구 하지 않 으 면 간단 합 니 다.임의의 형식 으로 출력 할 수 있 습 니 다.다음 과 같 습 니 다.

# -*- coding: UTF-8 -*-
for i in range(1,10):
 for j in range(1,10):
  x = i * j
  print "%d * %d = %d" % (i,j,x)
출력 형식 을 고려 해 야 한다 면,우리 뒤의 글 은'헤헤'라 고 말 할 것 이다.
8.제목:1 초 출력 일시 정지.
프로그램 분석:일시 정지 시간의 함 수 는 time.sleep()입 니 다.여 기 는 예 를 들 어 목록,원본,사전 을 마음대로 사용 할 수 있 습 니 다.

# -*- coding: UTF-8 -*-
import time
d = {"a":1,"b":2}
for i in d:
 print i
 time.sleep(1) #      
9.제목:피 보 나치 수열.
프로그램 분석:피 보 나치 수열(Fibonacci sequence)은 금 분할 수열 이 라 고도 부 르 는데 이런 수열 을 말한다.0,1,1,2,3,5,8,13,21,34.
수학 적 으로 페 보 나치 수열 은 귀환 의 방법 으로 정의 된다.

n = 1   f(1) = 1
n = 2   f(2) = 1
n = 3   f(3) = f(3-1) + f(3-2)
    = f(2) + f(1)
    = 1 + 1
    = 2
n = 4   f(4) = f(4-1) + f(4-2)
    = f(3) + f(2)
    = 2 + 1
    = 3
n = 5   f(5) = f(5-1) + f(5-2)
    = f(4) + f(3)
    = 3 + 2
    = 5
.....   ...

  ,  n >= 2  ,    f(n) = f(n-1) + f(n-2)
방법 1:

# -*- coding: UTF-8 -*-

def fib(n):
 a,b = 1,1
 for i in range(n-1):
  a,b = b,a+b
 return a

#     10       
 print fib(10)
방법 2:

# -*- coding: UTF-8 -*-

#     
def fib(n):
 if n==1 or n==2:
  return 1
 return fib(n-1)+fib(n-2)

#     10       
print fib(10)
방법 3:지정 한 개수 의 피 보 나치 수열 을 출력 하려 면 다음 코드 를 사용 할 수 있 습 니 다.

# -*- coding: UTF-8 -*-

def fib(n):
 if n == 1:
  return [1]
 if n == 2:
  return [1, 1]
 fibs = [1, 1]
 for i in range(2, n):
  fibs.append(fibs[-1] + fibs[-2])
 return fibs

#     10        
print fib(10)
10.제목:고전적 인 질문:한 쌍 의 토끼 가 태 어 난 지 3 개 월 째 부터 매달 한 쌍 의 토끼 를 낳는다.토끼 가 자라 서 3 개 월 째 가 되면 매달 한 쌍 의 토끼 를 낳는다.만약 토끼 가 죽지 않 는 다 면 매달 토끼 의 총 수 는 얼마 냐 고 묻는다.
프로그램 분석:계산 과 규칙 을 찾 아 얻 은 토끼 의 규칙 은 수열 1,1,2,3,5,8,13,21 이다.전형 적 인 피 보 나치 수열 이다.이것 이 바로 내 가 피 보 나치 수열 을 9 번 문제 에 놓 아야 하 는 이유 이다.그러면 지난 문제 의 방법 3 에 따라 우 리 는 매달 토끼 의 수량 을 쉽게 구 할 수 있다.
그 밖 에 비교적 아름 다운 출력 도 있다.

# -*- coding: UTF-8 -*-

f1 = 1
f2 = 1
for i in range(1,21):
 print '%12ld %12ld' % (f1,f2),
 if (i % 3) == 0:
  print ''
 f1 = f1 + f2
 f2 = f1 + f2
출력
1 1 2 3 5 8
13 21 34 55 89 144
233 377 610 987 1597 2584
4181 6765 10946 17711 28657 46368
75025 121393 196418 317811 514229 832040
1346269 2178309 3524578 5702887 9227465 14930352
24157817 39088169 63245986 102334155 165580141 267914296

좋은 웹페이지 즐겨찾기