i = 1
s = 0
while i<10:
s += i
i += 1
print("s="+`s`)
s=45
i = 0
j = 2
stro = '因子是:'
i = input("输入一个自然数,程序将求出它所有的因子")
while j < i:
if i % j == 0:
stro += `j` + ' '
j+=1
print stro
输入一个自然数,程序将求出它所有的因子14 因子是:2 7
for s in "BIT":
for i in range(10):
print s
if s == "I":
break
B B B B B B B B B B I T T T T T T T T T T
for s in "PYTHON":
if s == "T":
continue
print s
P Y H O N
items = [] #声明一个空列表
items.append(100011)
items.append('Beijing')
items.append(3.14)
print items[0]
print items[1]
print items[2]
100011 Beijing 3.14
x = [1, 2, 3]
y = [4, 5]
x.append(y)
print(x)
[1, 2, 3, [4, 5]]
x = [1, 2, 3]
y = [4, 5]
x.extend(y)
print(x)
[1, 2, 3, 4, 5]
items = []
items.append(100011)
items.append('Beijing')
items.append(3.14)
items.insert(2,'圆周率')
print items
[100011, 'Beijing', '\xe5\x9c\x86\xe5\x91\xa8\xe7\x8e\x87', 3.14]
my_list = ['a', 'b', 'c', 'd']
my_list.pop(2) #删除索引为 2 的元素
print my_list
my_list.append('a')
print my_list
my_list.remove('a') #remove 移除某个元素,而且只能移除第一次出现的元素
print my_list
['a', 'b', 'd'] ['a', 'b', 'd', 'a'] ['b', 'd', 'a']
my_list = ['a', 'b', 'c', 'd']
my_list.pop() #删除尾部元素
print my_list
['a', 'b', 'c']
a = [4, 3, 5]
a.pop(1)
3
a = [4, 3, 5]
del a[1]
my_list = ['a', 'b', 'c', 'd']
print my_list
my_list = [] #清空列表
print my_list
del my_list #删除列表
print my_list
['a', 'b', 'c', 'd'] []
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-56-3938ed1f7307> in <module>() 4 print my_list 5 del my_list #删除列表 ----> 6 print my_list NameError: name 'my_list' is not defined
lst_shape = [['Triangle:','3,4,5',6.0],['Rect:','5,6',30],['Circle:','5',78.5]]
print lst_shape[0]
print lst_shape[0][2]
['Triangle:', '3,4,5', 6.0] 6.0
if len(items) == 0:
print("空列表")
if items == []:
print("空列表")
if not items:
print("空列表")
切片用于获取列表中指定范的子集,语法非常简单:
items[start:end:step] #从 start 到 end-1 位置之间的元素。step 表示步长,默认为1,表示连续获取,如果 step 为 2 就表示每隔一个元素获取。
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a[3:8] # 第3到第8位置之间的元素
[4, 5, 6, 7, 8]
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a[3:8:2] # 第3到第8位置之间的元素,每隔一个元素获取
[4, 6, 8]
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a[:5] #省略start表示从第0个元素开始
[1, 2, 3, 4, 5]
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a[3:] #省略end表示到最后一个元素
[4, 5, 6, 7, 8, 9, 10]
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a[::] #都省略相当于拷贝一个列表
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a[-1]
10
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a[len(a)-1]
10
listone = [1, 2, 3]
listtwo = [4, 5, 6]
mergedlist = listone + listtwo
print(mergedlist)
[1, 2, 3, 4, 5, 6]
for i in range(N):
循环体LB
#函数range(N)的意义在于生成一个0到N-1的数字列表
for i in range(N,M)#range(N,M)的范围是从N到M-1。其中i的取值范围是[N,M)
# 输出水仙花数
for i in range(100,1000):
hun = i/100
ten = (i-hun*100)/10
num = i%10
if i == hun**3 + ten**3 + num**3:
print i
153 370 371 407
for rec in My_list:
循环体LB
#用for循环遍历列表
File "<ipython-input-62-9fd3efae8c5f>", line 1 for rec in My_list: ^ SyntaxError: invalid syntax
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for r in a:
print r
1 2 3 4 5 6 7 8 9 10
补充:eval()函数:可简单理解为将string变成算术表达式来执行
eval('3+5')
8
在Python3中可以用eval(input())将输入的内容转换为数字