程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python日常之牛客刷題

編輯:Python

 前言

 與牛客的相知相遇:

一次偶然的機會我接觸到了牛客網,從那次我就發現牛客網好像是一個全能型的網站,裡面有各種語言的練習題、算法題、大廠的面試題、還有求職等各項功能。從那以後我就開始了我的牛客之旅。

鏈接我就放在這了需要的伙伴們自取注冊即可免費刷題

目錄

一、密碼游戲

1、題目

 2、代碼實現

二、用列表實現棧

1、題目

 2、思路

3、代碼實現

三、用列表實現隊列

1、題目

 2、代碼實現

四、團隊分組

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

二、用列表實現棧

1、題目

 

 2、思路

STEP1:設置變量a存儲輸入元素

STEP2:使用for loop 進行3次循環

STEP3&4:使用pop(-1)剔除列表的最後一位數

STEP5:使用append(str)直接插入變量a

3、代碼實現

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)

三、用列表實現隊列

1、題目

 

 2、代碼實現

queue=[1,2,3,4,5]
queue.pop(0)
print(queue)
queue.pop(0)
print(queue)
num1=int(input())
queue.append(num1)
print(queue)

四、團隊分組

1、題目

 2、代碼實現

# 創建一個列表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:])

寫在最後:歡迎各位小伙伴指正不足。刷題的小伙伴在這集合 注冊即可免費刷題


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved