s = input()
a=b=c=d=e=False
for i in s:
a |= i.isalnum()
b |= i.isalpha()
c |= i.isdigit()
d |= i.islower()
e |= i.isupper()
print(a,b,c,d,e,sep='\n')
我想了解這段代碼。這是我在討論部分看到的黑客等級問題的解決方案,問題說在第一行,如果有任何字母數字字符,則列印 True。否則,列印 False。在第二行中,如果有任何字母字符,則列印 True。否則,列印 False。在第三行中,如果有任何數字,則列印 True。否則,列印 False。在第四行中,如果有任何小寫字符,則列印 True。否則,列印 False。在第五行,如果有任何大寫字符,則列印 True。否則,列印 False。
我在我的解決方案中使用了這個代碼,它可以作業,我想知道我是如何閱讀這個的
uj5u.com熱心網友回復:
這是通過您的代碼進行的分步說明。
讀取用戶的輸入:s = input()
將所有值初始化為False,即在開始時我們假設問題要求的條件都不滿足:a=b=c=d=e=False。
for 回圈遍歷字串中的所有字符并檢查條件。例如a |= i.isalnum()相當于a = a or i.isalnum(). 一開始,當a == False您需要一個字母數字字符來使此運算式回傳時True。但是,一旦發生這種情況, a 就會留下來,True因為True or False給True. 換句話說,這是檢查至少一個字母是否滿足條件的方法。所有其他 4 個布爾變數也是如此
最后列印結果:print(a,b,c,d,e,sep='\n'). 這意味著 5 個變數中的每一個都應該\n在它們之間列印一個,即換行符。因此,每個變數都將列印在自己的行中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/523703.html
上一篇:將R中矩陣的列制表
下一篇:Excel中的工資計算
