Python 第六周 列表與元組

2021-09-20 05:10:51 字數 2546 閱讀 2545

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_num:

if k!=i and l!=j and m!=i and m!=k and n!=j and n!=l and o!=i and o!=k and o!=m and eval(str(float(i))+j+str(float(k))+l+str(float(m))+n+str(float(o)))==num:

print i+j+k+l+m+n+o

num = 28

lst_opr = ['+','-','*','/','**']

lst_num =

for i in range(4):

caculate(lst_num,lst_opr,num)

def

huiwen

(num):

num_temp = num

num_prime = 0

while num_temp != 0:

num_prime = num_prime * 10 + num_temp % 10

num_temp /= 10

if num_prime == num:

return

true

else:

return

false

a= 0

b = 0

for i in range(10,100):

s = 0

if huiwen(i):

for j in range(100,1000):

if huiwen(j):

s = i + j

if huiwen(s):

if s in range(1000,10000):

a = i

b = j

print a,b,s

#print a,b,s

但是這個有問題,如果把print語句放到外面,輸出的結果,a,b都對,但是s並不等於a,b之和。如果把print 語句放到迴圈裡面,就都沒有問題。不知道是為什麼

最後的結果是:22,979,1001

題目內容:

定義乙個 prime() 函式求整數 n 以內(不包括n)的所有素數(1不是素數),並返回乙個按照公升序排列的素數列表。使用遞迴來實現乙個二分查詢演算法函式bi_search(),該函式實現檢索任意乙個整數在 prime() 函式生成的素數列表中位置(索引)的功能,並返回該位置的索引值,若該數不存在則返回 -1。

輸入格式:

第一行為正整數 n

接下來若干行為待查詢的數字,每行輸入乙個數字

輸出格式:

每行輸出相應的待查詢數字的索引值

輸入樣例:

10 2

4 6

7輸出樣例:

0 -1

-1 3

import math

defprime

(n):

prime_list =

n_temp = 2

while n_temp < n:

for i in range(2,int(math.sqrt(n_temp))+1):

if n_temp % i == 0:

break

else:

n_temp += 1

return prime_list

defbi_search

(lst,n,low,high):

middle = (low+high)/2

if low <= high:

if lst[middle] == n:

return middle

elif n < lst[middle]:

return bi_search(lst,n,low,middle-1)

elif n > lst[middle]:

return bi_search(lst,n,middle+1,high)

else:

return -1

num = int(raw_input())

b =

while

true:

n = raw_input()

if n == '':

break

else:

lst = prime(num)

##print lst

# #

for i in b:

print bi_search(lst,i,0,len(lst)-1)

*迴圈輸入的寫法

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

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.下面的程式是希望從鍵盤輸入 1...

第六周 佇列陣列

煙台大學計控學院 作 者 孫子策 完成日期 2016.10.6 問題描述 建立10個佇列,分別編號為0 9 處理為佇列陣列,編號即下標 輸入若干個正整數,以數字0作為結束。設輸入的值為x,其個位數字的大小為i,則將x插入到編號為i的佇列中。最後輸出所有的非空佇列。要求將佇列處理成鏈式佇列,使用鏈式佇...

Python (二)列表 元組

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