Python學習2 條件判斷語句if,循環語句for while

順序,分支,循環結構

條件判斷語句if

1)if…else…
2) if…elif…else

注意:
1)python中不支持switch…case語句
2)注意縮進!
3)區間范圍內允許連續比較:
if 1<=2<=3
if 3>=2>=1
if 2>=1 and 2<=3
3)三元表達式:
x=num1 if num1>num2 else num2
條件成立,返回num1,否則返回num2
4)隱式類型轉化
if后面需要的是一個bool類型的值;如果if后面不是bool類型,會自動轉換為bool類型

#1
ticket=input('Y/N')
if ticket=='Y':print('ok')
else:print('no')

題目:
在這里插入圖片描述

pass關鍵字

沒有任何作用,進行占位,代碼暫時不知道如何寫時,以免程序縮進出錯,保持語句完整性
#1
ticket=input(‘Y/N’)
if ticket==‘Y’:
print(‘ok’)
else:
pass

random.randint函數

r = random.randint(a,b)
生成【a,b】之間的隨機整數
eg:
r = random.randint(0, 2)
生成0,1,2

循環語句while

while xx:
print()

注意:
Python里的循環有 while 循環和 for 循環。
注:Python里不支持do…while 循環。

代碼:


#sys.exit()使系統中止
name=''
while True:print('請輸入名稱:')name=input()if name=='dq':print('ok')sys.exit()

題目:
在這里插入圖片描述

for語句

代碼

#for循環1
i=1
for i in range(2):print('**')#for循環2
for a in range(0,-3,-1):#從0開始,一次減1,直到-20-3print(a)

for中也有break和continue
示例:九九乘法表


for i in range(1,10,1):for j in range(1,i+1,1):print(i,'*',j,'=',i*j,sep='',end='\t')print('\n')

題目:
1)
range(-1,5):[-1,5),步長為1
在這里插入圖片描述
2)
【0,3),步長為1
0,1,2
0的0次方為1,所有數的0次方為1
在這里插入圖片描述

for…else語句

沒有執行for中的break時會執行else
代碼示例:
統計101-200中素數的個數,并且輸出所有的素數。(素數又叫質數,即只能被1和它本身整除的數)

count=0
for i in range(101, 201, 1):for j in range(2,int(i/2),1):#減少循環if i % j == 0:#合數break#進入下一個循環else:count+=1print(i,end='\t')
print('\n')
print('count=',count,sep='',end='\n')

求一個三位數的個位十位百位的值

定義一個三位數
a = 123456789
百位數: a//100%10
十位數: a//10%10
個位數: a//1%10

取倒數第幾位,就是a//位數%10## 練習1-兩個數相減```c
# 輸入兩個整數,如果兩個數相減的結果為奇數則輸出該結果,否則輸出提示信息“結果不是奇數”。
# print('題目3',end='\n')
# num1,num2=input('輸入整數1'),input('輸入整數2')
# num1,num2=int(num1),int(num2)
# num=num1-num2
# if num%2==0:
#     print('結果不是奇數',end='\n')
# else:
#     print(int(num), end='\n')
```
## 練習2-使用while循環輸出[0,100]內所有偶數```c
# 使用while循環輸出[0,100]內所有偶數。
# print('題目5', end='\n')
# i = 0
# flag = 1
# while i <= 100:
#     if i % 2 == 0:
#         print(i, end='\t')
#     i += 1
# print('\n')
```
## 練習3-求一個數是幾位數
使用len()函數求解字符串長度```c
# 輸入任意一個正整數,求它是幾位數。
# print('題目7',end='\n')
# num=input('請輸入一個正整數:')
# #將輸入的字符串轉換為整數,則能夠去除0089前面的0,再轉換回字符串求解字符長度即可
# num=len(str(int(num)))
# print(('輸入為%d位數')%(num))
```
## 練習4-打印三位水仙花數```c
# 打印所有水仙花數。(三位數,各個位的數的立方和等于該數)
# print('題目8', end='\n')
# for i in range(100,1000,1):
#     if (i//100%10)**3+(i//10%10)**3+(i/1%10)**3==i:
#         print(i,end='\t')
# print('\n')
```
## 練習5-不斷輸入數字```c
# 寫一個程序可以不斷輸入數字,若輸入的為0,打印“程序結束”后,結束該程序。
# print('題目9', end='\n')
# i=1
# while i:
#    i=input('請輸入數字:')
#    i=int(i)
# print('程序結束')
```
## 練習6-斐波那契數for循環```c
# 求斐波那契數列中第n個數的值,n是正整數。(說明:斐波那契數列是這樣的:1,1,2,3,5,8,13,21,34,…)
# print('題目11', end='\n')
# n = int(input('請輸入n:'))
# n1 = n2 = 1
# result = 1
# for i in range(3, n + 1, 1):
#     result = n1 + n2
#     n1=n2#移動
#     n2=result
# print('第%d個數的值是%d'%(n,result), end='\n')
```
## 練習7-百馬百擔for鑲嵌循環窮舉法```c
# “百馬百擔”問題:一匹大馬能馱3擔貨,一匹中馬能馱2擔貨,兩匹小馬能馱1擔貨,如果用100匹馬馱100擔貨,問有大中小馬各幾匹?(提示:窮舉法)
# print('題目12', end='\n')
# for n1 in range(1, 34):#大馬
#     for n2 in range(2, 51):#中馬
#         for n3 in range(1, 101):#小馬
#             if n1 * 3 + n2 * 2 + n3 * 0.5 == 100 and n1+n2+n3==100:
#                 print('大馬%d 中馬%d 小馬%d' % (n1, n2, n3), end='\n')```
## 練習8-對折紙達到珠穆朗瑪峰的高度
1m=10dm=100cm=1000mm
所以0.08mm=0.00008m
```c
# 一張紙的厚度大約是0.08mm,對折多少次后能達到珠穆朗瑪峰的高度(8848.13m)。
# print('題目13', end='\n')
# paper=0.00008
# all=8848.13
# count=0
# while paper<all:
#    paper*=2#每對折一次,紙的厚度變為兩倍
#    count+=1
# print(('對折%d次')%(count),end='\n')
```

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

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

相關文章

使用VS2019創建項目,添加文件和庫地址

1&#xff0c;創建項目的類型很重要&#xff0c;fisherman服務器密碼機使用C語言進行開發&#xff0c;只可以使用控制臺應用 將需要的頭文件拷貝到新建的工程里面 然后&#xff0c;打開解決方案資源管理器&#xff0c;點擊添加&#xff0c;添加現有項&#xff0c;選中拷貝的頭…

java -web html5學習1

基礎標簽 <!--html5聲明--> <!DOCTYPE html> <!--html標簽--> <html lang"en"> <!--文檔頭--> <head> <!--告知瀏覽器此頁面屬于什么字符編碼格式,--><meta charset"UTF-8"> <!-- 用于標識當前網頁的…

中科大 計算機網絡2 什么是互聯網

概論 互聯網 1&#xff09;網絡–包括節點和邊&#xff0c;與大小無關&#xff0c;如蜘蛛網&#xff0c;大腦神經元。。 下圖的網絡是一樣的 2&#xff09;計算機網絡 聯網的計算機所構成的系統 包括主機節點&#xff08;筆記本&#xff0c;ipad,手機&#xff0c;聯網的冰箱等…

虛擬機下Ubuntu配置IP地址和網段

服務器密碼機的地址是172.27.120.99 ubuntu系統的IP地址是192.168.133.138&#xff0c;使用net方式和主機共享網絡。現需要修改ip地址 第一步&#xff0c;net方式是不對的&#xff0c;需要選擇橋接方式&#xff0c;復制物理連接狀態 然后修改主機的物理連接&#xff0c;選擇搜…

漁翁服務器密碼機的環境配置

Linux版本 需要將配置文件 FMDevice.conf 存儲到 /etc目錄下需要將庫文件 libfmapiv100.so 存儲到 /lib64目錄下編譯的命令 gcc main.c ./libfmapiv100.so -lpthread -o test 需要指定 ./libfmapiv100.so&#xff0c;如果需要別的庫也需要進行指定&#xff0c;比如…

王道考研 計算機網絡1 計算機網絡概念,組成,功能和分類

計算機網絡概念&#xff0c;組成&#xff0c;功能和分類 怎樣學習計算機網絡 計算機網絡概念 1&#xff09;網絡和計算機網絡區別 網絡包含計算機網絡&#xff08;是通信技術和計算機技術相結合的產物&#xff09; 2&#xff09;計算機網絡的概念 分散的&#xff1a;指地理位…

ubuntu 修改旋轉屏幕顯示方向 恢復正常模式

參考鏈接 https://blog.csdn.net/YYshuangshuang/article/details/90576997 使用命令如下 xrandr -o normal 回到正常角度

王道考研 計算機網絡2 標準化工作

標準化工作 要實現不同廠商的硬軟件之間相互連通&#xff0c;必須遵從統一的標準 標準的分類&#xff1a; 法定標準&#xff1a;國內外 RFC請求評論 RFC請求評論–因特網標準 是一個因特網標準就一定是RFC形式&#xff0c;但不是所有的RFC都是因特網標準 之前的階段&#…

二叉搜索樹判定

leetcode的原文鏈接樹的定義C版本 需要給每一個節點的數值劃分范圍若任意節點的左子樹不空&#xff0c;則左子樹上所有結點的值均小于它的根結點的值&#xff1b;任意節點的右子樹不空&#xff0c;則右子樹上所有結點的值均大于它的根結點的值&#xff1b;任意節點的左、右子樹…

王道考研 計算機網絡3 速率相關的性能指標

速率 指快慢 比特&#xff1a;1/0&#xff08;1位比特&#xff09; 速率&#xff1a;單位換算1000倍&#xff08;小寫b&#xff09;&#xff0c;如&#xff0c;b/s比特每秒&#xff1b;kb/s千比特每秒 存儲容量&#xff1a;單位換算1024倍(大寫B)&#xff0c;如B字節&#xf…

C++ limits頭文件的用法numeric_limits

參考鏈接 Cplus plus參考鏈接numeric_limits<double>::max ()是函數&#xff0c;返回編譯器允許的 double 型數 最大值。類似的 numeric_limits<int>::max () 返回 編譯器允許的 int 型數 最大值。需包含頭文件 #include <limits> imits是STL提供的頭文件&…

Linux系統運維1 運維 項目研發 網站 服務器 計算機基礎 Linux操作系統

運維的基本概念 運維行業前景 企業運作模式 四大部門 項目研發流程 職責描述&#xff1a; 運維的作用&#xff1a; 網站的相關概念 網站運行流程&#xff1a; IP<–>域名 重要概念&#xff1a; 服務器圖片&#xff1a; 服務器&#xff1a;為用戶提供服務的機器&…

Linux 時間函數的使用

頭文件 #include <chrono> #include <functional>namespace hsm { namespace common {class Timer { public:Timer();void reset();long peek_us() const;long peek_ms() const;double peek_msf() const;double record_msf(const std::function<void()> &am…

王道考研 計算機網絡4 速率相關的性能指標

時延 發送時延; 發送時延;10bit 除以10b/s1s 傳播時延&#xff1a; 100 m除以10m/s10s 當信道寬帶提高&#xff08;發送速率&#xff09;&#xff0c;發送時延減少&#xff0c;但并不會提高傳播時延–高速鏈路情況 總&#xff1a; 時延帶寬積 描述數據量&#xff0c;鏈路…

std::chrono::duration_cast時間計算

參考鏈接 std::chrono::duration_cast

王道考研 計算機網絡5 分層結構 協議 服務 接口

引入;發送文件前要準備的工作 分層的基本原則 分層結構中相關的概念 PCISDUPDU 上一層的PDU作為傳給下一層的SDU,傳輸下去 總結

std::future詳解

參考鏈接 cppreference.comC11之std::future對象使用說明

王道考研 計算機網絡6 OSI參考模型和各層作用

計算機網絡分層結構 OSI參考模型發展史 OSI參考模型 記憶&#xff1a;一個叫淑惠的女生試用物聯網 OSI參考模型解釋通信過程 具體操作 H代表頭部 數據鏈路層;加了頭部H2和尾部T2 物理層對數據不再處理 類似包裹;打包和拆包 應用層 如果可以不聯網也能使用的程序就不屬于…

std::reserves使用

參考鏈接 C容器使用reserve的重要性&#xff0c;以及如何釋放多余內存關于vector的擴容機制

王道考研 計算機網絡7 TCP/IP參考模型

OSI參考模型和TCP/IP參考模型 osi:理論 tcp/ip:實踐 相同點 不同點 ip無連接 5層參考模型&#xff08;考研&#xff09; TCP/IP協議群 5層參考模型的數據封裝與解封裝 總結 ![