python基礎知識點(藍橋杯python科目個人復習計劃67)

今日復習內容:做一下昨天的算法賽題目,試試基礎怎樣

小白挑戰賽一共6題,我只會5題,而且這5題是全對的,比起上次的兩題,已經有進步了。

第一題:六一獻禮

題目描述:

六月的陽光熱情似火,孩子們的笑聲洋溢著快樂。六一兒童節,是屬于每一位孩子的節日。

快樂成長,夢想啟航。正是無數孩子的天真無邪,才有了我們五彩斑斕的世界。

現在,未來慶祝這個屬于孩子們的節日,藍橋云課特別準備了一份禮物,希望能夠帶給每一位孩子,參賽者驚喜和歡樂。

請你輸出61,領取這份禮物!

輸入格式:

本題為填空題,無需輸入即可作答。

輸出格式:

輸出一個數字或字符串,領取禮物。

參考答案:

print("61")

?第二題:六一晚餐

題目描述:

隨著六一兒童節的臨近,藍橋學院的校長決定組織所有班級的學生外出共享一頓豐盛的晚餐以慶祝這一特殊的日子。餐廳已經準備好了n張餐桌,每個班級將占用一張餐桌。為了讓大家坐得舒適,他們需要為每張桌子添加x把椅子。

為了讓餐廳的分為更加和諧美好,校長提出了以下兩個要求。

1.每張桌子的所有椅子都必須是同一種顏色

2.每種顏色的椅子都至少要用到一張桌子上

現在,請你幫助校長判斷能否在滿足上述條件的基礎上安排椅子。

輸入格式:

第一行包含一個 整數T(1 <= T <= 10^2),表示數據組數。

對于每組數據:

第一行包括三個整數n,m,x(1 <= n,m,x <= 10^3),分別表示餐桌的數量,椅子顏色的數量和每張桌子需要的椅子數量。

第二行包含m個整數a1,a2,...am(1 <= ai <= 10^3),表示每種顏色的椅子數量。

輸出格式:

對于每組數據,如何能夠滿足校長的要求,就輸出Yes,否則輸出No。

參考答案:

t = int(input())
for _ in range(t):n,m,x = map(int,input().split())a = list(map(int,input().split()))a.sort()if a[0] < x:print("No")continueelse:if n < m:print("No")else:ans = 0for i in range(m):ans += a[i] // xif ans >= n:print("Yes")else:print("No")

?第三題:字符串連接計數

問題描述:

給定N個字符串S1,S2,...SN,請計算任選其中兩個不同的字符串Si,Sj,并按照SiSj的順序連接所形成的字符串T共有多少種不同的結果。

輸入格式:

輸入包括多行,第一行為一個整數N(2?<= N <= 100),表示字符串的數量;

接下來的N行,每行為一個字符串Si(1 <= |Si| <= 100),由英文小寫字母組成。

輸出格式:

輸出一個整數,表示不同結果的數量。

參考答案:

from itertools import permutations
n = int(input())
a = []
for i in range(n):a.append(input())
b = set()
for k in permutations(a,2):b.add("".join(k))
print(len(b))

?第四題:字符串加法

問題描述:

字符串王國也是存在加減乘除計算法則的,只不過與我們熟悉的法則有所不同。以加法為例,兩個數字13和14,按照正常的加法運算法則結果是27,但是按照字符串王國的加法運算法則結果是1314,即直接把兩個字符串進行拼接。

現在,給定兩個數字A和B,請你按照字符串王國的加法運算法則來計算A + B的值。

請注意答案可能很大,你需要將答案對10^9 + 7取模后再輸出。

輸入格式:

第一行輸入一個數字A(1 <= A <= 10^100000)

第二行輸入一個數字B(1 <= B <= 10^100000)

保證A和B都是合法數字。

輸出格式:

輸出一個整數表示答案。

參考答案:

a = int(input())
b = int(input())
s = str(a) + str(b)
mod = 1000000000 + 7
print(int(s) % mod)

?第五題:體育課

問題描述:

藍橋學院共有N名同學,他們正在體育老師的帶領下,玩丟手絹的游戲。具體的說,N名同學會圍成一個圈,體育老師會給其中一些同學拿上手絹,然后每一秒可以選擇一位帶手絹的同學進行以下操作:

將手絹傳遞給其右手邊(順時針)第一位未拿手絹的同學

將手絹傳遞給其左手邊(逆時針)第一位未拿手絹的同學

現在體育老師給同學們一個問題:最少需要多少秒才能讓所有拿手絹的同學靠在一起?

作為藍橋學院最聰明的學生,請你回答這個問題。

輸入格式:

第一行輸入一個整數N(1 <= N <= 10^5)表示同學的數量;

第二行輸入一個長度為N的字符串S(Si屬于[0,1]),Si = 0表示第i為同學未拿手絹,Si = 1表示第i位同學拿手絹。

輸出格式:

輸出一個整數表示答案。

參考答案:

import os
import sysn = int(input())
s = input()
l = s.find('0')
ans = 1
cur = 1
for i in range(l, n):if s[i] == s[i - 1] == '0':cur += 1        else:if cur > ans:ans = curl = icur = 1if cur > ans:ans = curprint(s.count('0') - ans)

?好了,這篇是小白挑戰賽,接下來我試試強者挑戰賽。

那這篇就寫到這里,下一篇繼續!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20312.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20312.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20312.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python判斷文件是否存在

import os test_path "/Users/yxk/Desktop/test/GrayScale.tif" if(os.path.exists(test_path)):print(文件存在&#xff01;&#xff01;&#xff01;&#xff01;) else:print("文件不存在&#xff01;&#xff01;&#xff01;&#xff01;")結果如下 …

net前端怎么集成:探索集成之道

net前端怎么集成&#xff1a;探索集成之道 在軟件開發領域&#xff0c;前端集成是一個復雜而關鍵的環節。特別是在.NET框架中&#xff0c;前端集成的成功與否直接影響著應用程序的整體性能和用戶體驗。本文將深入剖析net前端集成的四個方面、五個方面、六個方面和七個方面&…

RabbitMQ(四)事務消息,惰性隊列,優先隊列

文章目錄 事務消息概念配置 惰性隊列概念應用場景 優先隊列概念配置 事務消息 僅在生產者端有效&#xff0c;消費端無效 概念 總結&#xff1a; 在生產者端使用事務消息和消費端沒有關系在生產者端使用事務消息僅僅是控制事務內的消息是否發送提交事務就把事務內所有消息都發送…

Python知識點13---面向對象的編程

提前說一點&#xff1a;如果你是專注于Python開發&#xff0c;那么本系列知識點只是帶你入個門再詳細的開發點就要去看其他資料了&#xff0c;而如果你和作者一樣只是操作其他技術的Python API那就足夠了。 Python是一個完全面向對象開發的語言&#xff0c;它的一切都以對象的…

Java面試——專業技能

優質博文&#xff1a;IT-BLOG-CN 一、簡單講下 Java 的跨平臺原理 由于各個操作系統&#xff08;Windows&#xff0c;Linux等&#xff09;支持的指令集不是完全一致的。就會讓我們程序在不同的操作系統上要執行不同的程序代碼。Java 開發了適用于不同操作系統及位數的 Java 虛擬…

【教程】自監督 對比學習,代碼,爽學一波

from&#xff1a; https://docs.lightly.ai/self-supervised-learning/examples/simclr.html

代碼隨想錄第22天|回溯part2 組合總和III電話號碼的字母組合

216.組合總和III 當組合的數量為k就判斷和&#xff0c;并且返回。 在枚舉的時候可以進行剪枝&#xff0c;如果總和已經超過了n&#xff0c;那么就沒必要繼續遞歸下去了 class Solution { public:vector<int> path;vector<vector<int>> res;void backTrackin…

微信小程序手機號碼授權登錄

文章目錄 一、微信小程序開發二、使用步驟1.前端代碼2.后臺配置3.后臺代碼 總結 一、微信小程序開發 目前個人的小程序無法使用手機號碼授權登錄&#xff0c;可以使用測試號進行開發 二、使用步驟 1.前端代碼 代碼如下&#xff08;示例&#xff09;&#xff1a; <butto…

Java版本家政上門系統源碼,自主研發、安全可控,支持任意二次開發

家政上門系統源碼&#xff0c;Java版本&#xff0c;自主研發、安全可控。支持任意二次開發、有豐富合作案例。多端管理&#xff1a;管理端、用戶端、服務端。 技術參數&#xff1a; 技術架構&#xff1a;springboot、mysql 、Thymeleaf 開發語言&#xff1a;java1.8、vue 開…

python 象棋小游戲代碼

以下是一個簡單的Python象棋小游戲的代碼示例。這個示例使用了pygame庫來創建圖形用戶界面和處理用戶輸入。 首先&#xff0c;確保安裝了pygame庫&#xff1a; pip install pygame 然后&#xff0c;可以運行以下代碼&#xff1a; import pygame import sys # 初始化pygam…

軟件開發步驟詳解

一、引言 隨著信息技術的迅猛發展&#xff0c;軟件已成為現代社會不可或缺的一部分。無論是企業運營、個人生活還是科學研究&#xff0c;都離不開各種軟件的支持。因此&#xff0c;掌握軟件開發的步驟和技巧對于IT從業者來說至關重要。本文旨在詳細介紹軟件開發的整個流程&…

Python知識點7---字典與集合

提前說一點&#xff1a;如果你是專注于Python開發&#xff0c;那么本系列知識點只是帶你入個門再詳細的開發點就要去看其他資料了&#xff0c;而如果你和作者一樣只是操作其他技術的Python API那就足夠了。 Python的字典與集合是沒有下標一說的&#xff0c;字典說的其實就是ma…

使用機器學習做醫學圖像分類的開源項目集錦

項目名稱倉庫描述主要特點適配建議U-Net用于生物醫學圖像分割zhixuhao/unetKeras中的U-Net實現&#xff0c;用于2D圖像分割。 - 基本的U-Net架構 - 生物醫學圖像訓練示例 - 簡單的數據加載器 - 修改數據加載器以處理特定MRI格式 - 調整訓練管道以適應STIR序列和標簽 使用PyTor…

更改Web網站設計——css和css框架

雖然使用HTML可以定義文章的結構&#xff0c;但是其中不包含設計相關的信息。此時CSS就派上用場&#xff0c;可以用它對HTML文章指定設計樣式。由于可以決定Web網頁的外觀風格&#xff0c;因此&#xff0c;它有時也被稱為格式表。 如果使用CSS設置背景色&#xff0c;文…

計算機網絡期末復習(1)計算機網絡在信息時代對的作用 計算機網絡的定義和分類 三種交換方法

計算機網絡在信息時代扮演著至關重要的角色&#xff0c;它極大地改變了我們生活、工作和學習的方式。 計算機網絡在信息時代的作用 信息共享與傳播&#xff1a;計算機網絡使全球范圍內的信息快速共享成為可能&#xff0c;無論是新聞、學術研究還是娛樂內容&#xff0c;都可以…

初識 JavaScript

目錄 1. 什么是 JavaScript2. JS 引入方式2.1 內部引入方式2.2 外部引入方式 3. JS 中的注釋4. JS 中的結束符5. 輸入和輸出5.1 輸出5.2 輸入 6. 變量與常量6.1 變量的聲明6.2 變量的賦值6.3 常量 7. JS 中的數據類型8. JS 中的類型轉換8.1 隱式轉換8.2 顯式轉換 正文開始 1. …

Java 多線程相關面試題

1. ConcurrentHashMap的讀是否要加鎖&#xff0c;為什么? 讀操作沒有加鎖&#xff0c;目的是為了進一步降低鎖沖突的概率&#xff0c;為了保證讀到剛修改的數據&#xff0c;搭配了volatile 關鍵字&#xff1b; 2. 介紹下 ConcurrentHashMap 的鎖分段技術? 這個是 Java1.7 …

TP8 定時任務yzh52521/http-crontab 教程

官方文檔&#xff1a; https://www.thinkphp.cn/ext/36 源碼倉&#xff1a; http-crontab: 接口化秒級定時任務管理 GitHub - yuanzhihai/http-crontab: 接口化秒級定時任務管理 參考案例&#xff1a; http-crontab:Workerman ThinkPHP6 實現后臺可視化定時任務管理 htt…

深入解析Java注解機制:元注解、自定義處理器及其在框架中的妙用

1.注解簡介與作用 1.1 什么是注解&#xff08;Annotation&#xff09; 在Java中&#xff0c;注解是一種應用于類、方法、變量、參數和Java包等元素的標記。這些標記可以在編譯時、加載時甚至運行時被讀取&#xff0c;并執行相應的處理。通過使用注解&#xff0c;開發人員可以…

C++中的List

摘要 C 標準庫中的 std::list 是一種雙向鏈表容器&#xff0c;它允許在常數時間內進行插入和刪除操作&#xff0c;每個元素包含一個指向前一個和后一個元素的指針。這給我們開發提供了高效的插入和刪除操作。 引入頭文件 要使用 std::list&#xff0c;需要包含頭文件 <li…