資源簡介 (共16張PPT)Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.少兒編程課大大數字字符串的遍歷for x in 字符串:…字符串[下標]字符串1 + 字符串2字符串 * 數字print('hello'+'world') #helloworldprint('xyz'*3) #xyzxyzxyzfor x in 'python':print(x) #p y t h o ns='python'print(s[0]) #pprint(s[1]) #yprint(s[-1]) #n字符串的切片切片:[起點:終點:步長]s='python'print(s[1:3:1])print(s[1:3])print(s[:3:])print(s[1::])print(s[::-1])大數字計算已知數字N為2008個2008組成的數字,N除以13的余數是?1、利用字符串乘法的特性,構建一個有2008個2008的字符串。2、利用數字和字符串轉換的技巧,將字符串轉為數字,然后對數字13求余。大數字計算s='2008'*2008n=int(s)print(n%13)大數字計算多位數200920092009…..2009736中有n個2009(n至少為4個),能被11整除,n的最小取值是多少?思路分析利用字符串乘法的特性,構建字符串。因為不確定有多少個2009(即無法確定n的值為多少),所以要利用while循環,不斷改變n的值,利用字符串乘法與736拼接構成多位字符串。將字符串轉為數字后看是否可以整除11,如果可以循環終止,如果不可以繼續測試下一個數字。大數字計算n=4while True:s='2009'*n+'736'print(s)if int(s)%11==0:breakelse:n+=1print(n)break:終止循環大數字計算1,2,3,4…9,10,11…自然數組成一個數字1234567891011…則這個數字從第1位到第207位位數之和是多少?思路分析數字從1開始構成一個大數字12345678910…..,顯然這里不能用數學計算,而是應該將數字轉為字符串后進行字符串的拼接,構成這樣一個數字。題目要求對前207位求和,并不需要一直拼接到數字207。位數夠了就立即停止拼接。因此在不知道準確拼接到哪個數字停止時,無法使用for循環,應該使用while循環,并設定為一直循環。遍歷拼接好的207位字符串,將字符串轉為數字并求和。找數字想一想代碼有可以改進的地方嗎?s=''x=1while True:s+=str(x) #從1開始拼接,構成一個長度為207的大字符串if len(s)==207: #長度為207時,終止breakelse:x+=1sum=0for x in s: #遍歷207個字,轉為數后累加求和sum+=int(x)print(sum)步長步長原意是指走路或跑步時兩腳相鄰著地點之間的距離。步長在程序設計中就是數值在每次運算時的改變量(有可能增加或減少)。例如,我們經常寫的for x in range(10),x的變化是規律是每次循環時都增加1,這里的1就是改變量,也就是該循環的步長值為1。我們也可以改變步長值,也就是改變每次循環時循環變量的改變量。range(起始值,終止值,步長值)例如:for x in range(1,10,3),則x的變化是規律是每次循環時都增加3,x的取值依次為1,4,7步長值還可以應用在切片上,'python' [::3]得到的結果是ph。找數字從1開始到103的連續奇數依次寫成一個多位數,N=1357911…數A共有多少位?除以9的余數是?1、可以從1開始逐個數字遍歷到103,找到里面的奇數。也可以從1開始到103,將步長設置為2,這樣得到的每一個都是奇數。2、將循環變量從數字轉為字符串,進行字符串的拼接。3、拼接完成后的字符串通過長度就可以計算出位數。4、轉為數字后對9求余就可以得到余數。思路分析找數字s=''for x in range(1,104,2):n=str(x)s+=nprint(len(s))print(int(s)%9) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫