1. 程式人生 > >Python day-04

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 假 錯誤的



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
'''