没有bug队——加贝——Python 练习实例 29,30
生活随笔
收集整理的這篇文章主要介紹了
没有bug队——加贝——Python 练习实例 29,30
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
29.題目:
30.題目:
?彩蛋:
擴展資料
29.題目:
給一個不多于5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。
程序分析:學會分解出每一位數。
注:以下假設變量:?a=10,b=20:
| + | 加 - 兩個對象相加 | a + b 輸出結果 30 |
| - | 減 - 得到負數或是一個數減去另一個數 | a - b 輸出結果 -10 |
| * | 乘 - 兩個數相乘或是返回一個被重復若干次的字符串 | a * b 輸出結果 200 |
| / | 除 - x除以y | b / a 輸出結果 2 |
| % | 取模 - 返回除法的余數 | b % a 輸出結果 0 |
| ** | 冪 - 返回x的y次冪 | a**b 為10的20次方, 輸出結果 100000000000000000000 |
| // | 取整除 - 返回商的整數部分(向下取整) | >>> 9//2 4 >>> -9//2 -5 |
?代碼:
#29 x = int(input("請輸入一個數:\n")) a = x // 10000 b = x % 10000 // 1000 c = x % 1000 // 100 d = x % 100 // 10 e = x % 10if a != 0:print ("5 位數:",e,d,c,b,a) elif b != 0:print ("4 位數:",e,d,c,b) elif c != 0:print ("3 位數:",e,d,c) elif d != 0:print ("2 位數:",e,d) else:print ("1 位數:",e)輸出:
30.題目:
一個5位數,判斷它是不是回文數。即12321是回文數,個位與萬位相同,十位與千位相同。
程序分析:無。
注:flag是標志的意思
lag作為if的判斷條件,原值為0,當滿足while里的if語句,flag=1,即為找到x滿足if語句的條件,然后跳出循環
flag作為一個標識,如果找到了滿足條件的x,那么在下面的if-else語句中將輸出正確的x,否則表示沒找到
代碼:
#30 a = int(input("請輸入一個數字:\n")) x = str(a) flag = Truefor i in range(len(x)//2):if x[i] != x[-i - 1]:flag = Falsebreak if flag:print ("%d 是一個回文數!" % a) else:print ("%d 不是一個回文數!" % a)輸出:
?彩蛋:
x = 7 i = 1 flag = 0while i <= 100:if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):flag = 1else:x = 7 * (i+1) # 根據題意,x一定是41027的整數倍,所以每次乘以7i += 1 if flag == 1:print('階梯數是1653:',x) else:print('在程序限定的范圍內找不到答案!')輸出:
擴展資料
Python正則表達式模塊re中很多函數都支持一個flag參數,用來對正則表達式進行補充說明,例如
findall(pattern, string, flags=0)
match(pattern, string, flags=0)
search(pattern, string, flags=0)
sub(pattern, repl, string, count=0, flags=0)
split(pattern, string, maxsplit=0, flags=0)
總結
以上是生活随笔為你收集整理的没有bug队——加贝——Python 练习实例 29,30的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 图片不让下载,php简单实现文件
- 下一篇: python基础(17)之 JSON