26 python語言編寫判斷奇數偶數 動態輸出菱形 eval函數編寫一個控制檯版的計算器

練習題  判斷奇數偶數
# 1. 編寫Python程序,實現判斷變量x是奇數仍是偶數的功能。
# 2. 改寫第1題,變量x須要從Python控制檯輸入。

# 第1題
# coding:utf-8
x = 5
a = x%2
#print(a)

if a == 0:
    print("x的值爲偶數")
else:
    print("x爲奇數")

print("---------------------------")
'''
while True:                               # 這裏面 是 運行來一個while 循環  當執行end 的時候就退出循環 
    x = input("請輸入一個數:")
    if x == "end":
        break
    num = int(x)
    if num % 2 == 0:
        print(x + "是偶然")
    else:
        print(x + "是奇數")
'''
print("---------------------------")
y = input("請輸入一個數:")                 # 這是我本身寫的循環    執行一遍就 退出了
nums = int(y)
if nums % 2 == 0:
        print(y + "是偶然")
else:
        print(y + "是奇數")

# 方法2  這個也是能夠的
x = input("請輸入一個數:")
a = int(x)
b = a%2
if b == 0:
    print("x的值爲偶數")
else:
    print("x爲奇數")

————————————————————————————————————————————————————————————————
練習題講解2:動態輸出菱形
# 3. 編寫Python程序,使用while循環打印一個菱形,
# 菱形要用星號(*)打印,菱形的行數須要從控制檯輸入,
# 行數必須是奇數

#  * 數字 * 字符串   4 * 'a' = aaaa

line = input('請輸入行數(必須是奇數):')
line = int(line)

if line % 2 != 0:
    maxSpaceNum = line // 2    # 每行的最大空格數
    i = 1
    lineSpaceNum = maxSpaceNum  # 當前行的空格數
    # 輸出上三角
    while lineSpaceNum >= 0:
        # 輸出每行星號左側的空格
        print(" " * lineSpaceNum, end="")
        # 輸出每行的星號
        print("*" * (2 * i - 1))
        lineSpaceNum -= 1
        i +=1
    i -= 2
    lineSpaceNum += 2
    # 生成下三角
    while lineSpaceNum <= maxSpaceNum:
        print(" " * lineSpaceNum,end="")
        print("*" * (2 * i - 1))
        lineSpaceNum += 1
        i -= 1
else:
    print("行數必須是偶數")

輸出的結果爲:
請輸入行數(必須是奇數):5
  *
 ***
*****
 ***
  *

-----------------------------------------------
# 4. 利用Python語言中的eval函數編寫一個控制檯版的計算器.

while True:
    expression = input("calc:")   # calc 表示計算器 
    if expression == "exit":
        break;
    print(expression,"=", eval(expression))

輸出結果爲:  能夠是整數 也能夠是字符串 相加     注意字符串相加須要  帶引號
calc:1 + 2
1 + 2 = 3
calc:"aaa" + "ccc"
"aaa" + "ccc" = aaaccc
calc:exit
相關文章
相關標籤/搜索