python爬虫(上)----基础的python知识语法

python小练习(猜拳游戏)

# a=str(input('请输入要查询的名字'))
# print(a)
# 爬虫的时候会用到
# print('www','baidu','com',sep='.')
# 猜拳游戏
import random
while True:
    a = int(input('请输入你的拳头手势:剪刀-0,石头-1,布-2:'))
    print('你的手势是%d' % a)
    b = random.randint(0, 2)
    print('随机生成的数字是%d' % b)
    if a == b:
        print('平局请继续')
    elif (a == 0 and b == 1)or(a == 1 and b == 2)or(a == 2 and b == 0):
        print('我居然输了')
    elif (a == 0 and b == 2)or(a == 1 and b == 0)or(a == 2 and b == 1):
        print('我赢了')
    else:
        print('你违反规定了')
        break

for循环,while循环+练习

#for循环
"""
for i in range(5):
    print(i)

for i in range(0,11,2):
    print(i)

for i in range(-10,-100,-30):
    print(i)

name="handan"
for i in name:
    print(i,end="\t")

a=["aa","bb","cc","dd"]
for i in range(len(a)):
    print(i,a[i])
"""

#while循环
"""
i=0
while i<10:
    print("这是第%d次循环"%(i+1))
    print("i=%d"%i)
    i+=1

#利用while循环计算出1-100的和
i=0
sum=0
while i<=100:
    sum += i
    i+=1
print("总数之和是%d"%sum)
"""

#break 和 continue 的测试
"""
i=0
while i<=10:
    print(i)
    if(i==4):
        break
    i+=1

j=0
while j<=10:
    print(j)
    if j==4:
        continue
    # j+=1    #在continue后面不会执行 所以一直会出4
"""

#打印九九乘法表for 和 while 进行实现
"""
for i in range(9):
    for j in range(9):
        if(j<=i):
            print("%d * %d = %d"%(j+1,i+1,(j+1)*(i+1)),end="\t")
    print()
    
i=1
while i<=9:
    j = 1
    while j<=i:
            print("%d * %d = %d"%(j,i,j*i),end="\t")
            j+=1
    i+=1
    print()
"""

字符串练习+常见操作

# 字符串的练习
'''
word="字符串"
sentence="这是一个句子"
paragraph="""
    这是一个段落
    可以写多行组成
"""
print(word)
print(sentence)
print(paragraph)
'''

"""
my_str='i\'am a student'   #使用转义字符\
print(my_str)

name="handan"
print(name)
print(name[0])
print(name[0:4])            #[起始位置:终止位置:跳过的字符]  包头不包尾
print(name[1:])
print(name[:4])
print(name + "盖世凯")
print("hello\n盖世凯")     #转义字符可以用 但是你要是前面加一个 r 就回归正常了
print(r"hello\n盖世凯")

"""

#字符串的常见操作
"""
    bytes.decode(encoding="utf-8",errors="strict")  解码来给bytes对象 这个对象可以由str.encode()来编码返回
    encode(encoding="utf-8",errors="strict")  encoding指定编码格式编码字符串 如果出错-ValueError异常
    isalnum()   是字母或数字                  返回一个布尔值
    isalpha()   都是字母
    isdigit()   都是数字
    isnumeric() 字符串中只包含数字字符
    join()      指定字符串作为分割符,将seq中的所有元素合并为一个新的字符串
    len(string) 
    Istrip()    截掉字符串左边的空格或者指定的字符
    rstrip()    截掉字符串末尾的空格
    split()
"""

列表的增删改查

#列表 []
nameList=[1,"盖世凯","毅哥","翀哥"]
"""
print(type(nameList[0]))   #类型不变
print(type(nameList[1]))
for name in nameList:
    print(name)
i=0
while i<len(nameList):
    print(nameList[i])
    i+=1
"""

"""
#增      [append]    [insert]    [extend]
print("--------------增加前列表数据------------------")
for name in nameList:
    print(name)
addname=input("请输入添加学生的姓名")
nameList.append(addname)
print("--------------增加后列表数据------------------")
for name in nameList:
    print(name)
    
a=[1,2]
b=[3,4]
a.append(b)   #当成一个元素去增加
a.extend(b)     #拆开增加
print(a)    

a.insert(1,3) #第一个是下标 第二个参数是对象


#删    [del]     [pop]   [remove]
del nameList[2]     #直接给下标
nameList.pop()      #弹出最后一个元素
nameList.remove("盖世凯")  #移除指定位置的元素

#改
nameList[1]='小花'

#查 [in , not in]
if "a" in nameList:
    print("我爱你")
    
a=['a','b','c','d']
print(a.index("a",1,4))        #指定下标的范围元素,并返回指定位置的下标(左闭右开)  


#统计c出现的次数
print(nameList.count("c"))

"""

"""
#转置
a=[1,4,2,3]
a.reverse()     #转置
print(a)
a.sort()        #升序
print(a)
a.sort(reverse=True)    #降序
print(a)

"""

"""
#老师随机进办公室
import random
offices=[[],[],[]]
names=["A","B","C","D","E","F","G","H"]

for name in names:
    index=random.randint(0,2)
    offices[index].append(name)

i=1
for office in offices:
    print("办公室%d的人数是%d"%(i,len(office)))
    i+=1
    print("分别是",end="\t")
    for name in office:
        print(name,end="\t")
    print()
"""

"""
#打印列表清单
products=[["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]]
print("---------商品清单----------")
i=0
list=[]
while True:
    for product in products:
        print(i,end="\t\t")
        print(product[0],end="\t\t")
        print(product[1],end="\t\t")
        i+=1
        print()
    while True:
        index=int(input("上面是我们的产品,请问我的上帝,你需要什么啊"))
        if index>=0 and index<=5:
            list.append(products[index])
            tuichu=input("选好了嘛亲,选好按q推出,没有选好按任意键继续")
            if tuichu=="q":
                for j in list:
                    print(j)
                break
        else:
            print("输入有误重新输入")
    break


"""

元组+字典(增删改查)

#元组 字典
"""
tup1=(50)
print(type(tup1))          # <class 'int'>

tup2=(50,)
print(type(tup2))          # <class 'tuple'>
tup3=("abc","def",2000,3000,1000)
print(tup3[0])
print(tup3[-1])  #访问最后一个元素
print(tup3[1:5])    #进行切片的操作  包头不包尾
#删
del tup1   #删除了整个变量
print(tup1)
#改
tup3[0]=200;            #元组不可以修改
"""


"""
#字典的定义
info={"name":"盖世凯","age":21}
#字典的访问
print(info["name"])
#访问没有的元素
# print(info["gender"])   #会出错
#通常使用get方法进行访问
print(info.get("gender","毅哥"))  #没有会返回None   可以指定修改返回的东西

#增
info["gender"]="男"
print(info["gender"])

#删
# del info  #直接删没了
# info.clear()   #删除一个空的字典
print(info)

#改
info["age"]=21
print(info["age"])

#查
print(info.keys())
print(info.values())
print(info.items())
for keys,values in info.items():
    print("keys=%s,value=%s"%(keys,values))

#枚举
myList=["a","b","c","d"]
for i,m in enumerate(myList):
    print(i,m)

"""


"""
    列表  有序  可变类型
    元组  有序  不可变类型
    字典  无序  key不可变,value可变
    集合  无序  可变类型(不重复)
"""

函数返回值+全局变量+局部变量

#函数返回多个值的情况
def divid(a,b):
    shang=a/b
    yu=a%b
    return shang,yu

sh,yu=divid(5,2)
print(sh,yu)

#函数练习
#打印线条
def p():
    print("-"*34)
def pr(a):
    i=0
    while i<a:
        p()
        i+=1
pr(3)

#三个数平均数的计算
def sum(a,b,c):
    return a+b+c
def averageSum(a,b,c):
    result=sum(a,b,c)
    average=result/3
    return average
print(averageSum(3,3,3))

#全局变量,局部变量
a=100
def test():
    global a
    a=200
    print(a)
def test1():
    print(a)

test()
test1()

文件操作+异常处理

#文件的操作
"""
f=open("test.txt")   #文件不存在的话就默认创建一个  如果不写“w”  会默认是“r”
content=f.read(5)
content1=f.read(5)
print(content1)
print(content)

content2=f.readline()
content3=f.readline()

print(content2)
print(content3)

f.close()

import os
os.rename("test.txt","test1.txt")
"""

#异常处理
try:
    f=open("test.txt")
    f.close()
except Exception as e:
    print(e)
finally:
    print("不管有没有错误,我都会执行")

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值