1.文件操作有哪些模式?简述各模式作用?

r,w,a,r+,w+,a+,,rb,wb,ab

2.s = "**hello.word**"使用strip方法去掉字符串两端“*”

s = "**hello.word**"  #strip:移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
print(s.strip("*"))

3.用户输入任意数字n,求1-n中所有奇数

n = int(input(">>>"))
for i in range(0,n):
    if i % 2 == 1:
        print(i)

4.s= "sdkklssdljdj",去掉重复字符

s= "sdkklssdljdj"
s1= set(s) # 使用set方法,变为无序。注意
print(s1)
-------------------------------------
s= "sdkklssdljdj"
k = []
for i in s:
if i not in k:
k.append(i)

5:

a = 10
b = 20
def test(a,b):
print(a,b)
c = test(b,a)
print(c)
----------------------
求a,b,c原有
a=20,b=10,c=None(无返回值)
-----------------------
6:计算(正则)
s = "kskk2.33md23.22dls"
中2.33+23.22值
7:
#1.输出值为列表的key值
#2.如果key是一个元组,请输出对应值
d = {"k1":"v1","k2":[1,2,3],("k",3):{1,2,3}}
#1.输出值为列表的key值
#2.如果key是一个元组,请输出对应值
for i in d:
    if type(d[i]) is list:
        print(i)

for j in d:
    if type(j) is tuple:
        print(d[j])

8.请处理文件“1.txt”输出所有以T开头的行

with open("1.txt", "r", encoding="utf-8") as f:
    for s in f.readlines():
        if s.startswith("t"):
            print(s)

  9.默写10个字符串的内置方法

  s =[ : :] #切片分区

  captlze()  首字母大写---

  capitalize()

  upper()   全大写

  lower()  全小写

  find() 通过元素找索引,找不到返回-1

  index() 通过元素找索引,找不到报错

  swapcase() 大小写反转

  replace()  替换(前面为old,后面为new,替换次数)

  startswith endswith 判断开头结尾,返回bool

  split()分割字符串,呈列表样式

  format 格式化输出

    {} {}

    {0} {1}     按照索引顺序

    {name}{age} 根据关键词,可以不按顺序,值对应就行

  title() 以特殊字符隔开的首字母大写

  center() 居中

  isdigit() 检测字符串数字组成

  isapha()

  isalnum() 检测字符串由数字字母组成

  count() 计算出现次数(通用方法)

  len() 长度

   strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

10:执行顺序与结果

def f1():
    print("f1")
def f2():
    print("f2")
    return 1
def f3(func1):
    l1 = func1()
    print("f3")
    return l1

print(f3(f2))
----------------------------
f2
f3
1

11.创建一个闭包函数需要哪些条件:

   1.嵌套函数,2.调用外部作用域而非全局作用域 

# 装饰器样式
def warpper(func): def inner(
*args, **kwargs): print("开始") re1 = func(*args, **kwargs) # 修饰函数 return re1 return inner # 无括号 @warpper # 等价于 func = warpper(func)---返回值是 inner def func(*args, **kwargs): print("123") re1 = func() # 函数inner---返回值是re1

12.将时间打印成2017/10/01 18:27:19 格式

转化为结构时间化

import time
print(time.time())  # 当前时间戳
print(time.strftime("%Y/%m/%d %H:%M:%S"))  # 时间格式化
print(time.localtime())
print(time.strptime("2019/07/21 14:49:54","%Y/%m/%d %H:%M:%S"))  # 结构时间化

13.用什么模块能知道文件存不存在,怎样获取文件大小

import os
print(os.path.abspath("day_05.py"))
print(os.path.basename("C:/Users/wzc27229/PycharmProjects/pachong/day_02/day_05.py"))
print(os.path.dirname("C:/Users/wzc27229/PycharmProjects/pachong/day_02/day_05.py"))
print(os.path.exists("day_05.py")) # 判断路径或当前路径下文件存在
print(os.path.getsize("day_05.py"))

14:写出能匹配手机号的正则语句:

import re
phone_number = input('please input your phone number : ')
if re.match('^(13|14|15|18)[0-9]{9}$',phone_number):
        print('是合法的手机号码')
else:
        print('不是合法的手机号码')

15.数字1,2,3,4可以匹配多少互不相同,不重复的三位数

length = 0
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if i == j or i == k or j == k:
                continue
            print("%d%d%d"%(i,j,k))
            length += 1
print(length)

16.类,对象,实例化,实例的名词含义:

类:具有共同属性的一类事物

用函数表示技能,因而具有相同特征和技能的一类事物就是‘类’,对象是则是这一类事物中具体的一个。

实例化:具体到某一个,去调用对象

17.

"""
模拟CS游戏,
1.人物分别是警察与劫匪,定义两个类
    所有的警察都是police
    每个警察都有自己独立的名字,生命值,武器,性别
    每个人都可以开枪攻击敌人,但不能共计警察
    
    所有的劫匪都是terrorist
    每个劫匪都有自己独立的名字,生命值,武器,性别
    每个人都可以开枪攻击敌人,但不能共计警察
    
2.实例一个警察,警察共计劫匪,劫匪掉血
3.提取警察与劫匪共有属性,定义成一个父类
"""
class People():
    def __init__(self,name,hp,act,age):
        self.name = name
        self.hp = hp
        self.act = act
        self.age = age
class Police(People):
    def act1(self,Terrorist):
        Terrorist.hp -= self.act
        print("敌人受到攻击,掉血%d,剩余%d"%(self.act,Terrorist.hp))

class Terrorist(People):
    def act1(self,Police):
        Police.hp -= self.act
        print("敌人受到攻击,掉血%d,剩余%d" % (self.act, Police.hp))

solder = Police("赵斌",100,5,27)
bader = Terrorist("万柳",100,4,30)
print(solder.name)
print(bader.name)
solder.act1(bader)

18;

class Base:
    def f1(self):
        self.f2()
    def f2(self):
        print("ll")
class Foo(Base):
    def f2(self):
        print("9999")

obj = Foo()
obj.f1()
-------------------------
打印9999,子集有这覆盖父级

 

posted on 2019-07-16 18:41  wzc27229  阅读(131)  评论(0编辑  收藏  举报