python基础知识(十四)

8 篇文章 0 订阅
6 篇文章 0 订阅

一些有关函数和循环的联系:
判断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()

结果为:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值