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 중국어 웹사이트의 기타 관련 기사를 참조하세요!