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

2.4可以復(fù)用的代碼 課時(shí)1 課件(共20張PPT) 2023—2024學(xué)年教科版(2019)高中信息技術(shù)必修1

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

2.4可以復(fù)用的代碼 課時(shí)1 課件(共20張PPT) 2023—2024學(xué)年教科版(2019)高中信息技術(shù)必修1

資源簡介

(共20張PPT)
2.4可以復(fù)用的代碼
(第1課時(shí))
思考
用火柴棒來表示數(shù)字0~9,每一個(gè)數(shù)字分別需要幾根火柴棒?
數(shù)字 0 1 2 3 4 5 6 7 8 9
火柴棒數(shù)量 6 2 5 5 4 5 6 3 7 6

活動1 如何計(jì)算一個(gè)數(shù)需要多少根火柴棒?
1
2
有6根火柴棒,列出所有能擺出的自然數(shù)
0,6,9,14,77,111
如何利用計(jì)算機(jī)程序找到這些數(shù)字呢?

分析問題
要找到這些數(shù)字,可以從0~111依次判斷這些數(shù)是不是恰巧需要6根火柴棒。
由下圖可知,在0~9這十個(gè)數(shù)字中,數(shù)字“1”需要的火柴棒最少,因此6根火柴棒可以擺出的最大數(shù)是111。
活動1 如何計(jì)算一個(gè)數(shù)需要多少根火柴棒?
數(shù)字 0 1 2 3 4 5 6 7 8 9
火柴棒數(shù)量 6 2 5 5 4 5 6 3 7 6

活動1 如何計(jì)算一個(gè)數(shù)需要多少根火柴棒?
設(shè)計(jì)算法
判斷數(shù)字是否符合要求
判斷的數(shù)字區(qū)間

活動1 如何計(jì)算一個(gè)數(shù)需要多少根火柴棒?
設(shè)計(jì)算法
1.將這個(gè)數(shù)除以10取余,求得個(gè)位數(shù)
2.將這個(gè)數(shù)除以10取整,去掉個(gè)位數(shù)
3.重復(fù)以上步驟,直到這個(gè)數(shù)為0
求解一個(gè)數(shù)各個(gè)數(shù)位上的數(shù)字,怎么做?

活動1 如何計(jì)算一個(gè)數(shù)需要多少根火柴棒?
設(shè)計(jì)算法
以104為例
104%10=4
104//10=10
求得個(gè)位數(shù)
去掉個(gè)位數(shù)

活動1 如何計(jì)算一個(gè)數(shù)需要多少根火柴棒?
編寫代碼
f = [6,2,5,5,4,5,6,3,7,6]
num = int(input(“請輸入0-111之間的任意數(shù)字”))
while(num>0):
x = num%10
total = total + f[x]
num = num//10

活動2 完善程序?qū)崿F(xiàn)問題解決
如果遇到一個(gè)需求多次出現(xiàn),可以借用函數(shù)來解決問題,編寫一個(gè)自定義函數(shù),“一個(gè)數(shù)字需要多少根火柴棒”的問題可以通過函數(shù)計(jì)算來實(shí)現(xiàn)。那么如何編寫函數(shù)呢?

知識點(diǎn)1 函數(shù)
系統(tǒng)函數(shù):函數(shù)庫中的標(biāo)準(zhǔn)函數(shù),是程序設(shè)計(jì)語言或操作系統(tǒng)提供給用戶的一系列已經(jīng)編制好的程序。
例如:
input()函數(shù)
print()函數(shù)
用戶自定義函數(shù):用戶自己編寫的一段程序
函數(shù)的基本格式:
def 函數(shù)名(參數(shù)):
#函數(shù)說明
語句或語句組
return 返回值

知識點(diǎn)1 函數(shù)
def 函數(shù)名(參數(shù)):
#函數(shù)說明
語句或語句組
return 返回值
參數(shù)是用來向函數(shù)傳遞值的,當(dāng)有多個(gè)參數(shù)時(shí),各個(gè)參數(shù)之間用逗號分隔開。
函數(shù)執(zhí)行完成后,由return語句將表達(dá)式值返回給調(diào)用者,結(jié)束函數(shù)。

知識點(diǎn)1 函數(shù)
def facrorial(n):
#求n!
s=1
for i in range(2,n+1):
s=s*i
return s
#調(diào)用factorial函數(shù)
total=factorial(4)
print(total)
例如:用函數(shù)來求n!

活動2 完善程序?qū)崿F(xiàn)問題解決
設(shè)計(jì)算法
主程序部分:

活動2 完善程序?qū)崿F(xiàn)問題解決
編寫代碼
主程序:
sum=6 #6根火柴棒
print(“你可以拼出這些數(shù)字:”)
for i in range(112):
if match_num(i)==snum:
print(i)
#如果i需要的火柴棒等于現(xiàn)有火柴棒數(shù)

活動2 完善程序?qū)崿F(xiàn)問題解決
設(shè)計(jì)算法
函數(shù)部分

活動2 完善程序?qū)崿F(xiàn)問題解決
編寫代碼
函數(shù)部分:
def Match_num(num):
f=[6,2,5,5,4,5,6,3,7,6] #0~9分別需要多少根火柴棒
if num==0: #將火柴棒總數(shù)變量賦初值
total=f[0]
else:
total = 0
while (num>0):
x = num%10 #取num除以10的余數(shù),即num的個(gè)位數(shù)
total = total+f[x] #所需火柴棒數(shù)累加
num = num//10 #num整除10,即去掉num的個(gè)位數(shù)
return total #返回需要多少根火柴棒數(shù)
.
練一練
下列代碼的輸出結(jié)果是 ?
def sum(a,b):
c=a+b
return c
print(sum(4,5))
s
W
O
T
9
.
課堂小結(jié)
火柴棒的算法解析
函數(shù)定義及作用
函數(shù)的流程圖
.
作業(yè)
編寫函數(shù)求解1!+2!+……10!
感謝觀看

展開更多......

收起↑

資源預(yù)覽

<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. 主站蜘蛛池模板: 汉源县| 桂林市| 繁峙县| 天津市| 斗六市| 和林格尔县| 祁门县| 项城市| 黔江区| 泰州市| 舒兰市| 云和县| 河曲县| 望都县| 工布江达县| 延安市| 黎川县| 新营市| 紫金县| 米脂县| 隆尧县| 安宁市| 房产| 鄂伦春自治旗| 田阳县| 新平| 鲜城| 博乐市| 吴忠市| 绥江县| 九寨沟县| 松潘县| 长乐市| 三河市| 浦县| 乌鲁木齐县| 炎陵县| 图片| 沙洋县| 泰顺县| 宜阳县|