Python基礎語法練習

本文涵蓋了 Python 基礎編程中的多個重要概念,從簡單的輸出語句到運算符、字符串操作、變量賦值等都有涉及。

圖片

這些例子非常適合初學者學習和理解 Python 的基本語法。

1. Hello World
# 輸出Hello Worldprint("Hello, World!")

圖片

2. 變量賦值

# 創建變量并賦值name =?"Python"age =?30height =?1.75print(f"語言:?{name}, 年齡:?{age}, 版本:?{height}")
3. 用戶輸入

# 獲取用戶輸入name =?input("請輸入您的姓名: ")print(f"您好,?{name}!")
4. 數據類型檢查

???????

# 檢查數據類型num =?42text =?"Hello"flag =?Trueprint(f"num的類型:?{type(num)}")print(f"text的類型:?{type(text)}")print(f"flag的類型:?{type(flag)}")
5. 基本運算
# 基本數學運算a =?10b =?3print(f"加法:?{a + b}")print(f"減法:?{a - b}")print(f"乘法:?{a * b}")print(f"除法:?{a / b}")print(f"整除:?{a // b}")print(f"取余:?{a % b}")print(f"冪運算:?{a ** b}")
6. 字符串操作
# 字符串基本操作text =?"Python Programming"print(f"原字符串:?{text}")print(f"轉大寫:?{text.upper()}")print(f"轉小寫:?{text.lower()}")print(f"字符串長度:?{len(text)}")print(f"替換:?{text.replace('Python',?'Java')}")

圖片

7. 字符串格式化
# 字符串格式化的不同方法name =?"張三"age =?25score =?95.5# 方法1: f-stringprint(f"姓名:?{name}, 年齡:?{age}, 分數:?{score:.1f}")# 方法2: format方法print("姓名: {}, 年齡: {}, 分數: {:.1f}".format(name, age, score))# 方法3: %格式化print("姓名: %s, 年齡: %d, 分數: %.1f"?% (name, age, score))
8. 注釋練習
# 這是單行注釋print("Hello") ?# 行末注釋"""這是多行注釋可以寫很多行用于詳細說明"""print("World")
9. 常量定義
# Python中的常量約定(使用大寫字母)PI =?3.14159MAX_SIZE =?100APP_NAME =?"我的應用"print(f"圓周率:?{PI}")print(f"最大尺寸:?{MAX_SIZE}")print(f"應用名稱:?{APP_NAME}")
10. 多變量賦值
# 多變量同時賦值a, b, c =?1,?2,?3print(f"a={a}, b={b}, c={c}")# 交換變量值x, y =?10,?20print(f"交換前: x={x}, y={y}")x, y = y, xprint(f"交換后: x={x}, y={y}")
11. 轉義字符
# 轉義字符的使用print("第一行\n第二行") ?# 換行print("制表符\t分隔")print("引號:?\"Hello\"")print("反斜杠:?\\")print("回車:?\r覆蓋")
12. 原始字符串
# 原始字符串(r-string)path =?r"C:\Users\Documents\file.txt"regex =?r"\d+\w*"print(f"文件路徑:?{path}")print(f"正則表達式:?{regex}")
13. 字符串切片
# 字符串切片操作text =?"Python Programming"print(f"前6個字符:?{text[:6]}")print(f"后11個字符:?{text[7:]}")print(f"中間部分:?{text[7:18]}")print(f"每隔一個字符:?{text[::2]}")print(f"反轉字符串:?{text[::-1]}")
14. 字符串判斷
# 字符串內容判斷text =?"Python123"print(f"是否為數字:?{text.isdigit()}")print(f"是否為字母:?{text.isalpha()}")print(f"是否為字母數字:?{text.isalnum()}")print(f"是否為小寫:?{text.islower()}")print(f"是否為大寫:?{text.isupper()}")
15. 輸入類型轉換
# 輸入數據類型轉換try:? ? age =?int(input("請輸入您的年齡: "))? ? height =?float(input("請輸入您的身高(米): "))? ??print(f"您今年{age}歲,身高{height}米")except?ValueError:? ??print("輸入格式錯誤!")
16. 布爾運算
# 布爾運算和邏輯操作a =?Trueb =?Falseprint(f"a and b:?{a?and?b}")print(f"a or b:?{a?or?b}")print(f"not a:?{not?a}")print(f"not b:?{not?b}")# 比較運算x, y =?5,?10print(f"{x}?>?{y}:?{x > y}")print(f"{x}?<?{y}:?{x < y}")print(f"{x}?==?{y}:?{x == y}")print(f"{x}?!=?{y}:?{x != y}")
17. 成員運算符
# in 和 not in 運算符text =?"Hello World"print(f"'Hello' in text:?{'Hello'?in?text}")print(f"'Python' in text:?{'Python'?in?text}")print(f"'Python' not in text:?{'Python'?not?in?text}")numbers = [1,?2,?3,?4,?5]print(f"3 in numbers:?{3?in?numbers}")print(f"6 in numbers:?{6?in?numbers}")
18. 身份運算符
# is 和 is not 運算符a = [1,?2,?3]b = [1,?2,?3]c = aprint(f"a == b:?{a == b}") ?# 值相等print(f"a is b:?{a?is?b}") ?# 不是同一個對象print(f"a is c:?{a?is?c}") ?# 是同一個對象x =?Noneprint(f"x is None:?{x?is?None}")print(f"x is not None:?{x?is?not?None}")
19. 運算符優先級
# 運算符優先級示例result1?=?2?+?3?*?4? # 乘法優先result2?= (2?+?3) *?4? # 括號改變優先級result3?=?2?**?3?**?2? # 冪運算從右到左result4?=?2?** (3?**?2) ?# 明確優先級print(f"2 + 3 * 4 = {result1}")print(f"(2 + 3) * 4 = {result2}")print(f"2 ** 3 ** 2 = {result3}")print(f"2 ** (3 ** 2) = {result4}")
20. 簡單計算器
# 簡單的計算器程序def?simple_calculator():? ??try:? ? ? ? num1 =?float(input("請輸入第一個數字: "))? ? ? ? operator =?input("請輸入運算符 (+, -, *, /): ")? ? ? ? num2 =?float(input("請輸入第二個數字: "))? ? ? ??if?operator ==?'+':? ? ? ? ? ? result = num1 + num2? ? ? ??elif?operator ==?'-':? ? ? ? ? ? result = num1 - num2? ? ? ??elif?operator ==?'*':? ? ? ? ? ? result = num1 * num2? ? ? ??elif?operator ==?'/':? ? ? ? ? ??if?num2 !=?0:? ? ? ? ? ? ? ? result = num1 / num2? ? ? ? ? ??else:? ? ? ? ? ? ? ??print("錯誤:除數不能為零!")? ? ? ? ? ? ? ??return? ? ? ??else:? ? ? ? ? ??print("錯誤:不支持的運算符!")? ? ? ? ? ??return? ? ? ??print(f"結果:?{num1}?{operator}?{num2}?=?{result}")? ??except?ValueError:? ? ? ??print("錯誤:請輸入有效的數字!")# simple_calculator() ?# 取消注釋來運行

圖片

圖片

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

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

相關文章

關于“致命錯誤:‘https://github.com/....git/‘ 鑒權失敗”

問題分析 錯誤信息&#xff1a; remote: Invalid username or token. Password authentication is not supported for Git operations. 致命錯誤&#xff1a;https://github.com/yarajia/LittleTestToolsProject.git/ 鑒權失敗原因&#xff1a;GitHub從2021年8月13日起不再支持…

基于Flask + Vue3 的新聞數據分析平臺源代碼+數據庫+使用說明,爬取今日頭條新聞數據,采集與清洗、數據分析、建立數據模型、數據可視化

介紹 本項目為新聞數據分析平臺&#xff0c;目的是爬取新聞(目前僅含爬取今日頭條)數據&#xff0c;然后對數據進行展示、采集與清洗、數據分析、建立數據模型、數據可視化。本項目采用前后端分離模式&#xff0c;前端使用 Vue3 ArcoDesign 搭建&#xff0c;后端使用 Python …

LabVIEW數字抽取濾波

?基于 LabVIEW 平臺設計數字抽取濾波器&#xff0c;用于動態測試領域&#xff0c;解決高采樣率數據的大動態范圍需求與頻帶劃分問題。方案替換硬件為可靠性優異的品牌&#xff0c;通過虛擬儀器架構實現信號處理功能&#xff0c;為動態信號分析提供高效、可復用的設計參考。應用…

云原生時代的 Linux:容器、虛擬化與分布式的基石

&#x1f4dd;個人主頁&#x1f339;&#xff1a;慌ZHANG-CSDN博客 &#x1f339;&#x1f339;期待您的關注 &#x1f339;&#x1f339; 在云計算與容器化快速發展的今天&#xff0c;Linux 已經不再只是服務器上的操作系統&#xff0c;而是整個云原生生態的底層基石。無論是運…

多場景兩階段分布式魯棒優化模型、數據驅動的綜合能源系統

基于數據驅動的綜合能源系統多場景兩階段分布式魯棒優化模型 魯棒優化是應對數據不確定性的一種優化方法&#xff0c;但單階段魯棒優化過于保守。為了解決這一問題&#xff0c;引入了兩階段魯棒優化(Two-stage Robust Optimization)以及更一般的多階段魯棒優化&#xff0c;其核…

Python實現點云PCA配準——粗配準

本節我們來介紹PCA&#xff08;主成分分析&#xff09;算法進行點云配準&#xff0c;這是一種經典的統計降維與特征提取工具&#xff0c;在三維點云處理中常被用來完成“粗配準”。其核心思想是&#xff1a;先把兩個待對齊的點云各自進行主成分分解&#xff0c;獲得各自的“主軸…

零基礎深度學習規劃路線:從數學公式到AI大模型的系統進階指南

引言在人工智能革命席卷全球的2025年&#xff0c;深度學習已成為改變行業格局的核心技術。本規劃路線整合最新教育資源與實踐方法&#xff0c;為完全零基礎的學習者構建一條從數學基礎到AI大模型的系統學習路徑。通過清華大佬的實戰課程、吳恩達的經典理論、Kaggle競賽的實戰錘…

基于Vue.js和Golang構建高效在線客服系統:前端實現與后端交互詳解

在當今互聯網時代&#xff0c;在線客服系統已成為企業與用戶溝通的重要橋梁。本文將詳細介紹如何使用Vue.js作為前端框架&#xff0c;Gin作為后端框架&#xff0c;構建一個高效的在線客服系統。一、項目背景與技術選型項目背景隨著電子商務的迅猛發展&#xff0c;用戶對即時咨詢…

虛幻GAS底層原理解剖九 (內存管理)

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄前言一、整體內存管理思路概覽二、核心對象的生命周期與托管邏輯UGameplayAbility 的管理GameplayEffect 的內存管理ActiveGameplayEffect 生命周期三、屬性&#xf…

Rust 通用庫新增 WebAssembly

1 先判斷&#xff1a;也許你的 crate 已經能跑 Wasm&#xff01;排查阻礙因素 直接文件/網絡 I/O塊式&#xff08;同步&#xff09;I/Ostd::thread 線程創建并不受支持的 C 系統庫綁定快速驗證rustup target add wasm32-unknown-unknown cargo build --target wasm32-unknown-…

java分布式定時任務

一、分布式鎖的底層實現細節&#xff08;以 Redis 為例&#xff09;分布式鎖是解決任務重復執行的核心&#xff0c;需保證原子性、超時釋放和可重入性。以下是生產級 Redis 鎖實現&#xff1a;public class RedisDistributedLock {private final RedisTemplate<String, Stri…

Kafka 的基本操作(1)

Kafka 是一個分布式流處理平臺&#xff0c;核心功能是高吞吐量的消息發布與訂閱。以下是 Kafka 最常用的基本操作&#xff0c;涵蓋環境啟動、主題管理、消息生產與消費等核心場景&#xff08;基于 Kafka 2.x 版本&#xff0c;使用命令行工具&#xff09;。 一、環境準備與啟動 …

React 為什么要自定義 Hooks?

歷史相關文章2024年&#xff1a; React 為什么引入 Hooks &#xff1f; React 中&#xff0c;Hook 是一個特定的概念 自定義 Hook&#xff08;Custom Hook&#xff09;在 React 中相當于&#xff1a; ? 一個可以復用的邏輯片段&#xff0c;封裝了多個內置 Hooks 的組合和行為 …

[激光原理與應用-181]:測量儀器 - 頻譜型 - 干涉儀,OCT(光學相干斷層掃描技術)

OCT&#xff08;光學相干斷層掃描技術&#xff09;的核心工作原理基于低相干光干涉&#xff0c;通過測量生物組織或材料內部不同深度結構的背向散射光信號差異&#xff0c;構建高分辨率的二維或三維圖像。以下是其工作原理的詳細解析&#xff1a;一、基礎原理&#xff1a;低相干…

python學智能算法(三十五)|SVM-軟邊界拉格朗日方程乘子非負性理解

【1】引言 前序學習進程中&#xff0c;已經學習了構建SVM軟邊界拉格朗日方程&#xff0c;具體方程形式為&#xff1a; L(w,b,ξ,α,μ)12∣∣w∣∣2C∑i1nξi?∑i1nαi[yi(w?xib)?1ξi]?∑i1nμiξiL(w,b,\xi,\alpha,\mu)\frac{1}{2}||w||^2C\sum_{i1}^{n}\xi_{i}-\sum_{i…

LeetCode 刷題【34. 在排序數組中查找元素的第一個和最后一個位置、35. 搜索插入位置】

34. 在排序數組中查找元素的第一個和最后一個位置 自己做 解&#xff1a;二分查找 class Solution { public://二分查找int halfFind(vector<int> nums, int begin, int end, int target){if(begin > end) //找不到的情況return -1;int mid (begin end) / …

Vue3 計算屬性與監聽器

文章目錄計算屬性配置項 computedHTML 結構Vue 實例數據方法計算屬性綁定數據和方法完整代碼vue3商品加減案例監聽器配置項 watch簡單類型寫法深度監聽寫法計算屬性配置項 computed 使用 Vue 實現一個商品價格計算器&#xff0c;設置一個初始單價&#xff0c;初始數量為 1&…

Mysql如何遷移數據庫數據

文章目錄一、使用 mysqldump 工具&#xff08;最常用&#xff09;&#xff08;一&#xff09;導出數據&#xff08;二&#xff09;導出數據庫&#xff08;不含數據&#xff09;&#xff08;三&#xff09;導出指定表&#xff08;四&#xff09;導入數據二、直接拷貝文件三、使用…

為什么輸入 URL 后會顯示頁面?HTTP 協議的 “幕后操作”

&#x1f680; 瀏覽器輸入URL后&#xff0c;到底發生了什么&#xff1f;前端面試HTTP協議深度解析 今天咱們不聊八卦&#xff0c;來點硬核的——前端面試中繞不開的HTTP協議。是不是一提到“瀏覽器輸入URL后發生了什么”&#xff0c;你就開始頭大&#xff1f;別擔心&#xff0c…

內網穿透原理和部署教程

前言&#xff1a;本文介紹了內網穿透技術原理及frp工具的部署方法。由于NAT映射表是臨時且單向的&#xff0c;外網無法直接訪問內網服務。通過部署公網服務器作為中轉&#xff0c;frp實現了內網服務的穿透訪問。具體步驟包括&#xff1a;下載frp軟件包&#xff0c;詳細說明了配…