Python 作業練習

Asahi_aileen發表於2020-12-21

class 2

作業1

以下命名不符合識別符號規則的有 (多選):AC

A.list = [1,2,3,4]

B.01_a = 1

C.name = ‘amy’

D.年齡 = 18

解答 :命名規則是隻能用字母、下劃線、數字組成,且不能用數字開頭,也不能使用Python中的保留字。

作業2

a = 6

b = 8

實現a = 8, b = 6

解:

方法1:
在這裡插入圖片描述
方法2
在這裡插入圖片描述

作業3

使用者輸入 id_card

判斷id_card是否為全數字

是,則列印輸出id_card

否,則列印輸出’id_card

解答:

方法1
在這裡插入圖片描述
方法2
在這裡插入圖片描述

作業4

print(‘1*2’)

print(‘3*4’)

使用一個print語句實現上面兩個print()語句輸出的效果

解答:

方法1:print(‘12\n’+'34’)

方法2:print(‘12’,'34’, sep=’\n’)

class 3

作業1

判斷“amy”是否在[“bob”,“tony”,“Lisa”,“Steven”]裡面,如果在則輸出‘amy在邏輯大家庭’否則輸出‘amy不在……好難過’
解答:
方法1
在這裡插入圖片描述
方法2
在這裡插入圖片描述

作業2

‘ax’<'xa’為True還是False?為什麼?

解答:
為True,ax與xa相當於兩個兩位數,在ascii碼中a的值小於x的值,所以’ax’<'xa’為真。

作業3

以下程式如果輸入666執行哪個語句?為什麼?
temp = input(‘請輸入’)
if temp == ‘Yes’ or ‘yes’:
print(‘if執行了!’)
else:
print(‘else執行了!’)

解答:
print(‘if執行了!’)這條語句被執行了
因為==優先順序高於or所以先執行temp ==‘Yes’,由於輸入的是666,所以temp =='Yes’為False,or是遇真則真,‘yes’為非空,也就是真。所以if的判斷條件永遠是真,不管輸入什麼都會執行print(‘if執行了!’)這條語句。

相關文章