用input函數取得輸入資料,他會把輸入的資料記錄成『文字』格式
例如
height=input("請輸入身高")
程式會等待資料輸入
輸入之後存在變數height中
1.請輸入一個符號,然後列印出以該符號構成的三角形
請輸入一個符號:*
*
**
***
2.請輸入一個符號,然後列印出以該符號構成的三角形
請輸入一個符號:*
*
***
*****
3.請輸入一個數字,然後印出該數量的星星
請輸入星星數量:10
***********
4.請輸入一個數字,高為該數字的直角三角形(需要用for迴圈)
語法提示:
n=int(input("請輸入高度:"))
for i in range(n):
print("好棒棒"*(i+1))
請輸入高度:5
*
**
***
****
*****
5.請輸入一個數字,高為該數字的倒直角三角形(需要用for迴圈)
請輸入高度:5
*****
****
***
**
*
6.請輸入兩筆資料,讓三角形呈現指定的符號與高度
解答
a=input("請輸入要顯示的符號:") #註解:將我們輸入的符號存到變數a
n=int(input("請輸入你要顯示的高度:")) #將我們樹入的高度轉成正整數(用int函數)並存到變數n
for i in range(n): #for 迴圈,會依據 in 後面給的資料重複執行,每次換一個數字存到i
print(a*(i+1)) #這邊要縮排,代表是for迴圈的一分子
試著製作看看屬於自己的bmi計算機
height=input("請輸入您的身高")/100
weight=input("請輸入您的體重")
bmi=weight/(height*height)
print("您的BMI值=",bmi)
試試看!!可以正常執行嗎?
TypeError: unsupported operand type(s) for /: 'str' and 'int'
文字跟數字無法做計算
input函數取得的資料是『文字』,100是『數字』
怎麼辦
計算過程會出現小數點,所以我們用float函數,將資料轉成浮點數
例如
height=float(input("請輸入您的身高"))
試著製作看看屬於自己的bmi計算機
height=float(input("請輸入您的身高"))/100
weight=float(input("請輸入您的體重"))
bmi=weight/(height*height)
print("您的BMI值=",bmi)
咦~可以正常執行嗎?
太棒了!!!!!
請用此基礎完成下列挑戰任務
電腦:主人,您好。請問您的身高是多少公分呢?
主人:168
電腦:哇~主人身高是1.68公尺,好高啊!!!!偶像~~~~~
電腦:主人,請問那你的體重是多少公斤呢?
主人: 100
電腦:哇~主人的體重100公斤,好羨慕啊~~~~
電腦:主人幫您算出您的BMI了,您的BMI值是35.4,是不是太胖了,哈哈哈哈~~~~
參考語法:本講義L10_分岐結構(選擇結構)
if bmi < 18.5:
print("主人您太輕了,這樣不行喔~~~")
elif bmi <24:
print("主人真棒,體態完美,讚讚讚~~~")
else:
print("主人有過胖的情況喔~是不是常常喝飲料!!!!!這樣不行喔")
1.填詞遊戲
2.歌詞、詩詞產生器
3.單位轉換器
4.帳單計算機
5.分數詢問獎勵計算機