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

2.4 可以復(fù)用的代碼 第一課時(shí) 課件(共18張PPT)教科版(2019)必修1

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

2.4 可以復(fù)用的代碼 第一課時(shí) 課件(共18張PPT)教科版(2019)必修1

資源簡(jiǎn)介

(共18張PPT)
——可 以 復(fù) 用 的 代 碼
火 柴 棒 擺 數(shù) 字
課前預(yù)習(xí)
3分鐘時(shí)間預(yù)習(xí)課本P40-P43,完成以下題目
知識(shí)點(diǎn)檢測(cè)
1.用火柴棒,擺出下面的自然數(shù)。 下列說法正確的是( )
A、可以用6根火柴棒擺放出0、9、13 B、可以用6根火柴棒擺放出0、8C、6根火柴棒能擺放的最大數(shù)是111 D、可以用6根火柴棒擺放出0、6、5
C
課前預(yù)習(xí)
3分鐘時(shí)間預(yù)習(xí)課本P40-P43,完成以下題目
知識(shí)點(diǎn)檢測(cè)
2. Python中創(chuàng)建自定義函數(shù)的語法規(guī)范是(   )。
A.def 函數(shù)名([參數(shù)列表]): B.sub 函數(shù)名([參數(shù)列表]):
C.del 函數(shù)名([參數(shù)列表]): D.define 函數(shù)名([參數(shù)列表]):
A
教 學(xué)
目 標(biāo)
了解函數(shù)的作用。
通過擺放火柴棒問題,掌握函數(shù)的定義和調(diào)用方法。
火柴棒擺數(shù)字

有6根火柴棒,列出所有能擺出的自然數(shù),要求火柴棒正好用完。
問 題
6根火柴棒能擺出的一位數(shù):
6 2 5 5 4 5 6 3 7 6
6根火柴棒能擺出的二位數(shù):
6根火柴棒能擺出的三位數(shù):
0,6,9
14,41,77
111
火柴棒擺數(shù)字

1.算法分析
計(jì)算自然數(shù)num需要多少根火柴棒,可以分別計(jì)算num中各個(gè)數(shù)位需要多少根火柴,然后將各數(shù)位對(duì)應(yīng)的火柴棒根數(shù)進(jìn)行累加。
1
0
3
如何計(jì)算自然數(shù)num需要多少根火柴棒?
103

2 6 5
13
火柴棒擺數(shù)字

2.用流程圖表示
將num除以10取余,求得個(gè)位數(shù); 然后將num除以10取整,去掉個(gè)位數(shù)。重復(fù)步驟 直到num為0。顯然可用while循環(huán)。
如何獲得num各數(shù)位的值?
①num=103

num%10= 3

num=num//10
②num=10

num%10= 0

num=num//10
③num=1

num%10= 1

num=num//10
火柴棒擺數(shù)字

num = int(input("請(qǐng)輸入一個(gè)數(shù)"))
f = [6, 2, 5, 5, 4, 5, 6, 3, 7, 6] # 0-9的數(shù)字分別需要多少根小棒
if num == 0: # 火柴棒總數(shù)變量賦初值
total = ①
else:
total=0 # 火柴棒總數(shù)變量賦初值
while (num>0):
x=② # 取num除以10的余數(shù),即num的個(gè)位數(shù)
total = total+f[x] # 所需火柴棒數(shù)累加
num=③ # num整除10,即去掉num的個(gè)位
print(total)
單個(gè)數(shù)字0~9需要的火柴棒根數(shù)可預(yù)先存儲(chǔ)到列表f中。
3.編程實(shí)現(xiàn)
火柴棒擺數(shù)字

num = int(input("請(qǐng)輸入一個(gè)數(shù)"))
f = [6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
if num == 0:
total = 6
else:
total=0
while (num>0):
x=num%10
total = total+f[x]
num=num//10
print(total)
①num==103 >0
x=103%10 ==>3 total=0+5 ==>5 num=103//10 ==》10
②num==10 >0
x=10%10 ==>0 total=5+6 ==>11 num=10//10 ==》1
③num==1 >0
x=1%10 ==>1 total=11+2 ==>13 num=1//10 ==》0
④num==0 ==》不執(zhí)行循環(huán)
過程解析:
num==103
根據(jù)以上分析,對(duì)每一個(gè)自然數(shù)進(jìn)行火柴棒個(gè)數(shù)的統(tǒng)計(jì)需要重復(fù)使用,因此可以設(shè)計(jì)函數(shù)優(yōu)化代碼。
函數(shù)

def 函數(shù)名(形式參數(shù))
語句或語句組
return 返回值
函數(shù)分類:系統(tǒng)函數(shù)和用戶自定義函數(shù).
自定義函數(shù):函數(shù)一般包括函數(shù)名、參數(shù)、返回值和函數(shù)體4部分。其中函數(shù)名和函數(shù)體是必不可少的,參數(shù)和返回值可根據(jù)需要進(jìn)行定義。
標(biāo)準(zhǔn)格式
變量=函數(shù)名(實(shí)際參數(shù))
調(diào) 用
函數(shù)體
函數(shù)調(diào)用
返 回 值
函數(shù)

1.以下程序的執(zhí)行結(jié)果為:
知識(shí)點(diǎn)檢測(cè)
函 數(shù)
主程序
先執(zhí)行主程序
只有調(diào)用函數(shù)的時(shí)候才能執(zhí)行函數(shù)部分
用函數(shù)編程實(shí)現(xiàn)火柴棒擺數(shù)字

def match_num(num):
f=[6,2,5,5,4,5,6,3,7,6] # 0~9的數(shù)字分別需要多少根小棒
if num==0:
total=6
else:
total=0 # 火柴棒總數(shù)變量賦初值
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ù)

從0到111依次判斷這些數(shù)是不是恰巧需要6根火柴棒
snum=6 #6根火柴棒
print("你可以拼出這些數(shù)字:")
for i in range( ① ):
if match_num(② ) ==snum: #如果i需要的火柴棒數(shù)等于現(xiàn)有火柴棒數(shù)
print(i)
用函數(shù)編程實(shí)現(xiàn)火柴棒擺數(shù)字

for i in range( 112):
if match_num(i) ==snum:
print(i)
用函數(shù)編程實(shí)現(xiàn)火柴棒擺數(shù)字
①i=0
match_num(0)==>6 ==> 打印0
②i=1
match_num(1)==>2 ==> 不打印
③i=2
match_num(2)==>5 ==> 不打印
……
i=111
match_num(111)==>6 ==> 打印
過程解析:
def match_num(num):
f=[6,2,5,5,4,5,6,3,7,6]
if num==0:
total=6
else:
total=0
while (num>0):
x=num % 10
total=total+f[x]
num=num//10
return total
課堂小練
練習(xí)1
def shengxiao(year):
zodiac=["鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"]
index=(year-1900)%12
return zodiac[___①___]
myyear=int(input("請(qǐng)輸入出生年份,輸入0結(jié)束:"))
while myyear != ___②___:
print("你的生肖是:", ___③___) # 輸出結(jié)果
myyear = int(input("請(qǐng)輸入出生年份,輸入0結(jié)束:"))
輸入年份,輸出該年對(duì)應(yīng)的生肖
課堂小結(jié)
課 后 鞏 固
2.以下程序語句輸出結(jié)果為:( )
def factorial(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)
A、10 B、6 C、24 D、12
C
1.函數(shù)定義中,函數(shù)名、參數(shù)、返回值和函數(shù)體四個(gè)部分,哪些是必不可少的?( )
A、函數(shù)名、返回值 B、參數(shù)、返回值
C、函數(shù)體與返回值 D、函數(shù)名、函數(shù)體
D
THE END

展開更多......

收起↑

資源預(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. 主站蜘蛛池模板: 云梦县| 永登县| 北宁市| 明水县| 麟游县| 栾城县| 长汀县| 新建县| 吉水县| 定远县| 微博| 兴业县| 友谊县| 环江| 靖安县| 万源市| 塘沽区| 平潭县| 册亨县| 清河县| 玛纳斯县| 兴隆县| 洪泽县| 巴东县| 九江县| 高阳县| 呼图壁县| 九寨沟县| 邛崃市| 如东县| 山阳县| 将乐县| 永平县| 颍上县| 图片| 郑州市| 平南县| 丹巴县| 凤冈县| 伊春市| 来安县|