Python實驗報告一
阿新 • • 發佈:2021-02-03
技術標籤:運算子、內建函式和列表、元祖的基本用法python
第一次搬運了上課時期的Python實驗報告,當時做的時候好多也是靠搬運大家的分享,但是時間久遠了,找不到原博的連結。如有打擾,實屬抱歉。本文僅做自己積累使用,希望看到的uu們留情。
實驗一:Python運算子、內建函式和列表、元組的基本用法
1、實驗目的
1)熟練應用Python運算子和內建函式;
2)養成對使用者輸入立即進行型別轉換的習慣;
3)瞭解列表、元組的概念和基本用法
2、實驗環境
Python3.8
3、實驗內容
1)編寫程式,輸入一個三位自然數,輸出它的個、十、百位數字。
>>> x=256
>> > a=x//100
>>> a#百位
2
>>> b=x//10%10#十位
>>> b
5
>>> c=x%10#個位
>>> c
6
Python中//為整除運算,%為取模運算(感覺跟取餘一樣的效果)
2)編寫程式,輸入任意大的自然數,輸出各位數字之和,使用map()、sum()函式。
>>> x=256
>>> a=list(map(int,str(x)))#將x的各位數字轉換為列表儲存
>>> sum(a)
13
map()函式的簡介以及語法:
map是python內建函式,會根據提供的函式對指定的序列做對映。
map()函式的格式是:
map(function,iterable,…)
Python 的內建函式map() 詳見轉載
sum()函式的簡介以及語法:
sum是python內建函式,主要用於求和。
sum()函式的格式是:
sum(iterable[, start]),其中iterable為可迭代物件,可以是list、tuple或者dictionary等。
3)編寫程式,輸入一個自然數,輸出的二進位制、八進位制、十六進位制表示形式,使用bin()、oct()、hex()函式(寫法二用格式符表示)。
>>> x=123
>>> a=bin(x)#輸出二進位制
>>> a
'0b1111011'
>>> b=oct(x)#輸出八進位制
>>> b
'0o173'
>>> c=hex(x)#輸出輸出十六進位制
>>> c
'0x7b'
>>> x=123
>>> "%0x" %x#輸出十六進位制
'7b'
>>> "%0o" %x#輸出八進位制
'173'
(用格式符表示二進位制沒輸出成功,因為Python不支援%b格式)
4)編寫程式,輸入一個包含若干整數的列表,輸出一個新列表,要求新列表中只包含
原列表中的偶數。
>>> x=[1,2,3,4,5,6,7,8,9]
>>> def is_even(x):#寫一個函式,用於返回實參x是否為偶數
... return x%2==0
...
>>> y=filter(is_even, x)
>>> list(y)
[2, 4, 6, 8]