Python 練習

一、列表練習

1、求偶數元素的和[1,2,1,2,3,3,6,5,8]??

1

2

3

4

5

6

list01?=?[1,?2,?1,?2,?3,?3,?6,?5,?8]

sum?=?0

for?i?in?list01:

????if?int(i)?%?2?==?0:

????????sum?=?sum?+?i

print(f"列表中所有偶數和是: {sum}")

2、計算 1 - 2 + 3 - 4 + ... + 99 中除88以外所有數總和

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#########################

# 定義初始變量 count

# 定義累加和 sum

#########################

count?=?0

sum?=?0

while?count <?100:

????if?count?==?88:

????????count?=?count?+?1

????????continue

????elif?count?%?2?==?0:

????????sum?=?sum?-?count

????else:

????????sum?=?sum?+?count

????count?=?count?+?1

print(sum)

設置斷點,使用debug來分析代碼執行順序如下

## 執行順序如下

-- 第一次執行

count = 0

sum = 0

while count < 100:

if count == 88:

elif count % 2 == 0:

sum = sum - count

count = count + 1 (print(sum)上一行)

-- 第二次執行

while count < 100:

if count == 88:

elif count % 2 == 0:

sum = sum + count

count = count + 1 (print(sum)上一行)

-- 第三次執行

while count < 100:

if count == 88:

elif count % 2 == 0:

sum = sum - count

count = count + 1 (print(sum)上一行)

-- 第四次執行

while count < 100:

if count == 88:

elif count % 2 == 0:

sum = sum + count

count = count + 1 (print(sum)上一行)

3、求1+2!+3!+4!+……+10!的和

1

2

3

4

5

6

7

8

9

10

11

12

13

14

# 方法一

count?=?1

sum?=?0

for?i?in?range(1,?11):

????count?*=?i

????sum?+=?count

????print(f"運算的結果是: {sum}")

# 方法二

def?f(n,?sum=1):

????if?n >?1:

????????return?f(n?-?1,?sum?*?n?+?1)

????return?sum

print(f(10,sum=1))

對于方法二,設置斷點,使用debug來分析代碼執行順序如下

-- 第一次

print(f(10,sum=1))

def f(n, sum=1): n: 10 sum: 1

if n > 1:

return f(n - 1, sum * n + 1)

-- 第二次

def f(n, sum=1): n: 9 sum: 11

if n > 1:

return f(n - 1, sum * n + 1)

-- 第三次

def f(n, sum=1): n: 8 sum: 100

if n > 1:

return f(n - 1, sum * n + 1)

-- 第四次

def f(n, sum=1): n: 7 sum: 801

二、列表-字典練習

1、列表嵌套字典

# 題目要求,循環data,每行按照格式 姓名:xxx, 年齡:xxx 將每個學生的信息逐行打印

data?=?[

????{'name':'張三','age':18},

????{'name':'李四','age':19},

????{'name':'王五','age':20}

]

--?答案如下:

for?stu_dic?in?data:

????# print(f"姓名:{stu_dic.get("name")},年齡:{stu_dic.get("age")}")

????print("姓名:%s; 年齡:%s "?%(stu_dic.get("name"),stu_dic.get("age")) )

--?打印結果

姓名:張三; 年齡:18

姓名:李四; 年齡:19

姓名:王五; 年齡:20

2、字典嵌套字典

# 題目要求,循環data,每行按照格式 學號 1001,姓名: xxx, 年齡: xxx 將每個學生的信息逐行打印

data?=?{

????1001:{'name':'張三','age':18},

????1002:{'name':'李四','age':19},

????1003:{'name':'王五','age':20}

}

--?答案如下

data?=?{

????1001:{'name':'張三','age':18},

????1002:{'name':'李四','age':19},

????1003:{'name':'王五','age':20}

}

for?stu_id,stu_dic?in?data.items():

????name?=?stu_dic.get("name")

????age?=?stu_dic.get("age")

????print("學號:%s, 姓名: %s, 年齡: %s"%(stu_id,name,age))

--?打印結果

學號:1001, 姓名: 張三, 年齡:?18

學號:1002, 姓名: 李四, 年齡:?19

學號:1003, 姓名: 王五, 年齡:?20

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

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

相關文章

OpenEuler 22.03 安裝 flink-1.17.2 集群

零&#xff1a;規劃 本次計劃安裝三臺OpenEuler 22.03 版本操作系統的服務器&#xff0c;用于搭建 flink 集群。這里使用flink1.17.2 的原因&#xff0c;是便于后續與springboot的整合 服務器名IP地址作用其他應用flink01192.168.159.133主jdk11、flink-1.17.2flink02192.168.…

Docker 安裝 禪道-21.2版本-外部數據庫模式

Docker 安裝系列 1、拉取最新版本&#xff08;zentao 21.2&#xff09; [rootTseng ~]# docker pull hub.zentao.net/app/zentao Using default tag: latest latest: Pulling from app/zentao 55ab1b300d4b: Pull complete 6b5749e5ef1d: Pull complete bdccb03403c1: Pul…

寬帶ANC、窄帶ANC、正弦噪聲抑制組成混合噪聲控制系統結構

混合控制結構由寬帶ANC子系統&#xff08;BANC&#xff09;、窄帶ANC子系統&#xff08;NANC&#xff09;和正弦噪聲抑制子系統&#xff08;SNC&#xff09;三部分組成。這種混合系統的設計目標是有效地控制同時包含寬帶噪聲和窄帶噪聲&#xff08;例如周期性的正弦噪聲&#x…

車載網關性能 --- GW ECU報文(message)處理機制的技術解析

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 所謂雞湯,要么蠱惑你認命,要么慫恿你拼命,但都是回避問題的根源,以現象替代邏輯,以情緒代替思考,把消極接受現實的懦弱,偽裝成樂觀面對不幸的…

【潛意識Java】深度解析黑馬項目《蒼穹外賣》與藍橋杯算法的結合問題

目錄 為什么要結合項目與算法&#xff1f; 1. 藍橋杯與《蒼穹外賣》項目的結合 實例&#xff1a;基于藍橋杯算法思想的訂單配送路徑規劃 問題描述&#xff1a; 代碼實現&#xff1a;使用動態規劃解決旅行商問題 代碼解析&#xff1a; 為什么這個題目與藍橋杯相關&#x…

自己搭建專屬AI:Llama大模型私有化部署

前言 AI新時代&#xff0c;提高了生產力且能幫助用戶快速解答問題&#xff0c;現在用的比較多的是Openai、Claude&#xff0c;為了保證個人隱私數據&#xff0c;所以嘗試本地&#xff08;Mac M3&#xff09;搭建Llama模型進行溝通。 Gpt4all 安裝比較簡單&#xff0c;根據 G…

大語言模型中的Agent優勢及相關技術;Agent和RAG區別

大語言模型中的Agent優勢及相關技術: 強大的任務規劃與執行能力 技術:通過將復雜任務拆解為多個子任務,并依據任務間的邏輯關系和優先級進行規劃,確定執行順序,調用相應工具或模型來完成各子任務,最終實現復雜任務的整體解決。如微軟的Jarvis,可利用LLM的推理規劃能力拆…

深入理解構造函數:C++ 編程中的基石

一、概念 構造函數(Constructor) 是一種特殊的成員函數&#xff0c;用于在創建對象時初始化對象的狀態&#xff08;即成員變量&#xff09;。它的主要作用是保證對象在創建時具有有效的初始值。 二、特點 與類同名&#xff1a; 構造函數的名稱與類名相同&#xff0c;沒有返回…

GIS數據處理/程序/指導,街景百度熱力圖POI路網建筑物AOI等

簡介其他數據處理/程序/指導&#xff01;&#xff01;&#xff01;&#xff08;1&#xff09;街景數據獲取&#xff08;2&#xff09;街景語義分割后像素提取&#xff0c;指標計算代碼&#xff08;綠視率&#xff0c;天空開闊度、視覺熵/景觀多樣性等&#xff09;&#xff08;3…

微前端qiankun的使用——實踐

qiankun 創建主應用項目——vue2 main.js注冊子應用 $ yarn add qiankun # 或者 npm i qiankun -Simport { registerMicroApps, start } from qiankun; import Vue from "vue"; import App from "./App.vue"; import router from "./router"; …

后端項目java中字符串、集合、日期時間常用方法

我這里只介紹了項目中最常用的哈,比如像集合有很多,但我們最常用的就是ArrayList。 然后我這里會以javascript中的字符串、數組的方法為基準來實現,有些方法js和java會有些區別也會介紹 字符串 每次修改 String 對象都會創建一個新的對象,而 StringBuffer 可以在同一個對象…

Ubuntu 22.04永久保存路由

在 Ubuntu 22.04 上&#xff0c;可以按照以下方式配置讓流量訪問 172.19.201.207 走指定的路由。 1. 臨時添加路由 臨時路由規則只在當前系統會話中有效&#xff0c;重啟后會丟失。 添加路由規則 運行以下命令&#xff1a; sudo ip route add 172.19.201.207 via 192.168.2…

實用 Linux 之命令(Practical Linux Commands)

實用 Linux之 命令&#xff0c;可以解決日常99%的問題~ 1、基本命令 uname -m 顯示機器的處理器架構uname -r 顯示正在使用的內核版本dmidecode -q 顯示硬件系統部件(SMBIOS / DMI) hdparm -i /dev/hda 羅列一個磁盤的架構特性hdparm -tT /dev/sda 在磁盤上執行測試性讀取操作…

SAP SD客戶主數據及其配置

一、客戶主數據概述 在SD模塊概覽中對于SD模塊及其有關的三大主數據進行了概要介紹&#xff0c;本篇文章將重點對于客戶主數據進行有關介紹。 1、業務伙伴主數據 在提到客戶主數據之前&#xff0c;我們先了解業務伙伴主數據的概念。 業務伙伴主數據是一個更廣泛的概念&#x…

GitCode 光引計劃征文展示|MilvusPlus:開啟向量數據庫新篇章

在人工智能和大數據時代&#xff0c;向量數據庫作為處理非結構化數據的核心技術&#xff0c;正變得越來越重要。MilvusPlus&#xff0c;作為「光引計劃」的一部分&#xff0c;應運而生&#xff0c;旨在提供一個高性能、易擴展、全功能的向量數據庫解決方案。項目背景根植于對現…

網絡架構與IP技術:4K/IP演播室制作的關鍵支撐

隨著科技的不斷發展&#xff0c;廣播電視行業也在不斷迭代更新&#xff0c;其中4K/IP演播室技術的應用成了一個引人注目的焦點。4K超高清技術和IP網絡技術的結合&#xff0c;不僅提升了節目制作的畫質和效果&#xff0c;還為節目制作帶來了更高的效率和靈活性。那么4K超高清技術…

30多種獨特藝術抽象液態酸性金屬鍍鉻封面背景視覺紋理MOV視頻素材

使用 Prismatic Flows 轉換您的項目&#xff01;這個包擁有 30 多種獨特的液體背景和動畫&#xff0c;為任何創意活動提供令人驚嘆的視覺效果。 棱鏡流 – 動畫背景和迭加包括30多種不同的液體背景和動畫。這些高質量的資源非常適合通過充滿活力和動態的視覺效果來增強您的項目…

32. 線程、進程與協程

一、什么是多任務 如果一個操作系統上同時運行了多個程序&#xff0c;那么稱這個操作系統就是 多任務的操作系統&#xff0c;例如&#xff1a;Windows、Mac、Android、IOS、Harmony 等。如果是一個程序&#xff0c;它可以同時執行多個事情&#xff0c;那么就稱為 多任務的程序。…

概率論 期末 筆記

第一章 隨機事件及其概率 利用“四大公式”求事件概率 習題 推導 全概率公式與貝葉斯公式 伯努利概型求概率 一維隨機變量及其分布

VLAN數據格式

概念&#xff1a;VLAN叫做虛擬局域網&#xff0c;指在物理網絡中根據用于、工作組、應用等進行邏輯劃分的局域網&#xff0c;是一個廣播域&#xff0c;與用戶的物理位置沒有關系。 作用&#xff1a;VLAN可以靈活的進行分段和組織&#xff0c;能夠實現更好的安全性&#xff0c;…