循环有条件用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不写默认为1【2时隔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}")
'''