pythonwhile循環怎么修改數據類型_python開發學習day05 (while循環; for循環; 數字類型操作)...

2020-06-05

目錄:

一、流程控制之while循環

1.1 什么是while循環?

1.2 為什么要用while循環?

1.3 怎么用while循環?

1.3.1 基本用法

1.3.2 死循環

1.3.3 while循環的結束

1.3.4 while循環的嵌套

1.3.5 while+continue

1.3.6 while+else

二、流程控制之for循環

2.1 為何要用for循環?

2.2 如何使用for循環?

2.2.1 循環取值

2.2.2 for+range

2.2.3 for+break

2.2.4 for+continue

2.2.5 for+else

2.2.6 for嵌套

三、數字類型

3.1 用途

3.2 定義方式

3.3 常用操作+內置的方法

3.3.1 數學運算符與比較運算

3.3.2 十進制轉成二進制

3.3.3 十進制轉成八進制

3.3.4 十進制轉成十六進制

3.4 數字類型總結

一、流程控制之while循環

1.1 什么是while循環?

循環就是重復執行某段代碼塊。

1.2 為什么要用while循環?

人類某些時候需要重復做某件事情

所以程序中必須有相應的機制來控制計算機具備人的這種循環做事的能力

1.3 怎么用while循環?

1.3.1 基本用法

while條件:

代碼1

代碼2

代碼3

...

1.3.2 死循環

whileTrue:#一件事的三個步驟

print("第1步")print("第2步")print("第3步")

因為條件一直為真,所以這三行代碼將不停的運行,永遠不會結束循環。

1.3.3 while循環的結束

方式一:把條件變為False,不會立刻結束循環,會等到把本次循環體代碼都運行完畢后,

下一次循環開始重新判斷條件時才會結束

tag = True

whiletag:

inp_user= input('用戶名:')

inp_pwd= input('密碼:')if inp_user == "Jason" and inp_pwd == "123":print('登錄成功')

tag= False #while循環的條件改為False

else:print('賬號或密碼錯誤,請重新輸入')print('其他代碼')    #登錄成功之后,此行代碼仍會運行一遍

方式二:break結束本層循環,只要運行到break就會立刻結束while循環,本次循環的后續代碼都不會執行

whileTrue:

inp_user= input('用戶名:')

inp_pwd= input('密碼:')if inp_user == "Jason" and inp_pwd == "123":print('登錄成功')break#結束循環

else:print('賬號或密碼錯誤,請重新輸入')print('其他代碼')#登錄成功后,此行代碼不再運行

1.3.4 while循環的嵌套

示例:

n = 1

while n <= 3:        #外層循環

print('外層循環第%s次' %n)

i= 1

while i <= 2:     #內層循環

print('內層循環第%s次' %i)

i+= 1n+= 1

1.3.5 while+continue

continue結束本次循環,直接進入下一次,所以continue同級別之后的代碼永遠不會執行

n = 1

while n <= 5:if n == 4:

n+=1

continue #n=4時本次循環結束,直接進入下一次即n=5的條件判斷

#切忌在continue同一級別之后添加代碼

print(n)

n+= 1

1.3.6 while+else

else的子代碼會在循環正常結束的情況下運行,

但是如果while循環被break中斷了,else的子代碼就不會運行。

n = 1

while n <= 5:if n == 4:break

print(n)

n+= 1

else:               #因為有break結束循環,else的子代碼將不會運行

print('else的代碼運行')

二、流程控制之for循環

2.1 為何要用for循環?

for循環在某種重復做某件事的場景下比while循環更簡單

2.2 如何使用for循環?

2.2.1 循環取值

循環的次數取決in后跟那個對象里有多少值

for i in "abcdef":print(i)

2.2.2 for+range

# range(起始位置,結束位置,步長), 如range(1,5,1)指的就是[1,2,3,4]

想要讓某件事情做三遍:如輸出三次"hello"

for n in range(3):print("hello")

2.2.3 for+break

for i in range(1,6):if i == 4:break#i=4時直接結束for循環

print(i)

2.2.4 for+continue

for+continue

for i in range(1,6):if i == 4:continue #i=4時不執行后面的代碼

print(i)

2.2.5 for+else

for i in range(1,6):print(i)else:print('====>')

2.2.6 for嵌套

for i in range(3):   #外層循環

print("外層循環第%s次" %i)for j in range(2): #內層循環

print('======》內存循環第%s次' %j)

# 強調一點: 在循環的過程中,不要修改被循環的對象。

三、數字類型

3.1 用途

int:用來記錄年齡、等級、號碼等

float:用來記錄身高、體重、薪資等

3.2 定義方式

3.2.1 隱藏的調用

x = 11 # x = int(11)y = 3.1 # y = float(3.1)

3.2.2 數據類型轉換

str可以將數字類型轉換成字符串型,如:

x = 111res= str(x)    #res被定義為字符串"111"

int可以把純數字的字符串轉換成整型,如:

int("123456")

float可以把小數組成的字符串轉換成浮點型,如:

float("3.1415926")

3.3 常用操作+內置的方法

3.3.1數學運算符與比較運算

數學運算符包括+, -, *, /, //, %, **

比較運算符包括==,!=, >, <, >=, <=

3.3.2 十進制轉成二進制

print(bin(123))    #>>>0b1111011 得到二進制數1111011

3.3.3 十進制轉成八進制

print(oct(123))    #>>> 0o173 得到八進制數173

3.3.4十進制轉成十六進制

print(hex(123)) #>>>0x7b 得到十六進制數7b

3.4 數字類型總結

int 和 float 類型都只能存一個值

int 和 float 類型都是不可變類型

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

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

相關文章

mysql如何下載msi_2、Windows下MySQL數據庫下載與安裝詳細教程 MSI方式

做者&#xff1a;叁念mysql寫在前言&#xff1a;本文篇幅比較長&#xff0c;可是整體分為三大部分&#xff1a;下載部分、安裝部分、環境配置與測試部分 &#xff1b;讀者能夠自行選擇閱讀web1、下載部分MySQL數據庫下載與安裝詳細教程sql1.如何下載MySQL?(本文章以5.6版本實際…

python詞云亂碼_python詞云庫wordCloud使用方法詳解(解決中文亂碼)

文章中的例子主要借鑒wordColud的examples&#xff0c;在文章對examples中的例子做了一些改動。 一、wordColud設計中文詞云亂碼 使用wordColud設計詞云的時候可能會產生亂碼問題&#xff0c;因為wordColud默認的字體不支持中文&#xff0c;所以我們只需要替換wordColud的默認字…

easyui java管理系統_EasyUI 后臺管理系統

ASP&period;NET MVC5&plus;EF6&plus;EasyUI 后臺管理系統(1)-前言與目錄(持續更新中&period;&period;&period;)開發工具:VS2015(2012以上)SQL2008R2以上數據庫 您可以有償獲取一份最新源碼聯系QQ:729994997 價格 666RMB 升級后界面效果如下: 任務調度…

linux同時安裝python2和python3_linux-Centos7安裝python3并與python2共存

1.查看是否已經安裝Python CentOS 7.2 默認安裝了python2.7.5 因為一些命令要用它比如yum 它使用的是python2.7.5。 使用 python -V 命令查看一下是否安裝Python 然后使用命令 which python 查看一下Python可執行文件的位置可見執行文件在/usr/bin/ 目錄下&#xff0c;切換到該…

opencv獲取模板旋轉角度_OpenCV入門之獲取圖像的旋轉角度

在我們的日常生活中&#xff0c;所碰到的圖像往往都有一定的傾斜。那么&#xff0c;如何用OpenCV來獲取圖像的旋轉角度呢&#xff1f; ??我們以下面的圖片為例&#xff0c;簡單介紹如何用OpenCV來獲取圖像的旋轉角度。可以看到&#xff0c;該圖像存在著許多噪聲&#xff0c;且…

后臺使用orm多還是直接sql_Django應用app創建及ORM

Django應用app創建及ORM一.重要知識點回顧:1. form表單提交數據的注意事項&#xff1a;1. 是form不是from,必須要有method和action (action用來指定你的數據提交到后臺哪個地方&#xff0c;method用來指定你提交數據的方式)2. 所有獲取用戶輸入的表單標簽要放在form表單里面&am…

java ruby腳本_Java 程序中直接執行 Ruby 腳本 (JRuby)

1.[代碼]MainClass.javaimport java.io.BufferedReader;import java.io.FileReader;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;public class MainClass {public static void main(String[] args) throws Excep…

python win32gui安裝_python-無法安裝win32gui

我正在嘗試使用pip安裝win32gui,但出現錯誤&#xff1a; C:\Users\?????>pip install win32gui Collecting win32gui Using cached https://files.pythonhosted.org/packages/b8/75/7bed82934e51903f9d48b26b3996161bb2dce1731607b4bb7fd26003ed3e/win32gui-221.5.tar.…

時間戳 java_java中獲取時間戳的方法

在java開發過程中經常會遇到統計某一天或是某一個月的數據&#xff0c;因此常常需要獲取截取數據的兩個時間戳(比如統計今天的數據&#xff0c;則需要獲取一個開始時間為今天零點以及一個結束時間為明天零點)&#xff0c;然后根據數據相關的時間是否在該時間區間內來判斷是否將…

求一批整數中出現最多的個位數字_C語言經典100例007-求低n-1位的數

系列文章《C語言經典100例》持續創作中&#xff0c;歡迎大家的關注和支持。喜歡的同學記得點贊、轉發、收藏哦&#xff5e;后續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注&#xff1a;計算廣告生態 即時查收1 題目函數&#xff1a;unsigned fun(unsigned w)功能…

python合并多個pdf_python合并多個pdf文件

假設您有個無聊的工作&#xff0c;將幾十個PDF文檔合并成一個PDF文件。 他們每個都有封面頁作為第一頁&#xff0c;但你不希望在最終結果中重復覆蓋表。 即使有有很多免費的程序來組合PDF&#xff0c;其中許多只是合并整個文件在一起。 讓我們編寫一個Python程序來自定義哪些頁…

python class類_python類class基礎

44、class類&#xff1a;一、類定義的一般形式&#xff1a;1、簡單的形式&#xff1a;實例化對象沒有自己獨有的數據屬性。>>> class fistclass():... data1 hello world ### >這是類的數據屬性或類成員屬性。... def printdata(self): ###>這是類的方法&#…

java文件序列化_Java序列化與反序列化,文件操作

參考兩篇博客&#xff1a;http://blog.csdn.net/moreevan/article/details/6697777http://blog.csdn.net/moreevan/article/details/6698529針對第二篇博客&#xff0c;看了下面的評論&#xff0c;發現子類輸出的書號其實是父類的&#xff0c;書名是自己先添加的成員變量&#…

python 徹底解讀多線程與多進程_python 多進程與多線程淺析

python多線程是偽多線程&#xff0c;同時間最多只有一個線程在執行&#xff0c;但這樣并不代碼python的多線程沒有作用&#xff0c;對于IO密集型的系統&#xff0c;python的多線程還是能極大的提升性能&#xff5e;關于python偽多線程可以去了解python GIL的概念。以下代碼涉及…

python什么軟件開發好_python怎樣才能學好?python軟件開發什么

眾所周知&#xff0c;Python是近年來熱門的編程語言之一&#xff0c;吸引了很多人參與到it行業的Python開發中來&#xff0c;但是如何學習Python編程呢?對于每一個初學Python的朋友來說&#xff0c;估計有點困惑。那么我們如何才能學好Python呢?學習Python需要什么技能?有些…

java 設計模式原則_Java設計模式的七大原則

設計原則名稱定 義使用頻率單一職責原則(Single Responsibility Principle, SRP)一個類只負責一個功能領域中的相應職責。★★★★☆開閉原則(Open-Closed Principle, OCP)軟件實體應對擴展開放&#xff0c;而對修改關閉。開閉原則的關鍵在于抽象化。★★★★★里氏代換原則(L…

python自定義模塊和三方模塊_python基礎知識8——模塊1——自定義模塊和第三方開源模塊...

模塊的認識模塊&#xff0c;用一砣代碼實現了某個功能的代碼集合。類似于函數式編程和面向過程編程&#xff0c;函數式編程則完成一個功能&#xff0c;其他代碼用來調用即可&#xff0c;提供了代碼的重用性和代碼間的耦合。而對于一個復雜的功能來&#xff0c;可能需要多個函數…

dhcp只能分配與路由器相同網段么_路由器的橋接詳解

網上關于路由器無線橋接的教程很多&#xff0c;讓你注意那注意這的&#xff0c;都沒有說明白。今天&#xff0c;我來試著縷清它們間的關系&#xff01;1、主路由器這是我主路由器目前的狀態&#xff0c;其中IP地址是我在上級光貓路由的可用ip段192.168.1.2~254里選的一個&#…

逆序對java_逆序對

求逆序對問題用歸并排序的時間復雜度比暴力算法更低。假設有一個數組{8&#xff0c;1&#xff0c;2&#xff0c;5&#xff0c;7&#xff0c;4&#xff0c;3&#xff0c;6}首先歸并排序第一次對數組進行分割 8 1 2 5 7 4 3 6二次分割 8 1 25 74 3…

python123測驗9程序題答案_Django ORM 練習題及答案_python_腳本之家

1.modles中表結構#出版社class Publisher(models.Model):name models.CharField(max_length32)city models.CharField(max_length32)def __str__(self):return "".format(self.id, self.name)#書籍class Book(models.Model):title models.CharField(max_length32)…