前言
與牛客的相知相遇:
一次偶然的機會我接觸到了牛客網,從那次我就發現牛客網好像是一個全能型的網站,裡面有各種語言的練習題、算法題、大廠的面試題、還有求職等各項功能。從那以後我就開始了我的牛客之旅。
鏈接我就放在這了需要的伙伴們自取注冊即可免費刷題
目錄
一、密碼游戲
1、題目
2、代碼實現
二、用列表實現棧
1、題目
2、思路
3、代碼實現
三、用列表實現隊列
1、題目
2、代碼實現
四、團隊分組
1、題目
2、代碼實現
# 獲取輸入的4位數字
a = int(input())
# 獲取4位整數中的每一位的值
first = a//1000
second = (a//100)%10
third = (a//10) % 10
fourth = a % 10
# 創建臨時數組arr,存儲每一位的數值
arr = [first,second,third,fourth]
# 使用for循環對每一位的數值進行“加上3再除以9的余數代替該位數字”的操作
for i in range(len(arr)):
arr[i] = (arr[i] + 3) % 9
# 將第1位和第3位數字交換
arr[0],arr[2] = arr[2],arr[0]
# 將第2位和第4位數字交換
arr[1],arr[3] = arr[3],arr[1]
# 以四位數的形式 輸出破解後的密碼
print(arr[0],arr[1],arr[2],arr[3],sep='') # 6745
STEP1:設置變量a存儲輸入元素
STEP2:使用for loop 進行3次循環
STEP3&4:使用pop(-1)剔除列表的最後一位數
STEP5:使用append(str)直接插入變量a
a=int(input())
stack = [1, 2, 3, 4, 5]
for i in range(3):
if i == 0:
stack.pop(-1)
print(stack)
elif i == 1:
stack.pop(-1)
print(stack)
elif i == 2:
stack.append(a)
print(stack)
queue=[1,2,3,4,5]
queue.pop(0)
print(queue)
queue.pop(0)
print(queue)
num1=int(input())
queue.append(num1)
print(queue)
# 創建一個列表group_list,包含這個小組的成員名稱
group_list = ['Tom', 'Allen', 'Jane', 'William', 'Tony']
# slice切片函數: 第一個參數-start index 第二個參數-end index,第三個參數為step間距(可省略)
# 委派前兩個人去完成第一個任務
print(group_list[slice(0,2)]) # ['Tom', 'Allen']
# 委派中間三個人去完成第二個任務
print(group_list[slice(1,-1)])
# 委派後兩個人去完成第三個任務
print(group_list[slice(3,5)])
# 未指定索引:1) 如果沒有指定第一個索引, 那麼 python 會默認從表頭(這裡的表頭可以是從左到右的,也可以是從右到左的,看step的正負情況)開始
# 2) 如果沒有指定最後一個索引, 那麼就會默認從表尾(這裡的表尾可以是從左到右的,也可以是從右到左的,看step的正負情況)結束,即為len(list)
# 未指定步長: 1) 默認步長值為 1;
# 2)步長<0, 則從右→左; 如:group_list[:-3:-1] => ['Tony', 'William']
# 3) 步長>0,則從左→右
print(group_list[:2]) # 也可以寫成: print(group_list[0:2])
print(group_list[1:4:]) # 也可以寫成: print(group_list[1:4])
print(group_list[3::]) # 也可以寫成: print(group_list[-2:]) 或 print(group_list[3:])
寫在最後:歡迎各位小伙伴指正不足。刷題的小伙伴在這集合 注冊即可免費刷題