1. 程式人生 > 其它 >Python實驗報告一

Python實驗報告一

技術標籤:運算子、內建函式和列表、元祖的基本用法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]

在這裡插入圖片描述

filter函式過濾器,詳見轉載