Python 題庫練習七

2021-10-05 22:43:42 字數 1736 閱讀 4832

what gets printed?

nums=set([1,1,2,3,3,3,4])

print(len(nums))

題目解析:這題考察set方法的特性

在jupter notebook中敲入相應**,執行,看結果:

nums=

set([1

,1,2

,3,3

,3,4

])print

(len

(nums)

)

執行結果:

4
set 型別的特性是會移除集合中重複的元素,因此變數 nums 實際上等於:

nums =

len()的作用是得到相應集合的長度,所以輸出結果為4。

python**如下:

foo =[1

,2]foo1 = foo

3)

a.foo 值為[1,2]

b.foo 值為[1,2,3]

c.foo1 值為[1,2]

d.foo1 值為[1,2,3]

我的答案:ad

正確答案:bd

題目解析:

foo=[1

,2]fool= foo3)

print

(foo)

print

(fool)

結果:

[1,

2,3]

[1,2,3]

下面的程式根據使用者輸入的三個邊長a,b,c來計算三角形面積.請指出程式中的錯誤:(設使用者輸入合法,面積公式無誤)

import math

a, b, c =

raw_input

(「enter a,b,c: 」)

s = a + b + c

s = s /

2.0area = sqrt(s*

(s-a)

*(s-b)

*(s-c)

)print 「the area is

:」, area

a.1

b.2c.5

d.6

我的答案:bd

正確答案:bc

題目解析:

2錯是因為too many values to unpack。

python2.x中input()和raw_input()都存在

raw_input():接受任何型別的輸入,返回的物件型別為字串

input():等價於eval(raw_input()),它希望讀取乙個合法的python表示式,所以當輸入字串時,需要給輸入的內容新增單/雙引號。此外,python2.x中input()具有乙個特性:當輸入的型別為數字時,返回的物件型別也為數字。

python3.x中,只有input()函式

input():接受任何型別的輸入,返回的物件型別為字串。

做了這麼多天的python習題,發現,**上的題型基本上都是python2的,不太符合我學的知識。所以,從明天開始小新要轉向去寫基礎知識的部落格了。

《python 題庫集之基礎練習》

一 單項選擇題 本大題共10小題,每小題2分,共20分 1 想用乙個變數來表示出生年份,下列命名中 項最可取。b a.b y b.birth year c.birthyeard.birthyear 2 假設有兩個變數分別是x和y,其中x 3,y 5,以下選項中,不能交換兩個變數中的值。a a.x y...

python基礎題庫 python基礎題庫

2017年12月,雲 社群對外發布,從最開始的技術部落格到現在擁有多個社群產品。未來,我們一起乘風破浪,創造無限可能。python概述簡介 python是一種解釋性,物件導向,動態資料型別的高階程式語言,解釋型,無編譯過程,逐行解釋為二進位制 互動性,直接執行程式 應用廣泛,編譯型 一次將所有編譯為...

LeetCode 題庫練習 2

題目 給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 ...