https://schsmaker.blogspot.com/
#-----程式1----
#不用宣告變數,直接給內容,依照內容定型別
num1 = 10 #int
num2 = 3.1416 #f
flag = True #Bool
str1 = "This a book" #str
str2 = "123" #str
#-----程式2----
# type ---> 取得變數的資料型態
print( type(num1) )
print( type(num2) )
print( type(flag) )
print( type(str1) )
#-----程式3----
print(num1)
print(num2)
print(flag)
print(str1)
print(str2)
print(str1 + str1) # str + str -->
print(str2 + str2) # str + str -->
print(num1 + num1) # int + int -->
print(num1 + num2) # int + float -->
print(num1 + str2) #程式錯誤,??? why
#-----程式4----
# 強制型別轉換
print( num1 + int(num2) ) #
# print( str1 + num2 )
print( int(str2) + num2 ) #
print( str2 + str(num2) ) #
print( str1 + str(num2) )
#------以下是錯誤的-------
#print( num(str1) + num(str2) ) # 型別轉換錯誤,說明為什麼? 列出錯誤原因
#print( num1 + str2 ) # 10 + "10" 為何不行,說明為什麼? 列出錯誤原因
#-----程式5----
# print 說明+變數
print( "num1 是一個" , type(num1) , "型態的變數, num1=" , num1 )
print( "num2 是一個" , type(num2) , "型態的變數, num2=" , num2 )
print( "str1 是一個" , type(str1) , "型態的變數, str1=" , str1 )
----文字說明----
print(%d,%f,%s) 格式化輸出命令---對齊用
%5d 列印整數,占5個字元
%5s 列印字串,占5個字元
%8.2f 列印浮點數,共占8個字元,2位數小數點
#-----程式----
name="Steven"
score=80.1314
print("%5s的分數,用整數5d列印--->%5d" % (name, score))
print("%5s的分數,用浮點數8.2f列印---->%8.2f" % (name, score))
#-----文字----作業----
#請寫程式完成以下輸出
Steven,Peter是好朋友,他們的身高是xxxx170.30,xxxx168.5
(上面的x是空白,必須定義一個文字變數與兩個浮點數變數)
##----程式------
#-----程式----
##最重要功能---對齊
a=34
b=8987
c=344
d=1
print("沒有對齊-->")
print(a)
print(b)
print(c)
print(d)
print("有對齊-->")
print("%5d%5d"%(a,a))
print("%5d%5d"%(b,b))
print("%5d%5d"%(c,c))
print("%5d%5d"%(d,d))
#-----程式----
print("Name Chinese Math Geo")
print("%10s%5d%5d%5d%5d" % ("Steven",100,94,80,12))
print("%10s%5d%5d%5d%5d" % ("Merry",80,100,8,64))
print("%10s%5d%5d%5d%5d" % ("Peter",70,94,80,112))
print("%10s%5d%5d%5d%5d" % ("CHin",50,4,180,12))
沒有留言:
張貼留言