云计算python笔记

本文介绍了Python中的while循环和for...range的使用,递归函数的应用,以及字符串处理函数如capitalize(),center(),find(),和计算最大公约数的算法。还展示了如何检查社会安全密码格式和字符串子串查找的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环有条件用while  没有用for...range

函数【本质上实现代码高度复用,函数内看使用其他函数】

递归函数:为了解决分治思想【将大问题划分子问题且相互独立,求子问题以求出大问题】解决的问题

参数默认值参数大多数情况不需要改变,写在正常参数后面

*age可变参数   **kwargs

字符串:a.capitalize():首字母大写,返回新的字符串   center():居中对齐   count():同级元素个数   endswith():判断字符串是否以...结尾   startswith():是否以...开始   find(查找字符【检索开始和结束的下标】):从左到右检索某字符或字符串,找到第一个满足的并返回下标。   rfind():从右向左检索   index未检索到直接报错,find是返回-1   format():格式化字符串   join():按照特定规律进行字符串的拼接   split():按照特定字符串分割,最后返回的是列表【a=s.split(" "),a之后就变为列表】   upper():转大写   lower():转小写   strip清除左右两边空格lstrip():清除左边空格   rstrip()清除右边空格   title()标题格式【首字母大写】   replace(old,new)返回一个新的字符串   encode转换编码格式,将字符串转换为字节   decode字节转换对应的编码

切片:可拿到多个有序的元素【下标是拿某个元素】

print(str1[ start : end ])【start不写从0开始切片,end不写默认切片到最后】

print(str1[ start : end : step ])step不写默认为12时隔1个元素,-1时倒着排序】

切片切不到只会无法显示,如果end>start是从左往右,step<0时会无法显示,同理end<start时也一样   [1:-6:1],[1+1:-6+1]可以取到

第66题

#双素数

s=[]

for num in range(2, 1000):

    for i in range(2, num):

        if num % i == 0:

            break

    else:

        s.append(num)

for num in range(1, len(s)):

    if s[num] - s[num - 1] == 2:

        print("(" ,s[num - 1],",", s[num], ")")

'''

'''

第69题

#社会安全密码

a=int(input("社会安全号码3位:"))

if a==000 or a==666 or 999>=a>=900 or a>999:

    print("a","Invalid SSN")

elif 99>=a>9:

    print("0"f"{a}")

    x=3

elif 9>=a>=1:

    print("00"f"{a}")

    x=2

else:

    x=1

b=int(input("社会安全号码2位:"))

if b<1 or b>=100:

        print("b","Invalid SSN")

elif 9>=b>=1:

        print("0"f"{b}")

        y=2

else:

    y=1

c=int(input("社会安全号码4位:"))

if c<1 or c>9999:

            print("c","Invalid SSN")

elif 999>=c>99:

            print("0"f"{c}")

            z=2

elif 99>=c>9:

            print("00"f"{c}")

            z=3

elif 9>=c>=1:

            print("000"f"{c}")

            z=4

else:

    z=1

if x==y==z==1:

    print(f"{a}","-",f"{b}","-",f"{c}")

    print("Valid SSN")

'''

'''

第71题

str1=input("字符串:")

str2=input("子串:")

if f"{str1}".find(f"{str2}")!=-1: #str1可以找到str2

    print("是子串")

else:

    print("不是子串")

'''

'''

第84题

num1=int(input("num1=:"))

num2=int(input("num2=:"))

gcd=1

a=min(num1,num2)

for i in range(1,a+1):

    if num1%i==0 and num2%i==0:

        gcd=i

print(f"{num1}""和"f"{num2}""的最大公约数是"f"{gcd}")

'''

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值