一个新手减下来一天的python笔记

旗标法

300到400之间的素数

for j in range(300,400,1):
    flag = False
    for i in range(2,j,1):
        if j%i==0 :
            flag=True
            break
    if not flag:
        print(j)

在这里插入图片描述

while循环

n=1
while n<6:
	print("输出六遍")
	n+=1

变量 = 起始
while 终止条件(bool):
循环体
步长

break和continue的区别

break:它的作用是之间跳出距离他最近的循环,if不是循环语句,for,和while才是,跳出循环后该循环结束。
continue:它的作用是跳出本次循环,进行下一次的循环。

break

n=2
for i in range(0,10,1):
    n+=i
    if n>10:
        break
print(i)

在这里插入代码片在这里插入图片描述

continue

n=2
for i in range(0,10,1):
    n+=i
    if n==5:
        continue

在这里插入图片描述

例题

sum = 0

a = 20

while a<=30:

sum += a

a += 1

print(a,sum)

m = 1 #鸡

while not m*2+(50-m)*4==160:

m += 1

print(m,50-m)

m = 1

while m<50:

if m*2+(50-m)*4==160:

print(m,50-m)

m += 1

year = 0

cp = 13

while cp<15:

cp = cp*(1+0.03)

year += 1

print(2000+year)

sum = 1

a = 1

c = 1

while c<50:

a = a+c

sum += a

c += 1

print(sum)

sum = 0

flag = False

for i in range(5):

score = int(input(“请输入成绩”))

if score<0:

flag = True

break

sum += score

if not flag:

print(sum/5)

else:

print(“输入错误”)

count = 0

for i in range(10):

score = int(input(“请输入成绩”))

if score<80:

continue

count += 1

print(count)

s1 = “asdfghjkxcvbnerty465413546384h哈哈”

s2 = ‘asdfghjkxcvbnerty465413546384h哈哈’

s3 = “”"

床前明月光,

疑是地上霜。

举头望明月,

低头思故乡。

“”"

s4 = ‘’’

锄禾日当午,

妈妈真辛苦。

上午打麻将,

下午斗地主。

‘’’

s3 = “”"
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
“”"

print(min(s3))

s3[5] = “暗”

print(s3)

a = “asd”

b = “asd1”

c = “asd”

print(s3[10])

print(s3[1:10])

print(s3[1:10:2])

s = “床前明月光”

print(s[-6]) #IndexError: string index out of range

s = “床前明月光,我寄愁心与明月”

print(s[-1:-5:-1])

print(s.count(“明月”,3,12))

a = 1205

print(str(a).count(“0”))

s = “床前明月光,我寄愁心与明月”

print(s.isalpha())

print(s.isdigit())

print(s.isalnum())

print(s.lower())

print(s.upper())

print(s.islower())

print(s.isupper())

print(s.split(","))

s = “https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=62095104_19_oem_dg&wd=%E4%BA%AC%E4%B8%9C4&fenlei=256&rsv_pq=ec7b5a2800012bd4&rsv_t=6461SkT%2FLyWo9djO0csdSbLY82Ftye4WyyTDuq2nhShK7X5WlL5CD1vmiPX5QbT3AAeA74jbkXZR&rqlang=cn&rsv_enter=0&rsv_dl=tb&rsv_sug3=19&rsv_sug1=10&rsv_sug7=100&rsv_btype=i&inputT=14241&rsv_sug4=14241”

ss = s.split("?")[1]

sss = ss.split("&")

for i in range(0,len(sss)):

print(sss[i])

s = “举杯邀明月”

print(s.ljust(10,"*"))

print(s.rjust(11,"-"))

s = “举杯邀明月”

print(s.startswith(“举杯”))

print(s.endswith(“三人”))

s = “我爱你”

print(s.find(“6”))

print(s.index(“6”))

print(s.rstrip("-"))

print(s.lstrip())

print(s.strip("-"))

print(s.replace(“明月”,“红日”))

print("-".join(s))

b = s.encode(encoding=“GBK”)

print(b.decode(encoding=“GBK”))

1.

字符串解析, 现有一字符串, “卡巴斯基#杀毒软件#免费版#俄罗斯#”, 解析出每个元素。

s = “卡巴斯基#杀毒软件#免费版#俄罗斯#”

print(s.split("#"))

2.

“那车水马龙的人世间,那样地来 那样地去,太匆忙”

最后一次出现

“那”

的位置。

s = “那车水马龙的人世间,那样地来 那样地去,太匆忙”

print(s.rfind(“那”))

3.

判断输入的字符串是否是.py

结束

s = “判断输入的字符串是否是.py”

print(s.endswith(".py"))

有一身份证号, 判断此为男还是女, 基于此方法, 写一个算法, 判断一个身份证号为男还是女。(身份证分15位和18位)

s = “230225199901011234”

if int(s[-2])%2==0:

print(“女”)

else:

print(“男”)

4.

有如下格式的字符串name - age - sex - address, 解析出姓名, 年龄等信息。

s = “name-age-sex-address”

print(s.split("-"))

5.

求出字符串中有多少种字符,以及每个字符的个数

例如有字符串

str = “apple is a apple.”;

结果应该是

a: 3

p: 4

l: 2

e: 2

:3

i: 1

s: 1

.:1

str = “apple is a apple.”

str_ = “”

for i in str:

if i not in str_:

str_ += i

for j in str_:

print(j,":",str.count(j))

6.

用来去掉字符串右边的空格

s = "asd "

print(s.rstrip())

7.

定义一个方法,将str所指字符串的正序和反序进行连接, 例如

“ok”->“okko”

s = “ok”

print(s+s[-1::-1])

8.

字符串右移n位, 例如

“hello world”

右移两位

后ldhello wor

s = “hello world”

n = 3

print(s[-n::]+s[0:len(s)-n])

9.

求5个字符串中最长的那个,把最长的字符串打印出来

s1 = “asdf”

s2 = “werty”

s3 = “wedftg”

s4 = “wxdrgyb”

s5 = “asdfghj”

s = max(len(s1),len(s2),len(s3),len(s4),len(s5))

10.

若可以从一个源字符串中, 找到一个相符的字符串(忽略大小写), 则返回第一个字符的索引位置,否则返回 - 1。

11.

判断一个字符串是否是回文

s = “asdfggfdsa”

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

print("shi ")

12.

如下字符串, 01 # 张三#20-02#李四#30-03#王五#40。。。。。。,解析每个人分数多少。样式如下:

01

张三

20

02

李四

30

03

王五

40。并且计算总分。

编程.

1.

已知字符串:“this is a test of python”.

按要求执行以下操作:

(1)

统计该字符串中字母s出现的次数

s = “this is a test of python”

print(s.count(“s”))

(2)

取出子字符串

“test”

print(s[s.find(“test”)😒.find(“test”)+len(“test”)])

(3)

将字符串中每个单词的第一个字母变成大写, 输出到控制台。

print(s.title())

(4)

用两种方式实现该字符串的倒叙输出。

s = “this is a test of python”

print(s[-1::-1])

for i in range(-1,-len(s)-1,-1):

print(s[i],end="")

2.

获取一个字符串在另一个字符串中出现的次数

例如, 获取

“kk”

“abkkcdkkefkkskk”

中出现的次数

s = “abkkcdkkefkkskk”

print(s.count(“kk”))

3.

去除字符串两端的逗号

s = “,eee,eeee,”

print(s.strip(","))

4.

将一个字符串进行反转

将字符串中指定部分进行反转,“abcdefgeee”;

5.

获取两个字符串中最大相同子串

例如找到字符串

“abcwerthelloyuiodef”

“cvhellobnm”

中的最大相同字串

此题,应该从子串的长度考虑。

思路:

1,将短的那个子串按照长度递减的方式获取到。

2,将每获取到的子串去长串中判断是否包含,如果包含,已经找到!。

6.

给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:

for i in “iu7i8hy4jnb2”:

if i.isdigit():

print(i,end="")

7.

假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们看是否相等

s1 = “acdbegf”

s2 = “acbdegf”

print(id(sorted(s1)))

print(id(sorted(s2)))

if sorted(s1)==sorted(s2):

print(“equal”)

else:

print(“bu equal”)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值