python—while循環、字符串

1. while循環:

while 條件滿足:滿足條件執行的語句
else:不滿足條件執行的語句

while 死循環
只要滿足 while的條件永遠為真,就會進入無限循環

while  True:print('一直循環')

while嵌套
\t :在控制臺輸出一個制表符,協助我們在輸出文本的時候在垂直方向保持對齊
\n:在控制臺輸出一個換行符
\:轉譯 ,將特殊字符轉譯成普通字符

練習:
九九乘法表
第一種

cro = 1
while cro <= 9:col = 1while col <=cro:print('%d * %d = %d\t' %(cro,col,cro*col),end='')col += 1print('')cro += 1

第二種:

cro = 9
while cro > 0 :col = crowhile col > 0 :print('%d*%d=%d\t' %(cro,col,cro*col),end='')col -=1print('')cro -=1

第三種:

cro = 9
while cro > 0 :col = 9while col > 0 :if col > cro :print('     \t' ,end='')else:print('%d*%d=%d\t' %(cro,col,cro*col),end='')col -=1print('')cro -=1

第四種:

cro = 1
while cro <= 9 :col = 9while col > 0 :if cro <  col :print('     \t' ,end='')else:print('%d*%d=%d\t' %(cro,col,cro*col),end='')col -=1print('')cro +=1

字符串:

1. 字符串的建立:
字符串是 Python 中最常用的數據類型,創建字符串只要給變量指定一個字符類型的值即可。
我們可以使用單引號、雙引號、三引號來創建字符串。

a = 'sun'
b = "cloud"
c= """套你猴子透你猴子
"""
print(a)
print(b)
print(c)

2. 字符串的特性:
1 . 索引:
字符串是字符的有序集合,可以通過其位置來獲得具體的元素。在 python 中,字符串中的字符是通過索引來提取的,索引從 0 開始。
python 可以取負值,表示從末尾提取,最后一個為 -1,倒數第二個為 -2,即程序認為可以從結束處反向計數。

s = 'hello'
索引:0 1 2 3 4(索引是從0開始)
print(s[0])     # 輸出第一個字符print(s[4])      # 輸出第5個字符print(s[-1])      #拿出最后一個字符

2 . 切片:
切片可以提取相應部分數據,通常右邊界不包括在提取字符串內。

s = hello
變量名稱[start:stop:step] 從start開始到stop結束,步長為stop
print(s[0:3])  #輸出提取的從索引0 到索引2 的所有字符(不包括右邊界3)
print(s[0:4:2]) #輸出提取的從索引0 到索引3 的所有字符,步長為2
print(s[:]) #顯示所有的字符
print(s[:3]) #顯示前3個字符
print(s[::-1]) #字符串的翻轉
print(s[1:]) #除了第一個字符之外的其他全部字符

3 . 重復:
格式 : 變量 * 重復次數

s = hello
print(s * 10)

4 . 連接:
格式 : 變量1 + 變量2

>>> name = ' linux '     # 定義變量
>>> addr = ' redhat '    # 定義變量
>>> name + addr          # 變量連接
' linux  redhat '        # 顯示結果
>>> 

5 . 成員操作符:
可以判斷指定字符是不是包含在字符串中(是否為組成字符串的成員),輸出值為真true和假false

>>> name = ' shang '    # 定義變量
>>> 'sh' in name        # 判斷字符sh 包含在變量中
True                    # 輸出結果True
>>> 'haha' in name      # 判斷字符haha 包含在變量中
False                   # 輸出結果False
>>> 'sh' not in name    # 判斷字符sh 不包含在變量中
False                   #輸出結果False
>>> 'haha' not in name  #判斷字符haha 不包含在變量中
True                    # 輸出結果True
>>> 

6 . for循環遍歷
使用for 語句可以循環輸出字符串中的每一個字符

s = 'hello'
for i in s:print(i)

字符串的常用方法

istitle()         #判斷字符串是否為標題(標題首字母大寫)  輸出為True 或者False
isupper()         #判斷字符串是否為全部大寫   輸出為True 或者False
islower()         #判斷字符串是否為全部小寫   輸出為True 或者False
lower()           #將字符串轉化成小寫
upper()           #將字符串轉化成大寫
title()           # 將字符串轉化成標題格式
endswith('str')      #判斷是否以str結尾輸出結果為True或者False
startswith('str')    #判斷是否以str開頭輸出結果為True或者False
isdigit()            #判斷字符串是否全部由數字組成
isalpha()            #判斷字符串是否全部由字母組成
isalnum()          #判斷字符串是全部由字母和數字組成
strip()       #去除左右兩邊的空格,空格為廣義的空格 包括:\t \n
lstrip()      #去除左邊的空格,空格為廣義的空格 包括:\t \n
rstrip()	  #去除右邊的空格,空格為廣義的空格 包括:\t \n

字符串的對齊:

center(num,'*')   #預留為值num個 指定字符串居中,剩下的以* 天填充,不指定默認以空格填充
ljust(num,'*')  #預留為值num個 指定字符串居左,剩下的以* 天填充,不指定默認以空格填充
rjust(num,'*')  #預留為值num個 指定字符串居右,剩下的以* 天填充,不指定默認以空格填充

字符串的搜索和替換:
find 找到子字符串,并返回最小的索引

s = 'hello world hello'# find找到子字符串,并返回最小的索引
print(s.find('hello'))
print(s.find('world'))
print(s.rfind('hello'))# 替換字符串中的hello為westos
print(s.replace('hello','westos'))

字符串的統計:

count(子字符串)    #統計子字符串出現的次數
len(字符串)        #統計字符串的長度

字符串的分離和連接:

split(分隔符)  #以指定的分隔符將字符串分隔成幾部分
符號.join(分隔后的字符串)  #用符號將分隔后的字符串重新連接起來s = '172.25.254.250'
s1 = s.split('.')
print(s1)
print(s1[::-1])date = '2019-05-24'
date1 = date.split('-')
print(date1)# 連接 通過指定的連接符,連接每個字符串
print(''.join(date1))
print('/'.join(date1))
print('~~'.join('hello'))

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

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

相關文章

java基礎——java基本運算

java基本運算 轉載于:https://www.cnblogs.com/zhouj/p/6132535.html

【Java】MybatisPlus

MybatisPlus MybatisPlus是在mybatis基礎上的一個增強型工具。它對mybatis的一些操作進行了簡化&#xff0c;能夠提高開發的效率。 springboot整合了mybatis之后&#xff0c;其實已經非常方便了&#xff0c;只需要導入mybatis的包后&#xff0c;在配置文件中編寫數據源信息&a…

機器人總動員擬人后_WALL·E 機器人總動員——又是一部讓名字耽誤的高分電影...

WALLE 機器人總動員(2008)導演&#xff1a; 安德魯斯坦頓簡單&#xff0c;卻惹人落淚的動畫電影。名字叫做機器人總動員&#xff0c;說實話&#xff0c;這部電影高高的掛在豆瓣的排行榜上&#xff0c;但卻因為名字被我總是忽視掉&#xff0c;我好像就是這么膚淺的人呀~電影是由…

Java DataInputStream readBoolean()方法(帶示例)

DataInputStream類readBoolean()方法 (DataInputStream Class readBoolean() method) readBoolean() method is available in java.io package. readBoolean()方法在java.io包中可用。 readBoolean() method is used to check whether this stream read the boolean value or n…

python—列表

1 . 什么是列表&#xff1a; 列表形如[‘saf’,‘sf’,5,哈哈‘]&#xff0c;是一個可以儲存任意數據類型的集合。需要注意的是&#xff0c;列表和數組不同&#xff0c;數組是儲存統一數據類型的集合。 創建一個列表&#xff1a; zero_li [ ] #建立一個空列表li [ ‘http’…

更新SQL Server實例所有數據庫表統計信息

引出問題 自從上次菜鳥為老鳥解決了《RDS SQL SERVER 解決中文亂碼問題》問題&#xff0c;老鳥意猶未盡&#xff0c;決定再想個招來刁難刁難菜鳥&#xff1a;“我最近做T-SQL性能調優的時候&#xff0c;經常發現執行計劃中的統計信息不準確&#xff0c;導致SQL Server查詢性能低…

職工考勤管理信息系統數據庫課設_數據庫課程設計--職工考勤管理信息系統

目錄1概述........................................................................................................................................ 11.1設計背景..................................................................................................…

python—元組

1 . 元組的創建&#xff1a; 1 . 簡介 &#xff1a;元組與列表類似&#xff0c;可以存儲任意數據類型。不同之處在于元組的元素不能修改。屬于不可變數據類型&#xff0c;沒有增刪改。 2 . 創建一個元組&#xff1a; t ([1, 2, 3], ssh, True) #和列表不同是&#xff0c;元組…

java clock計時_Java Clock類| systemDefaultZone()方法與示例

java clock計時Clock Class systemDefaultZone()方法 (Clock Class systemDefaultZone() method) systemDefaultZone() method is available in java.time package. systemDefaultZone()方法在java.time包中可用。 systemDefaultZone() method is used to get the current inst…

從0開始搭建SQL Server AlwaysOn 第四篇(配置異地機房節點)

從0開始搭建SQL Server AlwaysOn 第四篇&#xff08;配置異地機房節點&#xff09; 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnblogs.com/lyhabc/p/4682028.html第三篇http://www.cnblogs.com/lyhabc/p/4682986.html第四篇http://www.cnblogs.com…

vue 左側菜單隱藏_vue.js 左側二級菜單顯示與隱藏切換的實例代碼

vue點擊切換顯示隱藏*{padding: 0;margin: 0;font-size: 14px;}ul{width: 200px;height: auto;}h2{background: green;border: 1px solid #fff;color: #fff;height: 30px;line-height: 30px;text-indent: 24px;}h3{background: #999;height: 24px;line-height: 24px;border: 1p…

Java LocalDateTime類| 帶示例的getMinute()方法

LocalDateTime類getMinute()方法 (LocalDateTime Class getMinute() method) getMinute() method is available in java.time package. getMinute()方法在java.time包中可用。 getMinute() method is used to get minute-of-hour field value from this date-time object. getM…

python—集合

1. 集合的概念和建立&#xff1a; Python中的集合和數學中的集合類似&#xff0c;可以保存不重復的元素。它有可變集合&#xff08;set&#xff09;和不可變集合&#xff08;frozenset&#xff09;兩種。 集合是不重復的并且無序的序列。 集合創建可以使用{}以及set()的方式。…

第十九天

今天是學習js的第三天&#xff0c;已經感覺腦內存不夠用了。 想想后續還有這么多Php的課程要學習&#xff0c;真心有點怕怕的。希望以后時間過的慢一些&#xff0c;讓我好好的掌握這門技術吧。 另外&#xff0c;學習js里面還有好多的應用需要自己去掌握&#xff0c;我希望能夠通…

彈性理論法研究樁基受力計算公式_豎向荷載下群樁的承載力分析

豎向荷載下群樁的承載力分析樁基礎在工程建設當中得到廣泛地應用,從安全性上考慮,對群樁承載力的研究尤為重要。文章結合一工程實例,根據現場取得的靜載荷試驗數據,(本文共4頁)閱讀全文>>墻體頂部斜裂縫問題一直是困擾設計和施工人員的重要課題,以往的研究往往將這種斜裂…

Java LocalDate類| getChronology()方法與示例

LocalDate類getChronology()方法 (LocalDate Class getChronology() method) getChronology() method is available in java.time package. getChronology()方法在java.time包中可用。 getChronology() method is used to return the IsoChronology of this LocalDate object. …

python—字典

1.字典的含義&#xff1a; 字典和列表類似&#xff0c;是可變序列&#xff0c;與列表不同的是&#xff0c;字典是無序的可變序列&#xff0c;保存的內容是以 鍵值對 的形式存放的。鍵是唯一的&#xff0c;而值可以是多個。值可以取任意數據了類型&#xff0c;但鍵必須是不可變…

js中加“var”和不加“var”的區別,看完覺得這么多年js白學了

Javascript聲明變量的時候&#xff0c;雖然用var關鍵字聲明和不用關鍵字聲明&#xff0c;很多時候運行并沒有問題&#xff0c;但是這兩種方式還是有區別的。可以正常運行的代碼并不代表是合適的代碼。var num 1&#xff1b; 是在當前域中聲明變量. 如果在方法中聲明&#xff0…

解決方案_智能工廠全套解決方案

最近弱電社群資料更新情況&#xff1a;1、弱電學習圈VIP群資料整理-希望對您有用&#xff01;2、弱電學習圈VIP技術交流2群成立&#xff0c;歡迎您加入&#xff01;3、智慧校園整體解決方案&#xff01;4、智能化弱電項目管理表單大全-弱電項目經理必備&#xff01;5、弱電項目…

退火算法 貪婪算法_算法貪婪策略簡介

退火算法 貪婪算法介紹 (Introduction) The solution is determined by a sequence of steps each step has given a particular solution and later a complete solution to given the problem can be achieved. In short, while making a choice there should be a greed for…