中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

小學課后服務 Python少兒編程 基礎篇:8-大大數字 課件 (16張PPT)

資源下載
  1. 二一教育資源

小學課后服務 Python少兒編程 基礎篇:8-大大數字 課件 (16張PPT)

資源簡介

(共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') #helloworld
print('xyz'*3) #xyzxyzxyz
for x in 'python':
print(x) #p y t h o n
s='python'
print(s[0]) #p
print(s[1]) #y
print(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'*2008
n=int(s)
print(n%13)
大數字計算
多位數200920092009…..2009736中有n個2009(n至少為4個),能被11整除,n
的最小取值是多少?
思路分析
利用字符串乘法的特性,構建字符串。
因為不確定有多少個2009(即無法確定n的值為多少),所以要利用while循環,不斷改變n的值,利用字符串乘法與736拼接構成多位字符串。
將字符串轉為數字后看是否可以整除11,如果可以循環終止,如果不可以繼續測試下一個數字。
大數字計算
n=4
while True:
s='2009'*n+'736'
print(s)
if int(s)%11==0:
break
else:
n+=1
print(n)
break:終止循環
大數字計算
1,2,3,4…9,10,11…自然數組成一個數字1234567891011…
則這個數字從第1位到第207位位數之和是多少?
思路分析
數字從1開始構成一個大數字12345678910…..,顯然這里不能用數學計算,而是應該將數字轉為字符串后進行字符串的拼接,構成這樣一個數字。
題目要求對前207位求和,并不需要一直拼接到數字207。位數夠了就立即停止拼接。因此在不知道準確拼接到哪個數字停止時,無法使用for循環,應該使用while循環,并設定為一直循環。
遍歷拼接好的207位字符串,將字符串轉為數字并求和。
找數字
想一想代碼有可以改進的地方嗎?
s=''
x=1
while True:
s+=str(x) #從1開始拼接,構成一個長度為207的大字符串
if len(s)==207: #長度為207時,終止
break
else:
x+=1
sum=0
for 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+=n
print(len(s))
print(int(s)%9)

展開更多......

收起↑

資源預覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 霍山县| 桦甸市| 大新县| 胶州市| 噶尔县| 威信县| 北川| 贡嘎县| 西乌珠穆沁旗| 凉城县| 砀山县| 青阳县| 泰顺县| 嘉黎县| 饶平县| 农安县| 商丘市| 刚察县| 安吉县| 永兴县| 张掖市| 南汇区| 中卫市| 定州市| 柳河县| 溧阳市| 泊头市| 兴化市| 托克托县| 南涧| 甘洛县| 广汉市| 亳州市| 马公市| 景洪市| 阿鲁科尔沁旗| 保德县| 临沂市| 梓潼县| 洱源县| 尖扎县|