Python十個例項(四)

2021-10-02 20:14:58 字數 3422 閱讀 3801

def josephus(n,k):

#n代表總人數,k代表報數的數字

list = list(range(1,n+1))

index = 0

while list:

temp = list.pop(0)

index += 1

if index == k:

index = 0

continue

if len(list)==2:

print(list)

break

n = int(input("請輸入總人數:"))

k = int(input("請輸入所報數:"))

josephus(n,k)

import time

print('按下回車開始計時,按下 ctrl + c 停止計時。')

while true:

input("")

starttime = time.time()

print('開始')

try:

while true:

print(round(time.time() - starttime, 0), '秒', end="\n")

time.sleep(1)

except keyboardinterrupt:

print('結束')

endtime = time.time()

print('總共的時間為:', round(endtime - starttime, 2),'secs')

break

def sumthree(n):

sum = 0

for i in range(1,n+1):

sum += i*i*i

return sum

while true:

try:

n = int(input("請輸入n的值:"))

print(sumthree(n))

break

except valueerror:

print("輸入錯誤,請檢查輸入!")

def _sum(arr,n):

return(sum(arr))

while true:

try:

n = int(input("請輸入陣列的元素個數:"))

list =

for i in range (1,n+1):

num = int(input("請輸入第%d個數:" % i))

l = len(list)

total = _sum(list,l)

print("陣列元素之和為",total)

break

except valueerror:

print("輸入有誤,請檢查輸入!")

def leftrotate(arr, d, n):

for i in range(d):

leftrotatebyone(arr, n)

def leftrotatebyone(arr, n):

temp = arr[0]

for i in range(n-1):

arr[i] = arr[i+1]

arr[n-1] = temp

while true:

try:

n = int(input("請輸入陣列的元素個數:"))

arr =

for i in range (1,n+1):

num = int(input("請輸入第%d個數:" % i))

d = int(input("請輸入要翻轉的元素個數:"))

print("初始陣列為:",arr)

leftrotate(arr,d,n)

print("翻轉陣列為:",arr)

break

except valueerror:

print("輸入有誤,請檢查輸入!")

def swaplist(list):

list[0],list[-1] = list[-1],list[0]

return list

while true:

try:

n = int(input("請輸入列表的元素個數:"))

list =

for i in range (1,n+1):

num = int(input("請輸入第%d個數:" % i))

print("對調前列表為:",list)

swaplist(list)

print("對調後列表為:",list)

break

except valueerror:

print("輸入有誤,請檢查輸入!")

test_list = [ 1, 6, 3, 5, 3, 4 ]

print("檢視 4 是否在列表中 ( 使用迴圈 ) : ")

for i in test_list:

if(i == 4) :

print ("存在")

print("檢視 4 是否在列表中 ( 使用 in 關鍵字 ) : ")

if (4 in test_list):

print ("存在")

list = [1, 2, 3, 4]

print('清空前:', list)

list.clear()

print('清空後:', list)

def clone_list(li1):

li_copy =

li_copy.extend(li1)

return li_copy

li1 = [1, 2, 3, 4, 5]

li2 = clone_list(li1)

print("原始列表:", li1)

print("複製後列表:", li2)

def countx(list, x):

return list.count(x)

while true:

try:

n = int(input("請輸入陣列的元素個數:"))

list =

for i in range (1,n+1):

num = int(input("請輸入第%d個數:" % i))

x = int(input("請輸入需要查詢的數字:"))

print(x,"出現的次數為:",countx(list,x))

break

except valueerror:

print("輸入有誤,請檢查輸入!")

十個Python陷阱(1 3)

這些陷阱不一定是語言的缺陷,然而,這些語言的 常常會使新手絆倒,甚至是有經驗的程式設計師也會中招。完全理解python的一些核心行為,反而可能會使你陷入其中。這邊文章類似於乙個對python初學者的指導,早點了解這些陷阱,總比在實際專案的deadline前遭遇他們要好吧 這不是在批評python語言...

python實現列表前十個元素公升序,後十個元素降序

輸入乙個整數列表,列表元素為20個,元素之間逗號隔開,編寫程式,將前10個元素公升序排列,後10個元素降序排列,並輸出列表。隨機生成列表 import random s for i in range 20 a s 0 10 a.sort b s 10 20 b.sort b.reverse prin...

十個美容陷阱

陷阱一不用晚霜,怕肌膚太油膩。天氣冷了,晚上真是不想再往臉上抹什麼霜了。再說了,不用晚霜,肌膚就不會那麼油膩,清爽的感覺真好!後遺症 冬天的肌膚是最容易因為乾燥而出現細小皺紋的時候哦!所以不管多冷,晚上都少不了要為肌膚補充適當的水分和營養。陷阱二為了省事,使用一種顏色的唇膏。好多美眉在冬天裡不太喜歡...