程式設計問題。numbers 1,2,3,4,5,6,7,8,9,10 numbers

2021-03-27 15:49:08 字數 2622 閱讀 9608

1樓:匿名使用者

其實前一位同學說的也沒錯,可能沒有完全說清楚,我再來補充一下:

python裡面索引都是前閉後開的,首先要記住這一點。比如我舉個簡單例子:

a=[1,2,3,4,5,6,7,8,9,10]bb=a[0:3]

print(bb)

這個輸出結果是: [1, 2, 3] 解釋:a[0]=1,a[3]=4,bb是取出a的索引從0-3的數,但不包括所以位置是3的,即左閉右開。

知道這一點後再來看你這個問題,numbers[10:5:-1],這個從n+umbers[10]開始逆序取(因為最後那裡是-1),取到numbers[5]但不包括這個數,這裡注意,原來列表只能索引到numbers[9]就是最後一個數了(列表索引從0開始),那麼你從第10索引倒著來還是相當於從最末尾開始索引。

即下面輸出結果都一樣:

numbers=[1,2,3,4,5,6,7,8,9,10]bb=numbers[10:5:-1]

bb2=numbers[11:5:-1]

bb3=numbers[9:5:-1]

bb4=numbers[100:5:-1]print(bb)

這幾個索引的輸出結果都是一樣的,都是 [10, 9, 8, 7]。

2樓:金色潛鳥

python 的陣列元素分隔位置(或index位置)不同於 c/c++ .

c/c++ 分點在

數值處,python 分點 在 數 的 前後 (逗號 和 空白 處)切片 切在 分隔 處。

所以 倒 數 10:5:-1 切點(我用豎線表示) 在 6 | 7,8,9,10| ;

所以切出 [10,9,8,7]

對從 學 c/c++ 人 轉學 python, 正方向切時 通常 沒問題。

python 學習2.2.2 分片

3樓:波盡天下

|numbers = [1,2,3,4,5,6,7,8,9,10]

| | | | | | | | | |

0 1 2 3 4 5 6 7 8 9

numbers[3:6] 冒號的兩邊分別是分片開始序號

和結束序號。python中的序號是從0開始的(如上面的示意圖)。

所以,首先 numbers = [1,2,3,4,5,6,7,8,9,10] ,中第0位的是1,第1位是2......第9位是10。

搞清楚上面序號和數字的對應關係後,我們看numbers[3:6]中開始的序號是3,也就是numbers中的4這個數;numbers[3:6]中結束的序號是6也就是numbers中7這個數。

這時,有非常重要一點要注意的,分片操作不會將包含開始序號的數,而不會包含結束序號的數。所以分片的結果是從4開始到7結束(不包含7),即4,5,6,以此構成一個新list:[4,5,6]

同樣的道理,numbers[0:1],也就是從1開始到2結束,但不包含2,所以也就只有1這個數被分片出來,變成只有一個元素的list:[1]

希望對你有所幫助~~~

小弟跪求c語言 用陣列寫一段** 輸入10個有序的數,如1,3,5,7,9,11,13,15,17,19 再在輸入一個數n 判斷

4樓:匿名使用者

#include

void main()

;int b,i,j,k=1;

for(i=0;i<10;i++)

printf("\n");

printf("請輸入你要找的數:");

scanf("%d",&b);

for(i=0;i<10;i++)

}if(k!=1)

break;

}if(k!=1)

printf("\n");

}else

for(i=0;i<10;i++)

printf("\n");}

5樓:匿名使用者

#include

main()

else}}

執行結果:

please input ten numbers:

0 1 2 3 4 5 6 7 8 9

please input a number:

5012346789

please input ten numbers:

0 1 2 3 4 5 6 7 8 9

please input a number:

140123456789

6樓:o飄零的楓葉

#include

main()

k++;}}

for(i=1;i<=10-k;i++)

printf("%d ",a[i]);

}是這樣嗎?

我也是剛學

7樓:匿名使用者

#include

#define false 0

#define true 1

typedef int bool;

bool find(int s,int n,int findnum){int i;

bool ans;

for(i=0;i測試通過。

matlab程式設計問題,matlab程式設計問題,題目如下

提示的很清楚了啊 error using inputs must be a scalar and a square matrix.to pute elementwise power,use power instead.用冪的時候如果次數為一向量或矩陣,應當用.而單用 是不行專的。希望可屬以幫到你。m...

C 程式設計問題,C 程式設計問題

include using namespace std void circle void else break while 1 return 0 c 程式設計,出現2 個無法解析的外部命令,怎麼回事?client.h ifndef client define client include inclu...

C 程式設計問題,c 程式設計問題

已改,改的地方已註釋 include int main return 0 1 是否有 多組測試資料 2 x 公里數 和 y 停車時間 都是 整數 的?他們的單位分別是什麼?如果都是整數的,那麼結果也一定是整數,為什麼要用 浮點數 一般計程車有規定 不足1千米按1千米計,也就是說要向上去取整,1.1 ...