pythonifa0
A. 問一道python3.3的題目,意思如圖,我只能想到用很多if來做這道題,比如if a=="A",
def card_namer(x,y):
v={'A':'Ace','T':'10'}
s={'D':'Diamonds','C':'Clubs'}
if x in v.keys() and y in s.keys():
return '%s of %s'%(v[x],s[y])
else:
return 'CHEATER!'
B. python並列條件判斷怎麼寫例如ifa>b&c
python
Python 2.7.3 (default, Mar 14 2014, 11:57:14)
[GCC 4.7.2] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> a = 1
>>> b = 2
>>> c = 2
>>> d = 4
>>> if a < b == c < d:
... print "OK"
...
OK
>>>
C. python編寫一個函數,判斷是否為互質
很簡單,直接用
輾轉相除法
判斷這兩個數的
最大公因數
是否為1就好了
def
gcd(a,
b):
if
a
<
b:
return
gcd(b,
a)
while
a
%
b
!=
0:
temp
=
b
b
=
a
%
b
a
=
temp
return
b
def
main():
a
=
15
b
=
10
if
gcd(a,
b)
==
1:
print('
互質
')
else:
print('不互質')
D. 求教:剛接觸python,為什麼寫個if/else語句都有錯輸入elseHou 按ENTER鍵就出錯了,用的版本是3.2
我寫在文件裡面執行的,貌似可以哦
a=3
b=3
if
a==b:
print
'a==b'
else:
print
'a<>b'
你不要放在這種命令行裡面,寫到文件裡面,然後run這個文件試試看
剛剛我也試驗了,發現這樣寫可以的:
>>>
if
a==b:
print
'a==b'
else:
print
'a<>b'
E. python中else和elif的區別是什麼
1、執行邏輯不同:
elif相當於else
if,雖然Python中沒有「else
if」語句,但執行邏輯是很清晰地,在否則的情況遞進一層條件判斷。例如:a
=
5
if
a
<
6:
print(1)
elif
a
<
7:
print(2)
else:print(3)條件1和條件2是相關的,也就是說,如果條件1判斷成功的話,條件2就不會繼續判斷了。
反過來,如果條件1判斷失敗,那麼就會繼續判斷條件2.如果條件1和條件2都判斷失敗,那麼則執行else裡面的語句。
2、執行順序不同:
如果所有的if語句都判斷失敗,才會執行else後的語句,否則else語句不執行。而elif則不同,因為包含條件判斷邏輯,elif語句中的條件是會進行判斷運行的。
3、適用場景不同:
如果只想執行一個代碼塊,那麼用if-elif-else結構;如果要運行多個代碼塊,那麼就用多個if,只是二值判斷,則適用於if-else結構。例如:a
=
5
if
a
<
6:print(1)
elif
a
<
4:print(2)
if
a
<
7:print(3)
else:
print(4)。結果是:1,3
參考資料來源:網路-Python-控制語句
F. python初學者Traceback (most recent call last):
1、打開Python開發工具IDLE,新建『myexcept.py』文件,並寫代碼如下:
classmyException(Exception):
def__init__(self,error):
self.error=error
def__str__(self,*args,**kwargs):
returnself.error
這就是自定義定義的異常類,繼承自Exception父類,有error欄位,__str__函數的作用是列印對象時候,顯示的字元串。
G. python 並列條件判斷怎麼寫例如 ifa>b amp;amp;c
$python
Python2.7.3(default,Mar142014,11:57:14)
[GCC4.7.2]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>a=1
>>>b=2
>>>c=2
>>>d=4
>>>ifa<b==c<d:
...print"OK"
...
OK
>>>
H. 用Python怎麼得到網頁中iframe的源代碼
簡單的做個例子,框架路徑可以自己修改,調用像網路等網站時無法讀取其中源碼,涉及到一些安全問題,所以路徑要求是合法的允許訪問的路徑 <script> function GetFrameInnerHtml(objIFrame) { var iFrameHTML = ""; if (objIFrame.contentDocument) { //針對netscape iFrameHTML = objIFrame.contentDocument.innerHTML; } else if (objIFrame.contentWindow) { // 針對ie5.5和ie6 iFrameHTML = objIFrame.contentWindow.document.body.innerHTML; } else if (objIFrame.document) { // For IE5 iFrameHTML = objIFrame.document.body.innerHTML; } return iFrameHTML; } </script> <iframe id="ifa" src="1.html" ></iframe> <input type="button" value="click" onclick="alert(GetFrameInnerHtml(document.getElementById('ifa')))"/>
I. Python里True和False的值默認為1和0嗎如下代碼和值為3從何而來
你的=號用錯了應該是if
a
==
true:
#
do
somethingelse:
#
do
something==號是邏輯的比較
=是用於賦值
J. 用python如何求兩整數數之差
你好,
代碼如下:
------
a
=
[10,
8,
2,
45,
69,
38,
11,
15]
#假設該列表為需要輸入的一組數
a.sort(reverse
=
true)
#首先對這組數進行從大到小的排序
print
a
#輸出排序結果
min
=
a[0]
#令min變數記錄該列表中最大的值
for
i
in
range(
len(a)
-1
):
#i用來控制列表下標,
元素個數-1為了防止下面的相減越界
if
a[i]
-
a[i+1]
<
min:
#當前一個數減後一個小於當前min里的值時,
更新最小值
min
=
a[i]
-
a[i+1]
print
min
------
運行結果:
>>>
[69,
45,
38,
15,
11,
10,
8,
2]
1
>>>