老師 羅金榮
7/19~11/8
7/19~11/8
7/19
SDK 韌體程式 MicroPython IDE 硬體產品 用PC 開發
大架構介紹
硬體介紹
環境建立
1,下載python3.6. python2.7.
IDE :pyzo
2. 在C槽先設資料夾,hope_private放開發環境軟體,python36放python自定目錄,pythonproject1,放開發py程式
3先執行python3.6 ,自定目錄選python36
,再執行pyzo,點開IDE ,選pythonconfig ,及應用程式目錄。
7'26python基礎程式語言
1,下載python3.6. python2.7.
IDE :pyzo
2. 在C槽先設資料夾,hope_private放開發環境軟體,python36放python自定目錄,pythonproject1,放開發py程式
3先執行python3.6 ,自定目錄選python36
,再執行pyzo,點開IDE ,選pythonconfig ,及應用程式目錄。
7'26python基礎程式語言
print(*objects, sep=' ', end='\n', file=sys.stdout)
参数
- objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
- sep -- 用来间隔多个对象,默认值是一个空格。
- end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
- file -- 要写入的文件对象。
1.print("字串")
2.print("aaa","bbb")
3..print(變數)
4..print(變數,變數)
5..print("字串")
6..print("字串")
#print("我的第一支Python程式")print("Hello","World")
Running script: "C:\Pythonproject1\printbasic1.py"
Hello World
Python
#print("Hello",end="")
#print("java")
Orcal+Java+Develoment
print("Orcal","Java","Development",sep="+",end="")
Orcal+Java+Develoment
變數名稱命名
X:
1.不可用中文命名
2.不可用特殊字元
3.不可以數字命名
4.不可用內建指令
O:
1.a,b
2.a_1,b_1
3.cat,theory
4.simulation_1
5.theory2
a=300
print("我家有",a,"隻小狗",end="")
我家有 300 三隻小狗
n="古力納札"
print("偶像名字",n,sep=":",end="")
偶像名字:古力納札
#參數化輸出
n="迪力熱巴"
age=35
print("姓名:%s\n年齡:%d" % (n,age))
姓名:迪力熱巴
年齡:35
脫逸字元
\n enter
\t
\r
\b
\\
#浮點術輸出方式
fn=12.3567
print("%f" % fn)
print("%.2f" % fn)
print("%8.2f" % fn)
print("%-8.2f" % fn)
12.356700
12.36
12.36
12.36
#格式化輸出
n="國文"
score=89
print("{0}的成績為{1}".format(n,score))
國文的成績為89
#n=input("輸入姓名")
#print("我的名字是:%s" % n)
輸入姓名張月淑ˊ
我的名字是:張月淑ˊ
score=input("輸入英文分數:")
print("我的英文分數是{0}".format(score))
輸入英文分數:78
我的英文分數是78
資料型態轉換input()資料為字串
int() float() str() chr()
a=input("輸入數值一:")
b=input("輸入數值一:")
sum=0
sum=int(a)+int(b)
print("{0}+{1}={2}".format(a,b,sum))
輸入數值一:7
輸入數值一:4
7+4=11
python運算子
1. 算數2.關係3.邏輯4.複合
a=31
b=2
c=(a%b)
print(c)
1
d=3
e=2**d
print(e)
8
x=30
y=80
z=(x!=y)
print(z)
true
a=60
b=60
c=(a==b)
print(c)
/true
*************************
8/2課程
x=50
y=90
z=(x>=60 and y>=100)
print(z)
a=75
b=89
z=(a>=70 or b<=100)
print(z)
a=75
b=89
z=not(a>=70 or y<=100)
print(z)
**********************************
if 敘述
s=50
if s>=60:
print("success")
******************
score=input("input your score:")
if int(score) >= 60:
print("及格")
else:
print("不及格")
**************
score=int(input("input your score:"))
if score >= 90:
print("甲級")
elif score >=80:
print("乙級")
elif score >=70:
print("丙級")
elif score >=60:
print("丁級")
else:
print("不及格")
__________________
作業
num=int(input("請輸入一整數:"))
if num%2==0:
print("偶數")
else:
print("奇數")
__________________________
數字
num=int(input("請輸入0~100數:"))
if num>=0 and num<=100:
print("正常範圍值")
else:
print("超出正常範圍值")
___________________
字串
id=input("帳號:")
pas=input("密碼:")
if id=="p1003" and pas=="chin":
print("登入系統")
else:
print("登入失敗")
__________________________
k=input("今天會下雨嗎?(Y)會(N)不會:")
if k=='y' or k=='Y':
print("出門記得帶傘")
else:
print("今天不會下雨")
____________________
ch=int(input("請輸入月份:"))
if not (ch>=1 and ch<=12):
print("輸入月份不對,請重新輸入")
else:
if ch>=1 and ch<=3:
print("%d 月是春天" % ch)
if ch>=4 and ch<=6:
print("%d 月是夏天" % ch)
if ch>=7 and ch<=9:
print("%d 月是秋天" % ch)
if ch>=10 and ch<=12:
print("%d 月是冬天" % ch)
________________________
8/9
8.
for i in range (1,10+1):
if (i%2==0):
print(i)
9.
for i in range (1,10+1):
if (i%2!=0):
print(i)
15
sum=0
for i in range (1,100+1):
if i%3==0 or i%7==0:
sum=sum+i
print("%d和%d倍數總和=%d" % (3 ,7 ,sum))
--------------------------
for i in range (1,6):
if (i==4):
break
print(i)
-----------------------
def chinfun4(x,y):
total=x+y
return total
if __name__=="__main__":
sum=chinfun4(12,67)
print(sum)
-------------------------------------
字典2019/ 8/23
1
data={"java":350,"c++":250,"c":100,"delphi":50,"javascript":70}
len1=len(data)
print(len1)
2.
data={"java":350,"c++":250,"c":100,"delphi":50,"javascript":70}
print(data["java"])
print(data["c++"])
print(data["delphi"])
print(data["c"])
print(data["javascript"])
3.
data={"java":350,"c++":250,"c":100,"delphi":50,"javascript":70}
k=list(data.keys())
print(k)
4
data={"java":350,"c++":250,"c":100,"delphi":50,"javascript":70}
k=list(data.keys())
len1=len(data)
for i in range (0,len1):
print(k[i])
5
data={"java":350,"c++":250,"c":100,"delphi":50,"javascript":70}
v=list(data.values())
len1=len(data)
for i in range (0,len1):
print(v[i])
6
data={"java":350,"c++":250,"c":100,"delphi":50,"javascript":70}
k=list(data.keys())
v=list(data.values())
len1=len(k)
for i in range (0,len1):
print("%s===>%d" % (k[i],v[i]))
++++++++++++++++++++++++++++++++
python函數
函數一: 全域變數
def 函數名稱():
[程式區塊]
函數名稱()
def chin():
print("函數架構一")
chin()
函數二: 區域變數
def 函數名稱(參數一,參數二):
[程式區塊]
函數名稱(引數1,引數2)
def chinfun2(str):
print(str)
chinfun2("函數架構二")
函數三:
def 函數名稱():
[程式區塊]
return 回傳結果
接收回傳變數=函數名稱()
def chinfun3():
return 300
x=chinfun3()
print(x)
函數四:
def 函數名稱(參數一,參數二)
[程式區塊]
return 回傳結果
接收回傳變數=函數名稱(引數1,引數2)
def chinfun4(x,y):
total=x+y
return total
if __name__=="__main__":
sum=chinfun4(12,67)
print(sum)
函數功能
1.功能整理
2.易於維修
3.模組程式發展
4.類別元件開發
5.系統架構
https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/374459/
python 主程式
if __name__=="__main__":
[程式區塊]
----------------------------
批次傳值:
串列/元組/字典當引數傳值必須用相對應元件參數接收
def chinarray(sd):
len1=len(sd)
for j in range(len1):
print(sd[j])
if __name__=="__main__":
list1=[12,56,88,43,94]
chinarray(list1)
批次回傳值:
串列/元組/字典當批次回傳結果必須用相對應元件接收回傳變數
def chinarray3():
list1=[45,78,12,34,99]
return list1
if __name__=="__main__":
sd=chinarray3()
len1=len(sd)
for h in range(len1):
print(sd[h])
-----------------------
架構一
a=0
b=0
sum=0
def input1():
global a,b
a=int(input("數值一:"))
b=int(input("數值二:"))
logic1()
def logic1():
global sum
sum=a+b
show1()
def show1():
print("{0}+{1}={2}".format(a,b,sum))
exitfun1()
def exitfun1():
x=int(input("(1)繼續執行(2)完全離開"))
if x==1:
input1()
elif x==2:
quit()
else:
exitfun1()
if __name__=="__main__":
input1()
________________________
架構二
def input1():
a=int(input("數值一:"))
b=int(input("數值二:"))
logic1(a,b)
def logic1(x,y):
sum=x+y
show1(x,y,sum)
def show1(a,b,c):
print("{0}+{1}={2}".format(a,b,c))
exitfun1()
def exitfun1():
x=int(input("(1)繼續執行(2)完全離開"))
if x==1:
input1()
elif x==2:
quit()
else:
exitfun1()
if __name__=="__main__":
input1()
____________________________
架構四
def input1():
a=int(input("數值一:"))
b=int(input("數值二:"))
sum=logic1(a,b)
show1(a,b,sum)
def logic1(x,y):
total=x+y
return total
def show1(a,b,c):
print("{0}+{1}={2}".format(a,b,c))
exitfun1()
def exitfun1():
x=int(input("(1)繼續執行(2)完全離開"))
if x==1:
input1()
elif x==2:
quit()
else:
exitfun1()
if __name__=="__main__":
input1()