一些有关函数和循环的联系:
判断a是否以b开头
eg:
方法一
a = "abcdef"
b = "abcd"
i = 0
while i < len(b):
if a[i]!=b[i]:
print("Flase")
break
i = i+1
else:
print("True")
结果为:True
方法二(函数)
eg:
"abcdef"
b = "abcd"
def startWith(x,y):
i = 0
while i < len(y):
if x[i]!=y[i]:
return False
i = i+1
return True
print(startWith(a,b() "abcdef"
b = "abcd"
def startWith(x,y):
i = 0
while i < len(y):
if x[i]!=y[i]:
return False
i = i+1
return True
print(startWith(a,b))
结果为:True
判断字符串a是否以字符串b结尾
eg:
a = "abcdef"
b = "def"
# print(a.endswith(b)) #a以b结尾
# 从最后一个比较
i = -1
while i >= -len(b):
if a[i]!=b[i]:
print("False")
break
i = i-1
else:
print("True")
# 从短的一项的第一个比较
i = 0
while i < len(b):
if a[len(a)-len(b)+i]!=b[i]:
print("False")
break
i = i+1
else:
print("True")
结果为:True
将两个列表对应的元素相加,得到一个新的列表
eg:
a = [i for i in range(1,13)]
b = [i*10 for i in range(1,13)]
print(a)
print(b)
c = []
i = 0
while i < len(a):
c.append(a[i]+b[i])
# a[i]= a[i]+b[i] #第二种方式
i = i+1
print(c)
结果为:
输入一个数,判断这个数是否为质数
eg:
x = int(input("请输入一个数:"))
if x <= 1:
print("这不是一个质数!")
else:
i = 2
while i < x:
if x%i==0:
print("这不是一个质数!")
break
i = i+1
else:
print("这是一个质数!")
将两个长度不相等的两个列表对应的元素相加,获得一个新的列表
eg:
a = [1,2,3,4,5,6,7,8,9,10,11,12]
b = [1,2,3,4,5,6,7,8,9,10]
i = 0
c = []
while i < len(a) or i < len(b):
x=y=0
if i < len(a):
x=a[i]
if i < len(b):
y=b[i]
c.append(x+y)
i=i+1
print(c)
结果为:
判断字符串b是否在字符串a中存在
eg:
a = "abcdde"
b = "cd"
i = 0
while i<len(a):
if b[0]==a[i] and b[1]==a[i+1]:
print("True")
break
i = i+1
else:
print("False")
结果为:True
输出一个数字三角形
eg:
i = 1
while i < 7:
j = 1
while j <= i:
print(j,end=" ")
j = j+1
print()
i = i+1
结果为:
输出一个由 * 组成的倒三角
eg:
def paint():
i = 1
while i < 7:
j = 1
while j<=i-1:
print(" ",end="")
j = j+1
k = 0
while k<7-i:
print("*",end="")
k = k+1
print()
i = i+1
paint()
结果为: