. 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 是字串字面量,在前面的章節我...