number = raw_input ("")。
創(chuàng)新互聯(lián)建站技術團隊十載來致力于為客戶提供網站建設、成都網站制作、高端網站設計、成都營銷網站建設、搜索引擎SEO優(yōu)化等服務。經過多年發(fā)展,公司擁有經驗豐富的技術團隊,先后服務、推廣了上千家網站,包括各類中小企業(yè)、企事單位、高校等機構單位。
變量名沒辦法返回,因為變量名程序不知道,也沒有意義。如果你想讓程序記住變量名,那就把變量名當做一個變量,但擁有一個變量名你拿不到。
將簡單的條件寫在前面羅。
if i3 and sqrt(i)==int(sqrt(i)):
if 的表達式如果可以拆分為多個以and/or子表達式,會按順序進行計算,and連接的情況下,得到一個False即不計算后面的表達式了,or連接的情況下,得到一個True就不計算后面的了。所以這可以提高一點速度。
擴展資料:
1、如果是函數(shù)定義中參數(shù)前的*表示的是將調用時的多個參數(shù)放入元組中,**則表示將調用函數(shù)時的關鍵字參數(shù)放入一個字典中。
1)如定義以下函數(shù)
def func(*args):print(args)
當用func(1,2,3)調用函數(shù)時,參數(shù)args就是元組(1,2,3)
2)如定義以下函數(shù)
def func(**args):print(args)
當用func(a=1,b=2)調用函數(shù)時,參數(shù)args將會是字典{'a':1,'b':2}
2、如果是在函數(shù)調用中,*args表示將可迭代對象擴展為函數(shù)的參數(shù)列表。
1)args=(1,2,3)
func=(*args)
等價于函數(shù)調用func(1,2,3)
函數(shù)調用的**表示將字典擴展為關鍵字參數(shù)
2)args={'a':1,'b':2}
func(**args)
等價于函數(shù)調用 func(a=1,b=2)
test=range(1,21)
while(1):
number=input("Enter your number:")
try:
if number in test:
print 'yes'
except:
pass
補充:
如果你要對一個序列進行映射,可以用map:
x=range(1,21)
y=map(int,x)
y
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
python中range()函數(shù)的用法:
(1)range(stop)
創(chuàng)建一個(0,stop)之間的整數(shù)序列,步長為1。
(2)range(start,stop)
創(chuàng)建一個(start,stop)之間的整數(shù)序列,步長為1。
(3)range(start,stop,step)
創(chuàng)建一個[start,stop)之間的整數(shù)序列,步長為step。
參數(shù)介紹:
start:表示從返回序列的起始編號,默認情況下從0開始。
stop:表示生成最多但不包括此數(shù)字的數(shù)字。
step:指的是序列中每個數(shù)字之間的差異,默認值為1。
相關介紹
range()是Python的內置函數(shù),在用戶需要執(zhí)行特定次數(shù)的操作時使用它,表示循環(huán)的意思。內置函數(shù)range()可用于以列表的形式生成數(shù)字序列。在range()函數(shù)中最常見用法是使用for和while循環(huán)迭代序列類型(List,string等)。
簡單的來說,range()函數(shù)允許用戶在給定范圍內生成一系列數(shù)字。根據(jù)用戶傳遞給函數(shù)的參數(shù)數(shù)量,用戶可以決定該系列數(shù)字的開始和結束位置以及一個數(shù)字與下一個數(shù)字之間的差異有多大。
python表示范圍的方法:
使用range函數(shù)可以表示范圍,例如:“range(0, 10)”表示從零到九
示例如下:
for i in range(0, 10):
print(i)
執(zhí)行結果:
更多Python知識,請關注:Python自學網?。?/p>
range 類型表示不可變的數(shù)字序列,通常用于在 for 循環(huán)中循環(huán)指定的次數(shù)。
range 構造器的參數(shù)必須為整數(shù)(可以是內置的 int 或任何實現(xiàn)了 __index__ 特殊方法的對象)。 如果省略 step 參數(shù),其默認值為 1 。 如果省略 start 參數(shù),其默認值為 0 ,如果 step 為零則會引發(fā) ValueError。
如果 step 為正值,確定 range r 內容的公式為 r[i] = start + step*i 其中 i = 0 且 r[i] stop 。
如果 step 為負值,確定 range 內容的公式仍然為 r[i] = start + step*i ,但限制條件改為 i = 0 且 r[i] stop .
如果 r[0] 不符合值的限制條件,則該 range 對象為空。 range 對象確實支持負索引,但是會將其解讀為從正索引所確定的序列的末尾開始索引。
元素絕對值大于 sys.maxsize 的 range 對象是被允許的,但某些特性 (例如 len()) 可能引發(fā) OverflowError。
一些 range 對象的例子:
range 對象實現(xiàn)了 一般 序列的所有操作,但拼接和重復除外(這是由于 range 對象只能表示符合嚴格模式的序列,而重復和拼接通常都會違反這樣的模式)。
start
start 形參的值 (如果該形參未提供則為 0 )
stop
stop 形參的值
step
step 形參的值 (如果該形參未提供則為 1 )
range 類型相比常規(guī) list 或 tuple 的優(yōu)勢在于一個 range 對象總是占用固定數(shù)量的(較?。﹥却?,不論其所表示的范圍有多大(因為它只保存了 start , stop 和 step 值,并會根據(jù)需要計算具體單項或子范圍的值)。
range 對象實現(xiàn)了 collections.abc.Sequence ABC,提供如包含檢測、元素索引查找、切片等特性,并支持負索引
使用 == 和 != 檢測 range 對象是否相等是將其作為序列來比較。 也就是說,如果兩個 range 對象表示相同的值序列就認為它們是相等的。 (請注意比較結果相等的兩個 range 對象可能會具有不同的 start, stop 和 step 屬性,例如 range(0) == range(2, 1, 3) 而 range(0, 3, 2) == range(0, 4, 2) 。)
在 3.2 版更改: 實現(xiàn) Sequence ABC。 支持切片和負數(shù)索引。 使用 int 對象在固定時間內進行成員檢測,而不是逐一迭代所有項。
在 3.3 版更改: 定義 '==' 和 '!=' 以根據(jù) range 對象所定義的值序列來進行比較(而不是根據(jù)對象的標識)。
3.3 新版功能: start, stop 和 step 屬性。
表示取范圍,并返回列表。
比如range(6)或者range(0,6)返回列表[0,1,2,3,4,5,6],range(1,6)返回列表[3,4,5,6]