2022年2月16日 星期三

Colab : python 變數與列印.ipynb

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 ---> 取得變數的資料型態
printtype(num1) )
printtype(num2) )
printtype(flag) )
printtype(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 )     
printint(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))

沒有留言:

張貼留言