Python day-04
print(“hello world”)
變數 : 儲存資訊的,日後被呼叫、修改操作
常量: 固定不變的量,字母大寫
命名規則:
1. 字母數字下劃線組成
2. 不能以數字開頭,不能含有特殊字元和空格
3. 不能以保留字命名
4. 不能以中文命名
5. 定義的變數名應該有意義
6. 駝峰式命、 下劃線分割單詞
7. 變數名區分大小寫
a=1
b=2
if a<b:
print("Yes")
print("Yes")
print("Yes")
print("Yes")
else:
print("No")
a=1
b=2
if a>b:
print("Yes")
elif a==b:
print("第三")
else:
print("any")
if 條件1:
自拍
elif 條件2:
蹦
else:
跳舞
# 單行註釋
'''多行註釋'''
""" 多行註釋 """
input()
"abc" + "qwe"
file.py
檔案的副檔名:
.py : python的程式檔案
.txt : 文字檔案
pdf chm html doc xml xls ppt
jpg png gif jpeg bmp
avi rmvb MP4 mkv 3gp
WMV MP3 flue mid
True 真 正確的
False 假 錯誤的
a
b = 100
c = 1000
if b <= a <= c:
print("True")
num number
num1 = intpu("Num1:")
num2 = intpu("Num2:")
num3 = intpu("Num3:")
輸出三個數字中的最大值/最小值
if num1>num2>num3:
#num1最大
else:
#num1<num2
if num1>num2>num3 #num1最大
elif num1>num3>num2 #num1最大
elif num2>num1>num3 #num2最大
elif num2>num3>num1 #num2最大
elif num3>num2>num1 #num3最大
else
num3>num1>num2 #num3最大
num1 num2 num3
max_num =0
if num1>num2:
max_num= num1
if max_num > num3:
print("Max NUM is",max_num)
else:
print("Max NUM is",num3)
else:
max_num = num2
if max_num > num3:
print("Max NUM is",max_num)
else:
print("Max NUM is",num3)
num += 1 等價於 num = num + 1
num -= 1 等價於 num = num - 1
num *= 2 等價於 num = num * 2
num /= 2 等價於 num = num / 2
num //= 2 等價於 num = num // 2
num %= 2 等價於 num = num % 2
num **= 2 等價於 num = num ** 2
and 且,並且
只有兩個條件全部為True(正確)的時候, 結果才會為True(正確)
條件1 and 條件2
5>3 and 6<2 True
or 或,或者
只要有一個條件為True,則結果為Ture,
5>3 or 6<2
真 或 假
not 不,雅蠛蝶
not 5>3 == False
not 5<3 == True
a>b and (c>d or (not f))
(not (not True)) or (False and (not True))
條件1 and 條件2
條件1 or 條件2
短路原則
對於and 如果前面的第一個條件為假,那麼這個and前後兩個條件組成的表示式 的計算結果就一定為假,第二個條件就不會被計算
對於or
如果前面的第一個條件為真,那麼這個or前後兩個條件組成的表示式 的計算結果就一定為真,第二個條件就不會被計算
True or True and False
猜年齡
age = 50
user_input_age = int(input("Age is :"))
if ....
while 迴圈
while 條件:
print("any")
print("any")
num = 1
while num<10: # 2
print(num) # 2
num+=1 # 3
if num == 9: # 3
break
num = 1
while num<=100: # num<=100 等價於 True
# while num<=100: 等價於 while True:
if num%2 == 0:
print(num)
num += 1
num = 1
while num<=100:
if num%2 == 1:
print(num)
num += 1
age = 50
#user_input_age = int(input("Age is :"))
flag = True
while flag:
user_input_age = int(input("Age is :"))
if user_input_age == age:
print("Yes")
flag =False
elif user_input_age > age:
print("Is bigger")
else:
print("Is smaller")
print("End")
break # 終止
age = 50
#user_input_age = int(input("Age is :"))
#flag = True
# break
while True:
user_input_age = int(input("Age is :"))
if user_input_age == age:
print("Yes")
break
elif user_input_age > age:
print("Is bigger")
else:
print("Is smaller")
print("End")
continue 繼續
if a>b and d<f or 5>3 and d == e:
......
while 條件:
....
else:
....
statement 語句
num = 1
while num <= 10:
num += 1
if num == 5:
break
print(num)
else:
print("This is else statement")
while 條件1:
.....
while 條件2:
....
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
....
###
###
###
###
####
####
####
#print("hello world.",end="__") # \n \r\n \r
#print("hello world.",end="__")
#print("hello world.",end="__")
num1 = 0
while num1<=5:
print(num1,end="_")
num2 = 0
while num2<=7:
print(num2,end="-")
num2+=1
num1+=1
print() # print(end="\n")
#0_0-1-2-3-4-5-6-7-
#1_0-1-2-3-4-5-6-7-
Height 高度
width 寬度
height = int(input("Height:")) # 使用者輸入一個高度
width = int(input("width:")) # 使用者輸入一個寬度
num_height = 1
while num_height <=height:
num_width = 1
while num_width <= width:
print("#", end="")
num_width += 1
print()
num_height += 1
12345678
22345678
32345678
42345678
第一行的時候 8字元 8次迴圈
第二行的時候 8字元 8次迴圈
第三行的時候 8字元 8次迴圈
第四行的時候 8字元 8次迴圈
####
####
####
####
width = int(input("width:"))
num_width = 1
while num_width<=width:
print("#", end="")
num_width +=1
print()
num_width = 1
while num_width<=width:
print("#", end="")
num_width +=1
print()
num_width = 1
while num_width<=width:
print("#", end="")
num_width +=1
print()
num_width = 1
while num_width<=width:
print("#", end="")
num_width +=1
#print("#",end="")
#print("#",end="")
#print("#",end="")
#print("#",end="")
print()
num = 4
while num>0:
print("#", end="")
num -= 1
print()
# @ == ####
height = int(input("Height:")) # 使用者輸入一個高度
width = int(input("width:")) # 使用者輸入一個寬度
#num2 = height
num2 = height # 第一步: 賦值
while num2 > 0: # 第二步 :num2 == 2
num1 = width # 第三步: 賦值
while num1>0: # 第四部:num1==2 # 第七步:num1 = 1
print("#", end="") # 第五步: 不換行 列印一個# 第八步: 不換行 列印一個#
num1 -= 1 #第六步: num1 = 1 第九步: num1 = 0
print() # 第十步 : 只是換行
num2 -= 1 # 第十一步 : num2=1
##
##
print("1*1=",1)
# "1*1=",1 == str(m)+"*"+str(n)+"=",1
m = 2
n = 2
print( str(m)+ "*" + str(n) + "=" , m*n )
line = 5 # 第一步 : 賦值
while line>0: # 第二部 line=5
tmp = line # 第三部 : tmp =5 tmp=4
while tmp>0: # 第四部 : tmp =5 #第七步 tmp=4 #第十部: tmp=3 第十三步 tmp=2
print("*",end="") #第五步 #第八部 #第十一部 #第十四步
tmp = tmp-1 # 第六步 tmp = 4 # 第九步 tmp=3 # 第十二步 tmp=2 第十五步 tmp= 1
print()
#print(line)
line -= 1
first = 1
while first<=9:
sec = 1
while sec <= first:
print( str(sec)+"*"+ str(first) +"="+str(sec * first), end="\t")
sec += 1
print()
first += 1
實踐程式碼:
''' #while迴圈 num =1; while(num<=10): print(num) num += 1 #在1-100內輸出奇數 num = 1 while(num<=100): if(num%2!=0): print(num) num+=1 #在1-100內輸出偶數數 num1 = 1 while(num1<=100): if(num1%2==0): print(num1) num1+=1 #猜數字遊戲 while迴圈+if..else判斷 number = 199 flag = True while flag: guessnumber = int(input('輸入數字>>')) if guessnumber==199: print('you are right!') flag=False elif guessnumber>199: print("try smaller!") else: print("try bigger!") print('End!') ''' ''' #continue用法 num =0 while num<=10: num+=1 if num==5: continue#跳過作用 print(num) ''' ''' whlie+else的運用 num =16 while num>=10: num-=1 if num==13: continue print(num) else: print("this is else's staten=ment!")#執行結束後會列印這個語句,說明是在if語句執行之後,在執行的else語句。 ''' ''' end 和print()的作用 print('Hello') print('Hello') print('Hello') print()#print()作用:換行 print('Hello',end="") print('Hello',end="") print('Hello',end="") print('Hello',end="_") #end作用:是列印的內容連線起來 print('Hello',end="_") print('Hello',end="_") ''' ''' 列印圖形: $$$$ $$$$ $$$$ $$$$ column =0 while column<4: row = 4 while row>0: print("$",end="") row -= 1 print() column+=1 ''' ''' 用while迴圈列印: ***** **** *** ** * column = 0 while column < 5: row = column while row <5: print("*", end="") row += 1 print() column += 1 ''' ''' 列印: * ** *** **** ***** ****** ******* ******** ********* column=1 while column<10: row = 0 while row<column: print("*",end="") row+=1 print() column+=1 ''' ''' 乘法口訣表 \t代表一個製表符,實現資料格式對齊 \n代表換行 column=1 while column<10: row = 1 while row<=column: print(column,"*",row,"=",column*row,end="\t") row+=1 print() column+=1 '''