1. 程式人生 > 實用技巧 >Linux(centos) 常用命令

Linux(centos) 常用命令

變數其他寫法

刪除變數

寫法1:變數名稱 = 資料

name01 = "悟空"

寫法2:變數名稱1,變數名稱2 = 資料1,資料2

name02, name03 = "八戒", "唐僧"

寫法3:變數名稱1 = 變數名稱2 = 資料

name04 = name05 = "小白龍"

刪除變數,接觸變數與資料的繫結關係,資料可能銷燬

del name01, name04
print(name05)

資料型別轉換

結果 = 資料型別(待轉資料)
  字串str 整形int 浮點型float   float 結果為 字串型別
 
age = int( input("請輸入你的年齡:
") ) print("明年你"+ str(age + 1) +"歲了"

1. 字串與整數間轉換

str --> int 整數 =int(字串)

data01 = int("18")

int--> str 字串 = str(整數)
data02 = str(18)

2. 字串與浮點型間轉換

str-->float 浮點型 = float(字串)
data03 = float("1.5")

float--> str
data05 = str(2.6)

3. 整形與浮點型間轉換

int--> float
data06 = float(20)                      #
20.0

float--> int
data07 = int(2.9)                             # 截斷刪除(向下取整)
print(data07)

運算子

  算數運算子

+ - * / // % **

data01 = 5
data02 = 2
data03 = data01 / data02     # 小數商 2.5
data04 = data01 % data02    # 取餘數  1
data05 = data01 // data02    # 整數商  2
data06 = data01 ** data02    # 冪運算  5的2次方  5 * 5

增強運算子

    :在算數運算子基礎上,增加對自身賦值的功能
+= -= *= /= //= %= **=

累計運算

data01 = 5
data01 + 10
print(data01)     # 5

data02 = 5
data02 += 10      # data02 = data02 + 10
print(data02)     # 15

  比較運算子

    == > < >= <= !=

# 命題:你是一個男人
result = input("請輸入你的性別:") == ""
print(result)
# 命題:你是一個成年人18  60
result = 18 <= int(input("請輸入你的年齡:")) <= 60
print(result)

變數交換演算法

     格式:a,b = b,a

bridegroom_name = "武大郎"
bride_name = "潘金蓮"
# 變數交換原理:藉助第三方變數
# temp = bridegroom_name
# bridegroom_name = bride_name
# bride_name = temp
bridegroom_name, bride_name = bride_name, bridegroom_name   # python變數交換:a,b = b,a
print("交換後的新郎:" + bridegroom_name)  
print("交換後的新娘:" + bride_name)  

邏輯運算子

判斷兩個命題(bool值)之間的關係
短路運算
一但結果確定,後面的語句將不再執行。

與 and 都得滿足 結果才滿足

print(True and True)  # True
print(False and True)  # False
print(True and False)  # False
print(False and False)  # False

或 or

print(True or True)  # True
print(False or True)  # True
print(True or False)  # True
print(False or False)  # False

# 非 取反 not

print(not True)  # False

身份運算子

  語法:

    x is y

    x is not y

  作用:

    is 用於判斷兩個物件是否是同一個物件,是 返回True,不是 返回false

選擇語句

  if else 語句

  語法:

    if 條件1:

      語句塊1

    else:

      語句塊2

  練習:

   在終端中輸入月份,列印相應的天數.

    1 3 5 7 8 10 12 有 31天

    2 有 29天

    4 6 9 11 有 30天

    超過月份提示月份有誤

month = int(input("請輸入月份:"))
if 1 <= month <= 12:
    if month == 2:
        print("29天")
    elif month == 4 or month == 6 or month == 9 or month == 11:
        print("30天")
    else:
        print("31天")
else:
    print("月份有誤")

  條件表示式

    語法

      變數 = 結果1if 條件else 結果2

    作用:

      根據條件(true/false)決定返回值是結果1還是結果2

  練習:在終端中輸入一個年份如果是閏年為變數day賦值29,否則賦值28。

year = int(input("請輸入年份:"))

# if (year % 4 == 0 and year % 100 != 0 or year % 400 == 0):
#     day = 29
# else:
#     day = 28

if (year % 4 == 0 and year % 100 != 0 or year % 400 == 0):
    day = 29
else:
    day = 28
print(day)
# day = 29 if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 else 28

迴圈語句

  while語句

  作用:

    可以讓一段程式碼滿足條件,重複執行。

  語法:

    while 條件:

    滿足條件執行的語句

    else:

    不滿足條件執行的語句

  練習:

   猜數字2.0版本,最多猜3次,如果猜中提示恭喜猜對啦, 如果沒猜中,提示遊戲結束。

# 準備一個隨機數工具
import random

# 產生一個隨機數
random_number = random.randint(1, 100)
print(random_number)
count = 0
while count < 3:
    count += 1
    input_number = int(input("請輸入數字:"))
    if input_number > random_number:
        print("大了")
    elif input_number < random_number:
        print("小了")
    else:
        print("恭喜猜對啦,總共猜了"+str(count)+"")
        break
else:#
    print("遊戲結束")

  for語句

    作用:

    用來遍歷可迭代物件的資料元素

     可迭代物件是指能依次獲取資料元素的物件,例如:容器型別

    語法:

     for 變數列表in 可迭代物件:

    語句塊1

     else:

    語句塊2

  range函式

    作用:

     用來建立一個生成一系列整數的可迭代物件(也叫整數序列生成器)

    語法:

    range(開始點,結束點,間隔)

  for迴圈與while迴圈

  預定次數的迴圈用for  

  根據條件的迴圈用while

  練習: 

    累加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)