> 백엔드 개발 > 파이썬 튜토리얼 > Collatz 시퀀스, 쉼표 코드, 문자표 그리드

Collatz 시퀀스, 쉼표 코드, 문자표 그리드

巴扎黑
풀어 주다: 2017-06-23 11:44:05
원래의
1664명이 탐색했습니다.

1.collatz 시퀀스

 number라는 매개변수를 갖는 collatz()라는 함수를 작성하세요. 인수가 짝수이면 collatz()는 숫자 // 2를 인쇄하고 해당 값을 반환합니다. 숫자가 홀수이면 collatz()는 3 * 숫자 + 1을 인쇄하고 반환합니다. 그런 다음 사용자가 정수를 입력하고 함수가 1 값을 반환할 때까지 이 숫자에 대해 collatz()를 계속 호출하는 프로그램을 작성하세요.

 1 #!/usr/bin/env python3 2 # -*- coding:utf-8 -*- 3  4 def collatz(number): 5     print(number) 6     if number ==1: 7         return number 8     elif number % 2 ==0: 9         return collatz(number//2)10     else:11         return collatz(3*number +1)12 13 A = int(input('Input a number: '))14 while True:15     if collatz(A) != 1:16         continue17     else:18         break
로그인 후 복사

출력 결과:

 1 Input a number: 6 2 6 3 3 4 10 5 5 6 16 7 8 8 4 9 210 1
로그인 후 복사

2. 쉼표 코드

다음과 같은 목록이 있다고 가정합니다. spam = ['apples', 'bananas', 'tofu', 'cats'] <br> 함수, 목록 값을 인수로 사용하고 문자열을 반환합니다. 문자열에는 쉼표와 공백으로 구분된 모든 항목이 포함되며 마지막 항목 앞에 및 삽입됩니다. 예를 들어 이전 스팸 목록을 함수에 전달하면 '사과, 바나나, 두부, 고양이'가 반환됩니다. 하지만 함수는 전달된 모든 목록을 처리할 수 있어야 합니다.

<br>
로그인 후 복사
#!/usr/bin/env python3<br># -*- coding:utf-8 -*-<br><br>def func(spam):<br>    spam[-1]='and'+ ' ' + spam[-1]<br>for i in range(len(spam)):<br>print(spam[i], end=',')<br><br><br>spam = ['apple', 'bananas', 'tofu', 'cats', 'dog']<br>func(spam)<br>#输出结果<br>apple,bananas,tofu,cats,and dog,<br>
로그인 후 복사

3. 문자 그래프 그리드

목록 목록이 있고 내부 목록의 각 값이 다음과 같이 하나의 문자를 포함하는 문자열이라고 가정합니다.

grid =[['.', ' .' , '.', '.', '.', '.'],

['.', 'O', 'O', '.', '.', '.'],

[' O', 'O', 'O', 'O', '.', '.'],

['O', 'O', 'O', 'O', 'O', ' .' ],

['.', 'O', 'O', 'O', 'O', 'O'],

['O', 'O', 'O', 'O' , ' O', '.'],

['O', 'O', 'O', 'O', '.', '.'],

['.', 'O', 'O' , '.', '.', '.'],  

['.', '.', '.', '.', '.', '.']]

그리드를 생각하면 됩니다. x][y]는 텍스트 문자로 구성된 "그림"의 x 및 y 좌표에 있는 문자입니다. 원점(0, 0)은 왼쪽 상단에 있으며, x좌표는 오른쪽으로 갈수록 증가하고, y좌표는 아래쪽으로 증가합니다. 이전 그리드 값을 복사하고 이를 이용하여 이미지를 인쇄하는 코드를 작성합니다.

..OO.OO..

.OOOOOOO.

.OOOOOOO.

..OOOOO..

...OOO...

....O.....

    grid =     [, , , , ,      [, , , , ,      [, , , , ,      [, , , , ,      [, , , , ,      [, , , , ,      [, , , , ,      [, , , , ,      [, , , , ,  #嵌套循环  n       m          (grid[m][n], end=     ()#换行

#输出结果
..OO.OO..

.OOOOOOO.

.OOOOOOO.

..OOOOO..

...OOO...

....O....
로그인 후 복사

<br>

위 내용은 Collatz 시퀀스, 쉼표 코드, 문자표 그리드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿