小白自學python第二天

學習python的第二天

一、判斷語句

1、布爾類型和比較運算符
1、布爾類型

表示現實生活中的邏輯,真(True,用數字1表示)和假(False,用數字0表示)

2、布爾類型變量的定義
變量的名稱 = 布爾類型字面量

簡單示例:

# 定義變量存儲布爾類型的數據
demo1 = True
demo2 = False
print(f"demo1 的值為{demo1}, 它的類型是{type(demo1)}")
print(f"demo1 的值為{demo2}, 它的類型是{type(demo2)}")

示例結果:

demo1 的值為True, 它的類型是<class 'bool'>
demo1 的值為False, 它的類型是<class 'bool'>
3、比較運算符
運算符說明
==判斷內容是否相等,相等True,反之False
!=判斷內容是否不相等,不相等True,反之False
>判斷運算符左側內容是否大于右側,大于True,反之False
<判斷運算符左側內容是否小于右側,小于True,反之False
>=判斷運算符左側內容是否大于等于右側,大于等于True,反之False
<=判斷運算符左側內容是否小于等于右側,小于等于True,反之False

簡單示例:

# 比較運算符的運用
# ==,!=,>,<,>=,<=
demo1 = 1
demo2 = 1
print(f"1 == 1的結果是:{demo1 == demo2}")demo1 = "糖果"
demo2 = "糖鍋"
print(f"\"{demo1}\" == \"{demo2}\"的結果是:{demo1 == demo2}")demo1 = 1
demo2 = 2
print(f"1 != 2的結果是:{demo1 != demo2}")
print(f"1 > 2的結果是:{demo1 > demo2}")
print(f"1 < 2的結果是:{demo1 < demo2}")
print(f"1 >= 2的結果是:{demo1 >= demo2}")
print(f"1 <= 2的結果是:{demo1 <= demo2}")

示例結果:

1 == 1的結果是:True
"糖果" == "糖鍋"的結果是:False
1 != 2的結果是:True
1 > 2的結果是:False
1 < 2的結果是:True
1 >= 2的結果是:False
1 <= 2的結果是:True
2、if 語句的基本格式
語法
if 要判斷的條件:條件成立時要做的事情(注意縮進)

簡單示例:

age = 23if age >= 18:print("糖鍋已經可以去當牛馬了")# 沒有縮進的語句不歸屬于if,不受if控制
print("糖鍋是個合格的牛馬")

示例結果:

糖鍋已經可以去當牛馬了
糖鍋是個合格的牛馬
3、if else 語句
語法
if 條件:滿足條件執行的代碼1滿足條件執行的代碼2...
else:不滿足條件執行的代碼1不滿足條件執行的代碼2...

簡單示例:

age = 16if age >= 18:print("糖果已經可以去當牛馬了")
else:print("糖果還沒有成年,不滿足當牛馬的年齡標準")

示例結果:

糖果還沒有成年,不滿足當牛馬的年齡標準
4、if elif else 語句
語法
if 條件1:滿足條件執行的代碼1滿足條件執行的代碼2...
elif 條件2:滿足條件執行的代碼1滿足條件執行的代碼2...
...
elif 條件n:滿足條件執行的代碼1滿足條件執行的代碼2...
else:所有條件都不滿足時執行的代碼1所有條件都不滿足時執行的代碼2...

簡單示例:

age = int(input("請告訴我你的年齡:"))if age == 23:print("你23歲啦~你應該時糖鍋吧")
elif age == 16:print("你16歲啦~你應該時糖果吧")
else:print("我不知道你是誰啊")

示例結果:

請告訴我你的年齡:10
我不知道你是誰啊
5、判斷語句的嵌套
語法
if 條件1:滿足條件1執行的代碼if 條件2:滿足條件2執行的代碼

簡單示例:

if int(input("請告訴我你的年齡:")) == 23:print("23歲~好巧喲")if int(input("那你能告訴我你的身高嗎?(cm)")) == 180:print("嚯嚯嚯!你是糖鍋吧!!!")else:print("en,,,不認識你")
else:print("你好外星人")

示例結果:

請告訴我你的年齡:23
23~好巧喲
那你能告訴我你的身高嗎?(cm)180
嚯嚯嚯!你是糖鍋吧!!!

二、循環語句

1、while循環的基礎語法
語法
while 條件:條件滿足時執行的代碼

簡單示例:

count = 0
while count < 3:print("重要的事情說三遍!")count += 1

示例結果:

重要的事情說三遍!
重要的事情說三遍!
重要的事情說三遍!

注意:while循環中的條件需要提供布爾類型的值,真表示繼續,假表示終止。其次還要規劃好我們的終止條件,否則很可能造成死循環。

2、while循環的嵌套應用
語法
while 條件1:條件1滿足時執行的代碼while 條件2:條件2滿足時執行的代碼

簡單示例:

# 輸出九九乘法表
i = 1
while i <= 9:j = 1while j <= i:# end控制print語句不換行,\t制表符控制算式對齊print(f"{j} * {i} = {i * j}\t", end = '')j += 1i += 1# 控制換行print()

示例結果:

1 * 1 = 1	
1 * 2 = 2	2 * 2 = 4	
1 * 3 = 3	2 * 3 = 6	3 * 3 = 9	
1 * 4 = 4	2 * 4 = 8	3 * 4 = 12	4 * 4 = 16	
1 * 5 = 5	2 * 5 = 10	3 * 5 = 15	4 * 5 = 20	5 * 5 = 25	
1 * 6 = 6	2 * 6 = 12	3 * 6 = 18	4 * 6 = 24	5 * 6 = 30	6 * 6 = 36	
1 * 7 = 7	2 * 7 = 14	3 * 7 = 21	4 * 7 = 28	5 * 7 = 35	6 * 7 = 42	7 * 7 = 49	
1 * 8 = 8	2 * 8 = 16	3 * 8 = 24	4 * 8 = 32	5 * 8 = 40	6 * 8 = 48	7 * 8 = 56	8 * 8 = 64	
1 * 9 = 9	2 * 9 = 18	3 * 9 = 27	4 * 9 = 36	5 * 9 = 45	6 * 9 = 54	7 * 9 = 63	8 * 9 = 72	9 * 9 = 81	
3、for循環的基礎語法
1、語法
for 臨時變量 in 待處理數據集:循環條件滿足時執行的代碼

簡單示例:

str = "糖鍋喜歡笑哈哈~"for i in str:print(i)

示例結果:

糖
鍋
喜
歡
笑
哈
哈
~

注意:臨時變量作用范圍只限定在for循環中,但是我們在實際編程中在for循環外部訪問臨時變量的話也可以訪問成功!!!盡管如此,我們不建議這樣做,不允許你這樣~如果你硬要訪問請在for循環外先定義它。

2、range語句
語法
# 獲取一個從0開始,到num結束的數字序列(不含num本身)
range(num)# 獲取一個從num1開始,到num2結束的數字序列(不含num2本身)
range(num1, num2)# 獲取一個從num1開始,到num2結束的數字序列(不含num2本身)
range(num2, num2, step) # step為數字之間的步長,如range(5, 10, 3)獲取的數據是[5, 8]

簡單示例:

for i in range(5):print(f"{i} ", end='')
print()for i in range(1, 10):print(f"{i} ", end='')
print()for i in range(5, 10, 3):print(f"{i} ", end='')

示例結果:

0 1 2 3 4 
1 2 3 4 5 6 7 8 9 
5 8 
4、for循環的嵌套應用
語法
for 臨時變量 in 待處理的數據集:滿足條件是執行的代碼for臨時變量 in 待處理的數據集:滿足條件時執行的代碼

簡單示例:

# 打印九九乘法表 	
for i in range(1, 10):for j in range(1, i + 1):print(f"{j} * {i} = {j * i}\t", end = '' )print()

示例結果:

1 * 1 = 1	
1 * 2 = 2	2 * 2 = 4	
1 * 3 = 3	2 * 3 = 6	3 * 3 = 9	
1 * 4 = 4	2 * 4 = 8	3 * 4 = 12	4 * 4 = 16	
1 * 5 = 5	2 * 5 = 10	3 * 5 = 15	4 * 5 = 20	5 * 5 = 25	
1 * 6 = 6	2 * 6 = 12	3 * 6 = 18	4 * 6 = 24	5 * 6 = 30	6 * 6 = 36	
1 * 7 = 7	2 * 7 = 14	3 * 7 = 21	4 * 7 = 28	5 * 7 = 35	6 * 7 = 42	7 * 7 = 49	
1 * 8 = 8	2 * 8 = 16	3 * 8 = 24	4 * 8 = 32	5 * 8 = 40	6 * 8 = 48	7 * 8 = 56	8 * 8 = 64	
1 * 9 = 9	2 * 9 = 18	3 * 9 = 27	4 * 9 = 36	5 * 9 = 45	6 * 9 = 54	7 * 9 = 63	8 * 9 = 72	9 * 9 = 81	
5、循環中斷:break 和 continue
1、continue

作用:中斷本次循環,直接進入下一次循環,用在for循環和while循環中的效果時一致的

簡單示例:

for i in range(3):print("糖鍋好帥!")continueprint("糖鍋丑八怪!!!")

示例結果:

糖鍋好帥!
糖鍋好帥!
糖鍋好帥!
2、break

作用:直接結束循環,用在for循環和while循環中的效果時一致的

簡單示例:

for i in range(100):breakprint("討厭你")
print("喜歡你")

示例結果:

喜歡你

好啦好啦,今日先小學一會,碎覺~

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

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

相關文章

linux基礎操作1------(文件命令)

一.前言 我們本章開始講解linux&#xff0c;我們對于linux得有重要的認識&#xff0c;比如項目部署等等&#xff0c;都會用到linux&#xff0c;今天我們就開始linux的學習&#xff0c;我們需要準備的工具有vmware和xshell&#xff0c;而這里我就不教大家虛擬機的安裝以及xshel…

編碼問題整合

一、windows系統編碼 查看編碼命令&#xff1a;chcp - 936 GBK - 65001 UTF-8 - 437 英文修改系統編碼 1、控制面板修改 需管理員權限-Windows 10/11進入 控制面板 > 區域 > 管理 > 更改系統區域設置勾選 Beta版: 使用Unicode UTF-8提供全球語言支持 → 重啟生效修…

如何配置Spark

1.上傳spark安裝包到某一臺機器&#xff08;自己在finaShell上的機器&#xff09;。 2.解壓。 把第一步上傳的安裝包解壓到/opt/module下&#xff08;也可以自己決定解壓到哪里&#xff09;。對應的命令是&#xff1a;tar -zxvf 安裝包 -C /opt/module 3.重命名。進入/opt/mo…

Redis 完整配置模板

一、基礎連接配置&#xff08;單機模式&#xff09; 基礎參數&#xff08;適用Spring Boot&#xff09; spring:redis:host: 127.0.0.1port: 6379password: your_passworddatabase: 0 # 默認DB索引timeout: 2000ms # 全局操作超時時間二、連接池參數&#xff08;通用核心配…

邊界凸臺建模與實例

文章目錄 邊界凸臺特征耳機案例瓶子 邊界凸臺特征 兩側對稱拉伸最上面的圓柱 同過兩點一基準面畫草圖&#xff0c;在基準面上畫橢圓 隱藏無關的實體和草圖&#xff0c;以便橢圓的端點能與線給穿透約束&#xff0c;下面的點與下面的線也給穿透&#xff0c;短軸長給35&#xff08…

河北省大數據應用創新大賽樣題

** 河北省大數據應用創新大賽樣題 ** 1. 在Linux下安裝Java并搭建完全分布式Hadoop集群。在Linux終端執行命令“initnetwork”&#xff0c;或雙擊桌面上名稱為“初始化網絡”的圖標&#xff0c;初始化實訓平臺網絡。 【數據獲取】 使用wget命令獲取JDK安裝包&#xff1a; “w…

【數據可視化-21】水質安全數據可視化:探索化學物質與水質安全的關聯

&#x1f9d1; 博主簡介&#xff1a;曾任某智慧城市類企業算法總監&#xff0c;目前在美國市場的物流公司從事高級算法工程師一職&#xff0c;深耕人工智能領域&#xff0c;精通python數據挖掘、可視化、機器學習等&#xff0c;發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

DC-2尋找Flag1、2、3、4、5,wpscan爆破、git提權

一、信息收集 1、主機探測 arp-scan -l 探測同網段2、端口掃描 nmap -sS -sV 192.168.66.136 80/tcp open http Apache httpd 2.4.10 ((Debian)) 7744/tcp open ssh OpenSSH 6.7p1 Debian 5deb8u7 (protocol 2.0)這里是掃描出來兩個端口&#xff0c;80和ssh&…

SQLMesh 表格對比指南:深入理解 table_diff 工具的實際應用

在數據集成和轉換過程中&#xff0c;確保數據模型的一致性和準確性至關重要。SQLMesh 提供了一個強大的 table_diff 工具&#xff0c;可以幫助用戶比較 SQLMesh 模型或數據庫表/視圖的架構和數據。本文將通過具體示例詳細說明如何使用 table_diff 工具進行跨環境比較和直接比較…

重構智能場景:艾博連攜手智譜,共拓智能座艙AI應用新范式

2025年4月24日&#xff0c;智能座艙領域創新企業艾博連科技與國產大模型獨角獸智譜&#xff0c;在上海國際車展艾博連會客廳簽署合作協議。雙方宣布將深度整合智譜在AI大模型領域的技術積淀與艾博連在汽車智能座艙場景的落地經驗&#xff0c;共同推進下一代"有溫度、懂需求…

vscode flutter 插件, vscode運行安卓項目,.gradle 路徑配置

Flutter Flutter Widget Snippets Awesome Flutter Snippets i dart-import Dart Data Class Generator Json to Dart Model Dart Getters And Setter GetX Snippets GetX Generator GetX Generator for Flutter flutter-img-syncvscode運行安卓項目&#xff0c;.gradle 路徑配…

Parasoft C++Test軟件單元測試_對函數打樁的詳細介紹

系列文章目錄 Parasoft C++Test軟件靜態分析:操作指南(編碼規范、質量度量)、常見問題及處理 Parasoft C++Test軟件單元測試:操作指南、實例講解、常見問題及處理 Parasoft C++Test軟件集成測試:操作指南、實例講解、常見問題及處理 進階擴展:自動生成靜態分析文檔、自動…

c# TI BQFS文件格式詳解及C#轉換

FlashStream文件格式詳解及C#轉換 一、FlashStream文件格式詳細解讀 文件概述 FlashStream文件是TI用于配置電池電量計的文本文件格式,主要特點: ? 純文本格式,使用ASCII字符? 每行一條指令 ? 分號(;)開頭的行為注釋 ? 主要包含三種指令類型:寫命令、比較命令和延時…

k8s中pod報錯 FailedCreatePodSandBox

問題現象&#xff1a; 創建容器時出現一下情況 而且刪掉控制器的時候pod還會卡住 解決&#xff1a; 將calico的pod重新刪掉。其中有1個控制器pod以及3個node pod 刪掉后&#xff0c;大概10來秒就重新創建完成了。 然后現在在使用kubectl apply -f 文件.yaml 就可以正常創…

分布式事務 兩階段提交協議(2PC的原理、挑戰)

引言&#xff1a;分布式事務的挑戰 在分布式系統中&#xff0c;數據和服務往往分布在多個節點上。例如&#xff0c;一個電商下單操作可能涉及訂單服務、庫存服務和支付服務&#xff0c;這三個服務需要協同完成一個事務&#xff1a;要么全部成功&#xff0c;要么全部失敗。這種…

Jenkins Pipeline 構建 CI/CD 流程

文章目錄 jenkins 安裝jenkins 配置jenkins 快速上手在 jenkins 中創建一個新的 Pipeline 作業配置Pipeline運行 Pipeline 作業 Pipeline概述Declarative PipelineScripted Pipeline jenkins 安裝 安裝環境&#xff1a; Linux CentOS 10&#xff1a;Linux CentOS9安裝配置Jav…

【CF】Day43——Codeforces Round 906 (Div. 2) E1

E1. Doremys Drying Plan (Easy Version) 題目&#xff1a; 思路&#xff1a; very好題&#xff0c;加深對掃描線的應用&#xff0c;值得深思 由于k 2&#xff0c;那我們就可以使用簡單一點的方法來寫 題目可以轉化為&#xff1a;給定n個線段&#xff0c;現在讓你刪去2條線段…

電子設備的“記憶大腦”:NAND、NOR、EEPROM誰在掌控你的數據?

大家好&#xff0c;我是硅言。存儲芯片是電子設備的“記憶大腦”&#xff0c;未進入存儲行業工作之前&#xff0c;一聽到NAND、NOR、EEPROM這些專業名詞就頭大。本文用通俗的語言&#xff0c;帶大家了解這三種常見存儲芯片的核心區別和應用場景。 一、存儲芯片的“門派”&#…

可視化程序設計|| 實驗三:C#面向對象編程(二)

一、實驗目的 1.加深理解面向對象編程的概念&#xff0c;如類、對象、實例化等。 2.熟練掌握類的封裝、繼承和多態機制。 3.掌握編程常用的幾種排序算法。 4.理解異常的產生過程和異常處理的概念&#xff0c;掌握C#異常處理的方法。 5.能夠將面向對象思想應用與編程實踐&a…

STM32MPU開發之旅:從零開始構建嵌入式Linux鏡像

前言 在工業4.0與邊緣計算深度融合的今天&#xff0c;STM32MP257F作為意法半導體第二代工業級64位微處理器的旗艦產品&#xff0c;憑借異構計算架構、1.35 TOPS邊緣AI算力和軍工級安全特性&#xff0c;已成為工業自動化、機器視覺和新能源控制等領域的標桿方案。 性能躍遷的異…