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