練習題 判斷奇數偶數 # 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