『壹』 python中if和for語句的使用

while是Python中的循環語句,if屬於條件選擇語句,而for in屬於迭代語句。
while 用於重復執行操作,重專復的條件不一定是特定的次數,只屬要條件滿足即可:

12345

# 列印1-5的平方x = 1while x <= 5: print(x ** 2) x = x + 1

if 與 循環迭代無關,在默認順序執行代碼的情況下,滿意某個條件要以執行分支語句:

123

score = 66if score >= 60: print('及格')

for in用於遍歷一個可迭代對象(如列表,元組,range等)的每一個元素,將迭代出的每個元素放入臨時變數備用:

123
# 遍歷1-5的序列元素,並列印平方for x in range(1,6): print(x ** 2)

『貳』 初學python,if not x和if x is None有啥區別

if not x 等效於 if not bool(x)

if x is None 更復雜,用白話來說,x 就是 None。
而None是一個很特別的對象NoneType,它類似數據版庫,或其他語言權的Null(空)。

『叄』 python if 語句例題,不太明白

因為內層循環x從2開始,到n,不包括n
你帶n=2進去,每層循環是range(2,2)是空的
就不會有2%1 也不會有2%2的計算

『肆』 關於python中的if語句

第二種情況很好理解
for n in range(2,14):
for x in range(2,n):
if n%x==0:
print n,'equals',x,'*',n/x
break
else:
print n,'is a prime number'
比如n是個素數的話,第二重循環每次都會執行到else分支,由於else中沒有break,不會挑出第二層循環,就會打n is a prime number很多遍,非素數比如,8,9兩種情況自己想一下就明白了,很容易
for n in range(2,14):
for x in range(2,n):
if n%x==0:
print n,'equals',x,'*',n/x
break
else:
print n,'is a prime number'
這里的else應該是和他相對應的for循環結束後再被執行的,同時如果break跳出for循環,那麼對應的else也不執行,這樣運行結果就對了

『伍』 python函數中的while和if循環

  1. 首先你的while循環為 while 1,也就是這是個死循環,死循環你就必須設置一個條件讓他break

  2. 你輸入內的不是name1或容name2,由於沒有break的條件所以會一直print

  3. 修改如下:

defname(x):
while1:
ifx=="name1"orx=="name2":
print"hello"+x
break
else:
x=raw_input(">.< 請輸入name1或者name2:")
return"yo,boy"
s=raw_input("輸入你的名字: ")
ret=name(s)
printret

結果如下:

===============================

輸入你的名字:

ldl

>.<

請輸入name1或者name2:name2

hello name2

yo,boy

================================

輸入你的名字:

ldl

>.<

請輸入name1或者name2:name1

hello name1

yo,boy

『陸』 python 怎麼輸出「X^2」,就是X的平方這樣的字元

python的平方運算符是**。比如10**2表示10的平方。
要輸出x^2字元串。使用print('x^2')即可。

『柒』 為什麼Python if語句總是報錯

input函數不接受2個參數,且左右括弧不平衡。
正確寫法:x = input('請輸入一個數:')

『捌』 pythonif語句 例如我要判斷(若j>1則k=1)為真,就執行下面的語句塊。該怎麼寫。

i=1時,第二個for語句執行n次;i=2時,第二個for語句執行n-1次;i=3時,第二個for語句執行n-2次.i=n時,第二個for語句執行1次.
所以語句頻度=n+(n-1)+(n-2)+...+1=n(n+1)/2
(5) 原理與(4)類似
所以語句頻度=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)=n(n+1)(2n+3)/12
(8) 分析每一次循環可以發現,當循環執行10次後x>100,y方才減1,此時x被復原為91;
如此下去,由於每執行10次循環才使y減1,所以循環體執行100*10次,也就是說if語句判斷執行了1000次(但裡面的y--執行了100次).
所以語句頻度=1100

『玖』 Python中,if如何判斷兩者之距離

如果是歐式距離,直接兩個相減之後的差值 取平方就好了。。。比如回(答x,y)和(m,n)

importmath
ifmath.sqrt((x-m)**2+(y-n)**2)>0:
yourstatements

『拾』 python2 if 語法錯誤求大神指教

英語的學習不是一朝一夕的,是需要長時間的積累過程,單詞,語法,聽力,這些是最基本的,不過最主要的是口語的練習,多聽多練是最有效的,最好是可以經常和外國人交流,進行語言的交換,文化的交流也是可以提升外語的。