Python程序的流程

歸納編程學習的感悟,
記錄奮斗路上的點滴,
希望能幫到一樣刻苦的你!
如有不足歡迎指正!
共同學習交流!
🌎歡迎各位→點贊 👍+ 收藏? + 留言?📝
年輕是我們唯一擁有權利去編制夢想的時候!

目錄

一、程序設計流程:

二、分支結構:?

三、循環結構:?

四、流程控制的其他語句:

1.跳轉語句

2.pass語句

3.循環結構中的 else 語句


????????程序是由若干語句組成的,其目的是實現一定的計算或處理功能。程序中的語句可以是單一的一條語句,也可以是一個語句塊(復合語句)。編寫程序要解決特定的問題,這些問題通過多種形式輸人,程序運行并處理,形成結果并輸出,所以,輸人、處理、輸出是程序的基本結構。在程序內部,存在邏輯判斷與流程控制的問題。Python的流程控制包括順序、分支和循環3種結構。

一、程序設計流程:

?????????計算機程序設計包括面向過程和面向對象兩種方法。面向對象程序設計在細節實現上,也需要面向過程的內容。結構化程序設計是公認的面向過程的編程方法,按照自頂向下、逐步求精和模塊化的原則進行程序的分析與設計。為提高程序設計的質量和效率、增強程序的可讀性,可以使用程序流程圖、PAD 圖、N-S圖等作為輔助設計工具。

????????結構化程序設計大致包含3種基本流程:順序結構、分支結構和循環結構。

????????順序結構是3種結構中最簡單的一種,即語句按照書寫的順序依次執行;分支結構又稱選擇結構,它根據計算所得的表達式的值來判斷執行哪一個流程的分支;循環結構則是在一定條件下反復執行一段語句的流程結構。?

????????無論是面向對象的計算機語言,還是面向過程的計算機語言,在局部的語句塊內部,仍然需要使用流程控制語句來編寫程序,完成相應的邏輯功能。Python語言提供了實現分支結構的條件分支語句和實現循環結構的循環語句。?

二、分支結構:?

????????Python 使用if語句來實現分支結構。根據分支的條件,如果是一個條件,形成簡單分支結構如果是兩個條件,形成選擇分支結構;如果是多個條件,形成多重分支結構。分支語句中還可以包含分支結構,形成分支的嵌套結構。

# 分段語句的示例,分段函數計算,根據x的值,輸出y的值
import mathx = -37
if x < 0:y = math.fabs(x)
else:y = math.sqrt(x)
print(f'計算的結果是:{y:.2f}')
# 根據月份計算該月的天數(不考慮閏年的情況)
month=eval(input("請輸入您選擇的月份:"))
days=0
if (month==1 or month==3 or month==5 or month==7 or month==8 or month==10 or month==12):days=31
elif (month==4 or month==6 or month==9 or month==11):days=30
else:days=28
print(f"{month}月的天數有:","{} 天".format(days))

# 使用分支的嵌套計算購書款
"""
一個計算購書款的程序。如果有會員卡,購書5本以上,書款按7.5折結算,5本以下,按8.5折結算;
如果沒有會員卡,購書5本以上,書款按8.5折結算,5本以下,按9.5折結算。
"""
flag = 1  # flag=1表示有會員卡
books = 8  # 購書數量
price = 234  # 單價
actualpay=0
if flag==1:if books>=5:actualpay=price*0.75*bookselse:actualpay=price*0.85*books
else:if books>=5:actualpay=price*0.85*bookselse:actualpay=price*0.95*books
print(f"您的實際付款金額是:{actualpay:.2f}")
for循環示例。計算1~100中能被3整除的數之和。
s = 0
for i in range(100):if i % 3 == 0:s += i
print(s)

?

for循環示例。計算1!+2!...+5!

?

def factorial(n):t = 1for i in range(1, n + 1):t *= ireturn t# 計算階乘和sum1 = 0
for i in range(1, 6):sum1 += factorial(i)
print("1!+2!...+5!=", sum1)
while循環示例。將列表頭尾置換

?

# 創建列表
lst = [2, 58, 68, 56, 18, 64, 32, 97, 23, 45]
i = 0
while i < len(lst) / 2:lst[i], lst[len(lst) - i - 1] = lst[len(lst) - i - 1], lst[i]i += 1"""或temp=lst[i]lst[i]=lst[len(lst) - i - 1]lst[len(lst) - i - 1]=temp"""
print(lst)

三、循環結構:?

????????循環結構是在一定條件下,反復執行某段程序的控制結構,反復執行的程序塊稱為循環體循環結構是程序中非常重要的一種結構,它是由循環語句來實現的。Python 的循環共包括 for 循環和 while 循環兩種。

四、流程控制的其他語句:

1.跳轉語句

break語句示例。求99的最大真約數。
a = eval(input("請輸入數值:"))
i = a // 2  # 等價與i=int(a/2)
while (i > 0):if a % i == 0:breaki -= 1
print(a, "的最大真約數為:", i)

2.pass語句

3.循環結構中的 else 語句

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

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

相關文章

【前端素材】推薦優質后臺管理系統Annex平臺模板(附源碼)

一、需求分析 1、系統定義 后臺管理系統是一種用于管理網站、應用程序或系統的管理界面&#xff0c;通常由管理員和工作人員使用。它提供了訪問和控制網站或應用程序后臺功能的工具和界面&#xff0c;使其能夠管理用戶、內容、數據和其他各種功能。 2、功能需求 后臺管理系…

利用python爬取本站的所有博客鏈接

目錄 前因 首先的嘗試 解決辦法 導入包 定義一個json配置文件 打開瀏覽器執行操作 注意 提取源代碼并且進行篩選鏈接 執行結果 前因 由于自己要把csdn的博客同步到hugo中&#xff0c;把博客轉為md格式已經搞好了&#xff0c;但是由于csdn的圖片具有防盜鏈&#xff0c;…

vue實現商品評分效果(通過插件實現)

Vue.js 實現了一個簡單的商品評分功能。用戶可以通過點擊星星來修改商品的評分&#xff0c;并且評分顯示了相應的星星數。 廢話不多說&#xff0c;直接上代碼 方法一&#xff1a; <template><div><avue-form :model"formData"><avue-form-it…

2024年經典【自動化面試題】附答案

一、請描述一下自動化測試流程&#xff1f; 自動化測試流程一般可以分為以下七步&#xff1a; 編寫自動化測試計劃&#xff1b; 設計自動化測試用例&#xff1b; 編寫自動化測試框架和腳本&#xff1b; 調試并維護腳本&#xff1b; 無人值守測試&#xff1b; 后期腳本維…

【數據結構】深入探討二叉樹的遍歷和分治思想(一)

&#x1f6a9;紙上得來終覺淺&#xff0c; 絕知此事要躬行。 &#x1f31f;主頁&#xff1a;June-Frost &#x1f680;專欄&#xff1a;數據結構 &#x1f525;該文章主要講述二叉樹的遞歸結構及分治算法的思想。 目錄&#xff1a; &#x1f30d;前言&#xff1a;&#x1f30d;…

Sora 原理與技術實戰筆記一

b 站視頻合集 【AIX組隊學習】Sora原理與技術實戰&#xff1a;Sora技術路徑詳解 Sora 技術報告&#xff08;OpenAI&#xff09; huggingsd 文生圖視頻系列的一個開源項目 最強視頻生成模型Sora相關技術解析 https://github.com/lichao-sun/SoraReview 驚艷效果&#xff1a; 長…

【Linux】screen

文章目錄 一、screen二、功能三、使用3.1 安裝3.2 常用參數3.3 狀態3.4 使用3.4.1 終端列表3.4.2 新建screen3.4.3 detached3.4.4 回到終端3.4.5 清除終端 一、screen screen為多視窗管理程序。在服務器上搭建一些服務的時候&#xff0c;經常要用到screen命令。例如某些服務開…

云吶智能運維包含哪些內容?運維未來的發展方向是什么?

智能運維&#xff08;AIOps&#xff09;是一種使用人工智能應用程序來調節IT操作和維護的實踐方式。它結合了大數據和機器學習技術&#xff0c;旨在自動化和改進IT操作和維護任務&#xff0c;如故障檢測、因果分析和自動故障修復。以下是智能操作和維護的具體內容、挑戰和解決方…

使用Node.js構建一個簡單的聊天機器人

當談到人工智能&#xff0c;我們往往會想到什么&#xff1f;是智能語音助手、自動回復機器人等。在前端開發領域中&#xff0c;我們也可以利用Node.js來構建一個簡單而有趣的聊天機器人。本文將帶你一步步實現一個基于Node.js的聊天機器人&#xff0c;并了解其工作原理。 首先…

文生圖項目總結

文生圖 功能點 頁面進來獲取背景圖url和圖片寬高&#xff08;根據比例和手機屏幕處理過的寬高&#xff09;渲染圖片&#xff08;背景圖最后生成圖片模糊&#xff0c;換成img展示解決&#xff09;添加多個文字&#xff0c;編輯文字內容&#xff0c;拖拽改變文字位置&#xff0c…

上云還是下云,最大挑戰是什么?| 對話章文嵩、畢玄、王小瑞

近半年來&#xff0c;公有云領域頻頻發生阿里云、滴滴等平臺崩潰事件&#xff0c;與此同時&#xff0c;馬斯克的“X 下云省錢”言論引起了廣泛關注&#xff0c;一時間&#xff0c;“上云”和“下云”成為熱議話題。在最近舉辦的 AutoMQ 云原生創新論壇上&#xff0c;AutoMQ 聯合…

大數據可視化python01

import pandas as pd import matplotlib.pyplot as plt# 設置中文改寫字體 plt.rcParams[font.sans-serif] [SimHei]# 讀取數據 data pd.read_csv(C:/Users/wzf/Desktop/讀取數據進行數據可視化練習/實訓作業練習/瓜果類單位面積產量.csv ,encoding utf-8)#輸出 print(data)…

springcloud alibaba組件簡介

一、Nacos 服務注冊中心/統一配置中心 1、介紹 Nacos是一個配置中心&#xff0c;也是一個服務注冊與發現中心。 1.1、配置中心的好處&#xff1a; &#xff08;1&#xff09;配置數據脫敏 &#xff08;2&#xff09;防止出錯&#xff0c;方便管理 &#xff08;3&#xff…

一本通 1403:素數對

在判斷素數對的兩個數是否都為素數時可以只判斷數的一半 #include<bits/stdc.h> using namespace std; bool su(int a,int b){ for(int i2;i<sqrt(a);i){ if(a%i0){ return 0; } } for(int i2;i<sqrt(b);i){ if(…

AI大預言模型——ChatGPT在地學、GIS、氣象、農業、生態、環境等應用

原文鏈接&#xff1a;AI大預言模型——ChatGPT在地學、GIS、氣象、農業、生態、環境等應用 一開啟大模型 1 開啟大模型 1)大模型的發展歷程與最新功能 2)大模型的強大功能與應用場景 3)國內外經典大模型&#xff08;ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Di…

Java底層自學大綱_中間件原理篇

中間件原理專題_自學大綱所屬類別學習主題建議課時&#xff08;h&#xff09; A Web服務器Tomcat8原理分析001 Tomcat8底層架構模式2.5 A Web服務器Tomcat8原理分析002 Tomcat8底層源碼深度分析2.5 A Web服務器Tomcat8原理分析003 站在微服務架構角度優化Tomcat82.5 B 分布…

SpringMVC基礎概述

目錄 MVC核心組件RequestMapping注解域對象共享數據視圖RESTful請求與響應HttpMessageConverter請求響應 攔截器配置異常處理基于配置的異常處理基于注解的異常處理 配置類與注解配置MVC執行流程 Spring MVC是Spring Framework提供的Web組件&#xff0c;全稱是Spring Web MVC&a…

ConcurrentHashMap的演進:從Java 8之前到Java 17的實現原理深度剖析

目錄 一、引言二、Java 8之前的ConcurrentHashMap1、內部結構與初始化2、Segment類3、并發控制4、擴容與重哈希5、總結 三、Java 8中的ConcurrentHashMap1、數據結構2、并發控制2.1. CAS操作2.2. synchronized同步塊 3、哈希計算與定位4、擴容與重哈希5、總結 四、Java 17中的C…

廣汽埃安工廠:蔚來汽車的造車工廠有哪些?

具體來說&#xff0c;理想汽車目前在常州僅有一家汽車制造工廠。 一期項目于2017年12月竣工&#xff0c;2019年12月投產&#xff0c;年產能10萬輛/年。 同時&#xff0c;正在規劃二期工程。 產能將增至20萬輛/年。 此外&#xff0c;理想還計劃接管現代汽車在北京順義的第一家工…

抖音小店怎么開店注冊?別在全網找教程了,2024年最新開店教程來了

大家好&#xff0c;我是電商糖果 想開一家抖音小店&#xff0c;不會開&#xff0c;也不懂需要準備哪些材料。 在網上扒拉了一堆教程&#xff0c;不知道應該聽哪個&#xff1f; 害怕店鋪開錯了&#xff0c;后續還要關店。 有這些擔心的朋友&#xff0c;看到這篇文章的時候&a…