Python每天五分鐘-條件控制

  • 2019 年 12 月 17 日
  • 筆記

條件控制是通過一條或多條語句的執行結果來決定執行的程式碼塊。

常用操作運算符請看Python基礎語法-運算符

語句

if condition_1:  	code_block_1  elif condition_2:  	code_block_2  else:  	code_block_3

注意

  • 每個條件後使用:,表示條件符合執行下面的程式碼塊
  • 使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊。
  • 在Python中沒有switch – case語句。
age = int(input('請輸入你的年齡:'))  if age < 0:  	print('are you kidding me?')  elif age == 1:  	print('相當於人類年齡:14歲')  elif age == 2:  	print('相當於人類年齡:22歲')  elif age > 2:  	human = 22 + (age - 2) * 5  	print('相當於人類年齡:', human, '歲')

注意:input()函數返回值是字元串類型的,需要使用int()函數轉換成整數,int()函數如果參數類型為其他類型會報錯,導致程式終止。浮點數可以用float()函數

int()函數輸入浮點數或字元串

python if.py  請輸入你的年齡:3.0  Traceback (most recent call last):    File "if.py", line 1, in      age = int(input('請輸入你的年齡:'))  ValueError: invalid literal for int() with base 10: '3.0'

嵌套語句

age = int(input('請輸入你的年齡:'))  if age%2 == 0:  	if age%3 == 0:  		print('你的年齡能整除2和3')  	else:  		print('你的年齡能整除2')  elif age%3 == 0:  	print('你的年齡能整除3')  else:  	print('你的年齡不能整除2和3')

Tags: