實(shí)例7:逢七拍手游戲
逢7拍手游戲的規(guī)則是:從1開始順序數(shù)數(shù),數(shù)到有7或者包含7的倍數(shù)的時(shí)候拍手。本實(shí)例要求編寫程序,模擬實(shí)現(xiàn)逢七拍手游戲,輸出100以內(nèi)需要拍手的數(shù)字。
實(shí)例目標(biāo)
- 掌握for循環(huán)與range()函數(shù)的使用
- 掌握字符串中find()方法的使用
實(shí)例分析
判斷一個(gè)數(shù)字是否與7相關(guān),可分為兩種情況:
1.是否為7的倍數(shù),即一個(gè)數(shù)取模值為0;
2.是否包含7,使用find()方法判斷,當(dāng)返回值為-1時(shí)表示不包含7。
代碼實(shí)現(xiàn)
for i in range(1, 101):
??? # 把i轉(zhuǎn)成字符串,使用find方法(字符串中不包含時(shí),返回-1)
??? include = str(i).find("7")?
??? # 判斷條件:既不包含7,也不是7的倍數(shù)
??? if include == -1 and int(i) % 7 != 0:
??????? # 輸出,去掉了換行符,加了、
??????? print(i, end="、")
??????? # 如果包含7 輸出*
??? elif include != -1 or int(i) % 7 == 0:
??????? print("*", end='、')
首先使用for循環(huán)與range()函數(shù)生成1-100的整數(shù)序列,之后通過字符串中的find()方法判斷1-100中每個(gè)數(shù)字是否包含7,并將返回值賦值給變量include,然后使用if-elif語句判斷每個(gè)數(shù)字是否與7相關(guān),如果include的值為-1,并且該數(shù)與7取模的值不為0,則該數(shù)與7無關(guān),如果include的值不為-1或者與7取模的值為0,那么該數(shù)與7相關(guān),使用print()函數(shù)打印“*”符號(hào)。
代碼測(cè)試
運(yùn)行代碼,控制臺(tái)輸出結(jié)果如下:文章來源:http://www.zghlxwxcb.cn/news/detail-739293.html
1、2、3、4、5、6、*、8、9、10、11、12、13、*、15、16、*、18、19、20、*、22、23、24、25、26、*、*、29、30、31、32、33、34、*、36、*、38、39、40、41、*、43、44、45、46、*、48、*、50、51、52、53、54、55、*、*、58、59、60、61、62、*、64、65、66、*、68、69、*、*、*、*、*、*、*、*、*、*、80、81、82、83、*、85、86、*、88、89、90、*、92、93、94、95、96、*、*、99、100、文章來源地址http://www.zghlxwxcb.cn/news/detail-739293.html
到了這里,關(guān)于逢七拍手游戲--課后程序(Python程序開發(fā)案例教程-黑馬程序員編著-第3章-課后作業(yè))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!