python学习第三天

python学习第三天

#崔鑫阳 220
a=1234
b=0
while a>0:
b=b*10+a%10
a//=10
print(b)

倒叙练习:
第一次循环
b=0*10+4  a=123
第二次循环
b=4*10+3  a=12
第三次循环
b=43*10+2  a=1
第四次循环
b=432*10+1  a=0
结束循环
——————————————————————————————
a='1234'
b='12\'12334'
print(a,b)
\*可以输出单引号、双引号和\本身
————————————————————————————
a='12\n222'
b='213\t21232'
print(a,b)
\n 回车符
\t tab键 退格 =4个空格
————————————————————

a='asdfgh'
print(a[2])

a=[1,2,3,4,5,6,7,8,9]
print(len(a))

print(len(a))
print(a[len(a)-1])
len函数可求数组或字符串长度
————————————————————

s='asdfghhjkl'
i=0
while i<len(s):
    print("第%d个字符是%c"%(i+1,s[i]))
    i+=1
输出数组第n个字母
ps:数组的起始下标为0


a=3
b=4
c=a
a=b
b=c
print(a)
print(b)

i=1
j=2
i,j=j,i
print(i,j)
两式等价



s='123sdf456'
print(s[3:6])#切片案例

ps:
s='abc'#字符串是不可更改类型的值,任何情况下都不能改变的值
s[0]=1
print(s)


s='asdfghjkl'
print(s[2:7:2])#跳跃取值,步长为2
print(s[:6]) #从头到s[6]
print(s[1:])#从s[1]到结尾
print(s[-5])#输出倒数第n个元素
i=-1
while i>-len(s)-1:
    print(s[i],end='')
    i-=1
print()
#倒序输出字符 法一
k=len(s)-1
while k>=0:
    print(s[k],end='')
    k-=1
print()
#倒序输出字符 法二

print(s[::2])

s='asdfghjkl'
k=s.find('df')
print(k)
k=s.index('df')
print(k)
k=s.find('sdfa')
print(k)

#*.find()查找对应的数据首地址 index遇到找不到的会报异常

i='aassaaassddddfffg'
k=i.count('a')
print(k)
#计算数据在数组中出现的个数

print(i.replace("assd","12345"))
#替换功能
print(i.split('ss'))
print(i.split('ss',maxsplit=1))
#截断型切片

print(i.capitalize())

s='beijing i love u'
print(s.title())
#每个首字母大写
print(s.startswith('bei'))
print(s.endswith('u'))
print(s.endswith('o'))
#判断开头结尾
k='AAAbbb'
print(k.upper())#全部大写
print(k.lower())#全部小写
k='   AAAbbb   '
print(k.rstrip())#去掉右边空格
print(k.lstrip(),end='')#去掉左边空格
print(k.strip())#去掉所有空格

k='beijing-huanying-ni'
print(k.partition('-'))#拆分一次字符

——————————————————————————————
i='split\nlala\nline'
print(i.splitlines())#分割掉换行符


s='asd'
p='123'
q='12as'
print(s.isalpha())#判断是否全部由字母组成
print(s.isdigit())#判断是否全部由数字组成
print(s.isalnum())#判断是否由数字或字母组成
print(q.isalnum())
print(q.isdigit())
print(q.isalpha())
print(p.isdigit())
print(p.isalpha())
print(p.isalnum())
————————————————————————————————————————


i=[1,2,3,4,5]
print(i[2])
print(i[1:4])
i[2]=12     #可改变元素值
i.append(452)#尾部追加一个元素
print(i)
i.insert(0,6)
#i.insert(4,'nb')#在指定位置添加元素
del i[2]#删除元素
print(i)
print(len(i))
——————————————————————


i=[1,2,3,4,5]
k=0
while k<len(i):
    print("第%d个数字为%d"%(k+1,i[k]))
    k+=1


a=[1,1,2,3,4,5,6,7,8,9,0]
start=int(input("起始值为:"))
finish=int(input("结束值为:"))
take=int(input("步长为:"))
print(a[start:finish:take])
i=start
while i<finish:
    print(a[i],end=' ')
    i+=take
for i in range(start,finish,take):
    print(a[i],end=' ')
#开发切片


a=[1,1,2,3,4,5,6,7,8,9,0]
for i in a:   #代替range实行值赋予,和范围划定
    print(i)

a='ab1234_as@AER'
i=0
k=[0,0,0]
while i<len(a):
    if a[i]>='a' and a[i]<='z' or a[i]>='A' and a[i]<='Z':
        print("字母:",a[i],end=' ')
        k[0]+=1
    elif a[i]>='0' and a[i]<='9':
        print("数字:", a[i], end=' ')
        k[1]+=1
    else:
        print("其他字符:", a[i], end=' ')
        k[2]+=1
    i+=1
    print()
print("字母个数%d,数字个数%d,其他字符个数%d"%(k[0],k[1],k[2]))

a='ab1234_as@AER'
i=0
k=[0,0,0,0,0]
while i<len(a):
    if 'a'<=a[i]<='z' or 'A'<= a[i]<='Z':
        print("字母:",a[i],end=' ')
        k[0]+=1
        if 'a'<=a[i]<='z':
            print("小写字母:", a[i], end=' ')
            k[3] += 1
        else:
            print("大写字母:", a[i], end=' ')
            k[4] += 1

    elif a[i]>='0' and a[i]<='9':
        print("数字:", a[i], end=' ')
        k[1]+=1
    else:
        print("其他字符:", a[i], end=' ')
        k[2]+=1
    i+=1
    print()
print("字母个数%d,数字个数%d,其他字符个数%d\n其中小写字母%d个,大写字母%d个"%(k[0],k[1],k[2],k[3],k[4]))

#改for语句
a='ab1234_as@AER'
k=[0,0,0,0,0]   #设置数组变量等同于5个变量
for i in a:
    if 'a'<=i<='z' or 'A'<= i<='Z':
        print("字母中的",end='')
        k[0]+=1
        if 'a'<=i<='z':
            print("小写字母:",i, end=' ')
            k[3] += 1
        else:
            print("大写字母:",i, end=' ')
            k[4] += 1

    elif i>='0' and i<='9':
        print("数字:",i, end=' ')
        k[1]+=1
    else:
        print("其他字符:",i, end=' ')
        k[2]+=1
    print()
print("字母个数%d,数字个数%d,其他字符个数%d\n其中小写字母%d个,大写字母%d个"%(k[0],k[1],k[2],k[3],k[4]))

a=[1,2,3]
b=[4,5,6,7]
c='abcdef'
a.extend(b)#将b扩充a
b.extend(c)
print(a,b)
——————————————————————————————
i=int(input("输入个数"))
if i in a:
    print("%d很快乐"%i)
else:
    print("%d很孤独"%i)
print(a.pop())  #弹出 默认为最后一个,给定下标弹出
print(b.pop(5))
a.remove(2)   #移除 括号内容在集合中的第一个类值
print(a)

a=[6,7,4,3,2,8]
a.sort() #从小到大排序
print(a)

print(a[::-1])#快速倒叙

#简单循环倒叙功能
k=0
for i in a:
    if i <= len(a):
        a[len(a) - i]=i

print(a)

import time   #时间模块
a=[1,2,3,4,5,6]
while True:  #死循环条件

    t=a[0]
    i=0
    while i<len(a)-1:
        a[i]=a[i+1]
        i+=1
    a[len(a)-1]=t
    print(a)
    time.sleep(1)
#推值案例
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值