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

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

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

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

資源簡介

(共16張PPT)
可以復用的代碼
(函數(shù)和模塊)
函數(shù)
系統(tǒng)函數(shù)
用戶自定義函數(shù)
例:
函數(shù)名遵循變量名規(guī)則
有無參數(shù)都要加小括號
冒號結(jié)尾做生面執(zhí)行命令
自定義函數(shù)的關鍵詞
有無返回值跟函數(shù)有關
自定義函數(shù)內(nèi)容函數(shù)體
def 函數(shù)名(參數(shù))
#函數(shù)說明
語名或語句組
return 返回值
def add(x,y):
z=x+y
return z
例:
自定義函數(shù)
調(diào)用自定義函數(shù)
a=add(3,4)
print(a)
print(add(3,4))
1
2
求以下多邊形的面積(自定義函數(shù)的應用)
題:
海倫公式:
a,b,c為三角形的邊長,p為半周長,即p=(a+b+c)/2
三角形面積公式
分析問題
設計算法
循環(huán)控制條件
循環(huán)體
false
true
循環(huán)結(jié)束后的語句
輸入多邊每個三角形的邊長
開始
結(jié)束
a
b
c
g
d
e
f
編寫代碼
import math
def s(a,b,c):
#求三角形的面積
p=(a+b+c)/2
mj=math.sqrt(p*(p-a)*(p-b)*(p-c))
#開平方根(函數(shù))
return mj
#以下為主程序
a,b,c,d,e,f,g=3,2,3,4,3,4,5
print(s(a,e,f)+s(b,f,g)+s(g,c,d))
調(diào)試運行
書本實例
題:
六根火柴棒可以排出的最大數(shù)字
分析問題
設計算法
i<=111
i=i+1


i=0
開始
結(jié)束
i需要火柴棒6根
輸出i


索引 0 1 2 3 4 5 6 7 8 9
元素 6 2 5 5 4 5 6 3 7 6
列表:match=[6,2,5,5,4,5,6,3,7,6]
列表中的順序
每個數(shù)字需要的火柴棒
1.列出5個用6根火柴棒擺出的數(shù)字,分別是0,6,9,14,77,111
2.要擺出多位數(shù)字怎么實現(xiàn)?
1.數(shù)字“1”需要的火柴棒最少,所以能擺出的自然數(shù)最大是111
2.計算0和111之間的所有數(shù)字,統(tǒng)計需要的火柴棒
3.只要是恰好需要6根火柴棒的直接輸出。
將這個數(shù)的每個數(shù)位上的數(shù)字所需要的火柴棒數(shù)加起來。實現(xiàn)方法是將這個數(shù)除以10取余,求得個位數(shù);然后將這個個位數(shù)需要的火柴棒數(shù)累加;接著將這個數(shù)除以10取整,去掉個位數(shù);重復以上步驟直到這個數(shù)為0。
去掉num的個位數(shù)

求num的個位數(shù)
num>0

求個位數(shù)需要火柴棒數(shù)
火柴棒數(shù)累加
def match_num(num):
list=[6,2,5,5,4,5,6,3,7,6]
s=0
while(num>0):
i=num%10
s=s+list[i]
num=num//10
print(s)
i=num%10


list=[6,2,5,5,4,5,6,3,7,6]
自定義函數(shù)
結(jié)束
num>0
輸出s

s=0
s=s+list[i]
num=num//10
def match_num(num):
f=[6,2,5,5,4,5,6,3,7,6] # 0-9的數(shù)字分別需要多少根小棒
if num==0: # 火柴棒總數(shù)變量賦初值
total=f[0]
else:
total=0
while (num>0):
x=num % 10 # 取num除以10的余數(shù),即num的個位數(shù)
total=total+f[x] # 所需火柴棒數(shù)累加
num=num//10 #num整除10,即去掉num的個位數(shù)
return total #返回需要多少根火柴棒數(shù)
#以下為主程序
snum=6 # 6根火柴棒
print("你可以拼出這些數(shù)字:")
for i in range(112):
if match_num(i)==snum: #如果i需要的火柴棒數(shù)等于現(xiàn)有火柴棒數(shù)
print (i)
input("運行完畢,請按回車鍵退出...")

展開更多......

收起↑

資源預覽

<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. 主站蜘蛛池模板: 昭觉县| 肇源县| 浦县| 瑞丽市| 巴林右旗| 云浮市| 白水县| 呼伦贝尔市| 和硕县| 苏州市| 新昌县| 梅州市| 会东县| 连云港市| 辽源市| 连南| 栾川县| 腾冲县| 靖宇县| 华容县| 齐齐哈尔市| 松原市| 龙门县| 峨眉山市| 武清区| 德州市| 虞城县| 齐河县| 永兴县| 柯坪县| 富蕴县| 迁西县| 白朗县| 民勤县| 河源市| 高清| 行唐县| 丽水市| 沅江市| 永顺县| 南充市|