Python實驗六 列表與元組的應用

2021-10-07 03:45:28 字數 2317 閱讀 8053

1.寫出程式的執行結果

a =[50

,75,53

,92,77

,64,79

,21]s =[0

]*10for i in

range

(len

(a))

: k = a[i]

//10

s[k]

= s[k]+1

m = s[0]

k =1

while k <10:

if s[k]

> m:

m = s[k]

k +=

1print

('m = '

,m)

2.下面的程式是希望從鍵盤輸入 10 個數 ,並用它們建立元組 p,但程式執行 時出現錯誤

p=

for i in

range(10

):x=int

(input

("請輸入第個數字"

.format

(i+1))

)print

(p)

3.、篩選法求[2,n]範圍內全部素數的基本思路是:在 2~n 中消去 2 的倍數(不包 括 2),再消去 3 的倍數(不包括 3),由於 4 已被消去,再找 5 的倍數,···,直 到消去不超過 n 的倍數,剩下的數都是素數。下面是用篩選法求[2,n]範圍內的 全部素數的程式,請補充程式

from math import

*n =

int(

input

("請輸入n:"))

m =int

(sqrt(n)

)p =

[i for i in

range

(n +1)

]for i in

range(2

, m +1)

:if p[i]

:for j in

range(2

*i, n+

1,i)

:#去掉i的倍數

p[j]=0

for i in

range(2

, n+1)

:#輸出全部素數

if p[i]

:print

(p[i]

)

4.將列表的元素按逆序重新存放

s=

input()

l=list

(s)l.reverse(

)print

(l)

5.將列表 s 中的偶數變成它的平方,奇數保持不變

def

even_square

(s):

l=for i in s:

if(i%2==

0):else

:return ls=[

1,2,

3,4,

5,6,

7,8,

9,10]

print

("原列表:"

.format

(s))

print

("新列表:"

.format

(even_square(s)

))

6.生成包含 100 個 2 位隨機整數的元組,統計每乙個數出現的次數

import random

y=[random.randint(10,

99)for i in

range

(100)]

for i in y:

print

(i,':'

,y.count(i)

)

7.生成包含 20 個隨機整數的元組,將前十個數按公升序排列,後十個數按降序排 列

import random

x=[random.randint(1,

100)

for i in

range(20

)]print

("生成的隨機數為:"

.format

(x))

y=x[0:

10]y.sort()x[

0:10]

=yy=x[10:

20]y.sort(reverse=

true)x[

10:20]

=yprint

("排序後的元組為:"

.format

(tuple

(x))

)

Python 第六周 列表與元組

def caculate lst num,lst opr,num for i in lst num for j in lst opr for k in lst num for l in lst opr for m in lst num for n in lst opr for o in lst nu...

Python (二)列表 元組

一 列表 相當於c中的陣列,內部的元素是可以改變的,對元素進行增刪改以及進行插入操作。是一種有序的集合 建立list list1 test1 test2 test3 訪問元素 通過下標進行索引 list1 2 列表的下標從0開始,在元素的個數減1的位置結束。末尾追加元素 指定位置插入元素 listt...

python 基礎 8 列表與元組

name list jiaao 25viola family print name list weina 25viola print name list 計數 count name list.count 25viola print name list.count 25viola 索引 index n...