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

2.4 可以復用的代 課件(共14張PPT) 2023—2024學年教科版(2019)高中信息技術必修1

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

2.4 可以復用的代 課件(共14張PPT) 2023—2024學年教科版(2019)高中信息技術必修1

資源簡介

(共14張PPT)
2.4 可以復用的代碼
教育科學出版社
高中信息技術必修1《數據與計算》第二章 編程計算
有6根火柴棒,列出所有能擺出的自然數,要求火柴棒正好用完。思考:6根火柴棒能擺放的最大數是多少?
任務一: 用自定義函數實現火柴棒擺數字問題
數字 0 1 2 3 4 5 6 7 8 9
需要的 火柴棒 6 2 5 5 4 5 6 3 7 6
可以用6根火柴棒擺放的數字,分別是:
0
6
9
14
41
77
111
任務一: 用自定義函數實現火柴棒擺數字問題
分析問題: 分解這個數字中的每個位數上的數字
設計算法:
實現方法:
1、將這個數除以10求余(取模),求得個位數
2、將這個數除以10取整數
3、重復第1和第2步驟,直到這個數為0
如:123分解成1、2、3
運算 商 余數
123%10 3
123//10 12
12%10 2
12//10 1
1%10 1
1//10 0
開 始
結 束
i = 0
i < = 111
i 需要6根火柴棒
輸出 i
i = i + 1
Y
N
Y
N
任務一: 用自定義函數實現火柴棒擺數字問題
數字 0 1 2 3 4 5 6 7 8 9
需要的 火柴棒 6 2 5 5 4 5 6 3 7 6
編寫程序:
list=[6,2,5,5,4,5,6,3,7,6]
print("6根火柴棒可以擺出:",end=' ')
for num in range(112):
if num==0:
s=list[0]
else:否
num1=num
s=0
while num1>0:
i=num1%10
s=s+list[i]
num1=num1//10
if s==6:
print(num,end=' ')
print()
開 始
結 束
i = 0
i < = 111
i 需要6根火柴棒
輸出 i
i = i + 1
Y
N
Y
N
任務一: 用自定義函數實現火柴棒擺數字問題
函數:將一組語句用一個名字封裝起來。
系統函數
函數庫中的標準函數,是程序設計語言或操作系統提供給用戶的一系列已經編好的程序。
print() input()
int() float()
自定義函數
用戶自己編寫的一段程序。
基本格式 :
def 函數名(參數):
語句或語句組
return 返回值
向函數傳遞值,多個參數之間用逗號隔開
將表達式的值返回給調用者
重復使用的代碼
同變量命名規則
任務一: 用自定義函數實現火柴棒擺數字問題
函數調用:
函數名(參數)
#調用factorial函數
total=factorial(4)
print(total)
因此,這一行才是主程序的第一行,從這里開始執行。
def factorial(n):
s=1
for i in range(2,n+1):
s=s*i
return s
因為出現def,所以跳過
任務一: 用自定義函數實現火柴棒擺數字問題
自定義函數:
編碼實現:計算6根火柴棒能擺出的數字
snum=6
i=1
while i<=111:
if macth_num(i)==snum:
print(i)
i=i+1
else:
i=i+1
snum=6
for i in range(112):
if macth_num(i)==snum:
print(i)
def macth_num(num):
f=[6,2,5,5,4,5,6,3,7,6]
total=0
if num==0:
total=f[0]
else:
while num>0:
x=num%10
total=total+f [x]
num=num//10
return total
計算擺出一個數字需要的火柴棒數
while循環
for循環
課 堂 練 習
1.在 Python 語言中,創建自定義函數的語法規范是( )。
A.del 函數名(參數): B.def 函數名(參數):
C.define 函數名(參數): D.sub 函數名(參數):
2.以下程序的輸出正確的是( )
A.81 7 B. 4 4 C.12 7 D.hello
def mypow(x,y=2):
return x**y,x+y
print(“hello”)
a,b=mypow(3,4)
print(a,b)
B
A
3.下列代碼的輸出結果是什么?( )
def sum(a,b):
c=a+b
return c
print(sum(4,5))
A.4 B.5 C.9 D.1
C
課 堂 練 習
def factorial(n):
#求n!
s=1
for i in range(2,n+1):
s=s*i
return s
#調用factorial函數
total=factorial(4)
print(“4的階乘:”total)
def factorial(n):
s=1
for i in range(2,n+1):
s=s*i
return s
x=int(______________________)
total=0
for j in range(__,_____):
print(i,"的階乘是:", )
total=____ ______
print("1!+2!+3!+....+%d!=%d:"(x,total))
計算1!+2!+3!+......+(x-1)!+x! (x由鍵盤輸入)
input(“請輸入x:”)
factorial(i)
x+1
total+factorial(j)
計算4!
1
課 堂 練 習
請編寫程序,實現輸入一個農歷年份(>=1900),輸出該年對應的生肖,直到輸入0結束,運行結果如圖2.4.5所示。
def shengxiao(year):
#求生肖
zodiac=[“鼠”,“牛”,“虎”,“兔”,“龍”,“蛇”,“馬”,“羊”,“猴”,“雞”,“狗”,“豬”]
index=(year-1972)%12
return zodiac[ index]
#以下為主程序
myyear=int(input(“請輸入農歷年份,輸出0結束:”))
while myyear!=0
print(“生肖是:”,shengxiao(myyear))
myyear=int(input(“請輸入農歷年份,輸入0結束:”))
任務二: 發布共享代碼
1、首先做好發布前的準備工作。在D:創建一個文件夾mymodule,其中包含mymodule.py和setup.py兩個文件。
2、打開mymodule所在的目錄,構建發布文件。
3、 最后將發布文件安裝到你的Python本地副本中。 安裝完成后, mymodule文件夾包含了如圖2.4.4所示的文件。
任務二: 發布共享代碼
將發布安裝在你的python的本地副本中
任務二: 發布共享代碼
導入并使用模塊
導入語句 import mymodule
調用模塊內的函數時用 mymodule.match_num(參數) 來實現。
課 堂 總 結
函數
模塊
代碼復用的常見方法
導入模塊:
import 模塊名
例:import random
使用函數:
模塊名.函數名()
例:random.randint()
自定義函數:
def 函數名(參數):
語句或語句組
return 返回值

展開更多......

收起↑

資源預覽

<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. 主站蜘蛛池模板: 固镇县| 壶关县| 山东省| 冕宁县| 邵东县| 页游| 马鞍山市| 蒲城县| 阿勒泰市| 连平县| 洞口县| 华宁县| 开平市| 岱山县| 大港区| 宁强县| 通州市| 隆林| 光山县| 肥乡县| 九台市| 大埔区| 石狮市| 巴东县| 元氏县| 福州市| 青海省| 昌江| 景洪市| 若尔盖县| 兴义市| 莱州市| 桦甸市| 奇台县| 揭东县| 临猗县| 平阴县| 铜梁县| 天峻县| 军事| 庆元县|