for while迴圈 字串字面值和格式化

2021-10-24 15:34:17 字數 3328 閱讀 6137

. while - 延長程式生命週期

while true:

​ 迴圈體

​ if 退出條件:

​ break

# 死迴圈

while true:

if int(input("請輸入整數:")) % 2 == 1:

print("您輸入的是奇數")

else:

print("您輸入的是偶數")

if input("請輸入q鍵退出:") == "q":

break # 跳出迴圈

. while - 迴圈計數

三大要素:開始、間隔、結束

# 計數器

count = 0 # 開始

while count < 5: # 結束

print(count) # 0 1 2 3 4

count += 1 # 間隔

# print(count) # 5

. for迴圈

message = "我愛python"

for item in message:

print(item)

# item = "1" # 修改變數item,與字串message無關

print(message) # ?

# 寫法1:

# for 變數 in range(開始,結束,間隔):

# 注意:不包含結束值

for number in range(2, 6, 1):

print(number) # 2 3 4 5

# 寫法2:

# for 變數 in range(開始,結束):

# 注意:間隔預設1

for number in range(2, 6):

print(number) # 2 3 4 5

# 寫法3:

# for 變數 in range(結束):

# 注意:開始預設為0

for number in range(6):

print(number) # 0 1 2 3 4 5

# 需求:累加1-100之間能被3整除的整數

# sum_value = 0

# for number in range(1, 101):

# # 思路:滿足條件 累加

# if number % 3 == 0:

# sum_value += number

# print(sum_value)

sum_value = 0

for number in range(1, 101):

# 思路:不滿足條件 跳過,否則累加

if number % 3 != 0:

continue # 跳過 本次迴圈,繼續下次迴圈

# break # 跳出 迴圈

sum_value += number

print(sum_value)

. 小結 - 流程控制語句

選擇語句:**根據條件執行

if 條件:

滿足條件執行的**

else:

不滿足條件執行的**

迴圈語句:**重複執行

while:根據條件重複

紙張對折到珠穆朗瑪峰的高度

for + range:根據次數重複

紙張對折10次

跳轉語句:讓後續**不執行

break:跳出迴圈

continue:跳過迴圈

. 不可變資料

name = "悟空"

name = "花果山齊天大聖孫悟空"

# 沒有將2個字"悟空"改為3個字"孫悟空"

# 如果在原有空間修改,會破壞其他資料的記憶體空間(損人利己)

# 所以開闢新空間儲存3個字"孫悟空",替換變數中的位址.

print(name) # 孫悟空

. 編碼

# 字 --> 數

number = ord("你") # 備註:只能轉換乙個字

print(number)# 20320

# 數 --> 字

message = chr(20320)

print(message) # 你

. 字串字面值

# 寫法1":雙引號

str01 = "悟空"

# 寫法2":單引號

str02 = '悟空'

# 寫法3":三引號(可見即所得)

str03 = '''

孫 悟

空'''

print(str03)

str04 = """悟空"""

# 引號衝突

message = '我是"悟空"。'

message = "我是'悟空'。"

message = """我是'孫'悟"空"。"""

# 轉義符:改變原始含義的特殊符號

# \" \' \\

message = "我是\"悟空\"。"

print(message)

url = "c:\\arogram files\\bicrosoft office\\2052"

print(url)

# 原始字元:沒有轉義符

url = r"c:\arogram files\bicrosoft office\2052"

. 字串格式化

佔位符(型別碼):%d(整數)、%f(浮點數)、%s(字串)

特殊:. %.2d 兩位整數(不足在前面用0填充)

​ . %. 2f 精度兩位

# 需求:在固定格式中,插入變數.

cure_rate = 96

print("**比例為" + str(cure_rate) + "%")

# 如果顯示%,需要寫兩個%%

print("**比例為%d%%" % (cure_rate))

jin = 10

liang = 6

print("結果為:" + str(jin) + "斤" + str(liang) + "兩")

print("結果為:%d斤%d兩" % (jin, liang))

name = "悟空"

age = 6

score = 91.2945

print("我是%s,今年%.2d歲了,考試%.1f分." % (name, age, score))

字串,字串字面量和字串變數

1.1.1.0 字串的定義 字串是用雙引號括起來的子覅序列,並以乙個空字元來標識字串的結束。1.1.1.1字串常量 1 字串常量的性質 字串字面量是不可改變的量,它作為字元陣列儲存在記憶體空間中。abcdef 如果一行寫不開可以把第一行以 結尾,第二行頂格寫完。abc def 或者將他們分別用雙引號...

C 字串字面值

c 字串型別 char 和 wchar t c11 新增了 char16 t 和 char32 t 例子 wchat t title l char t w char string char16 t name u char16 char16 string char32 t car u char 32 ...

第七章 字串 字串字面量轉換

本文系閱讀閱讀原章節後總結概括得出。由於需要我進行一定的概括提煉,如有不當之處歡迎讀者斧正。如果你對內容有任何疑問,歡迎共同交流討論。建立字串變數有兩種寫法 string something 和 something 這兩種寫法效果一樣但背後的原理不同。something 是字串字面量,在前面的章節我...