python考前复习(自用)

1、Sqrt():算数平方根

math.sqrt(100)

math.sqrt(100) :  10.0

2、字符串”*”代表重复

*

重复输出字符串

>>>a * 2 'HelloHello'

3、len():Python 元组 len() 函数计算元组元素个数。
tuple1, tuple2 = (123, 'xyz', 'zara'), (456, 'abc')

print "First tuple length : ", len(tuple1);print "Second tuple length : ", len(tuple2);

以上实例输出结果如下:

First tuple length :  3Second tuple length :  2

4、sort(array,sortingtype); 函数对数值数组进行升序排序。
 rsort() 函数对数值数组进行降序排序

参数

描述

array

必需。规定要进行排序的数组。

sortingtype

可选。规定如何排列数组的元素/项目。可能的值:

  • 0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)。
  • 1 = SORT_NUMERIC - 把每一项作为数字来处理。
  • 2 = SORT_STRING - 把每一项作为字符串来处理。
  • 3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
  • 4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
  • 5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。

5、dict(zip(list1,list2)):把list1,list2拼接成列表然后再变成字典

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
dict() 函数用于创建一个字典。

6、is_file()和isdir()
is_file() 函数检查指定的文件是否是常规的文件。

如果文件是常规的文件,该函数返回 TRUE。

os.path.isdir(path)

判断路径是否为目录

  1. with文件处理:
  1. 不使用with(资源就会一直被该程序占用而无法被释放)
    file = open('./test_runoob.txt', 'w')#文件名,文件读取方法(r,w,)
    file.write('hello world !')
    file.close()
    (2)使用with( with 关键字系统会自动调用 f.close() 方法, with 的作用等效于 try/finally 语句是一样的。)
    >>> with open('./test_runoob.txt') as f:
    ...     read_data = f.read()
    >>> # 查看文件是否关闭
    >>> f.closed
    True

8、7个异常:

1. NameError :尝试访问一个未声明的变量,会引发NameError。

2. ZeroDivisionError :当除数为零的时候,会引发ZeroDivisionError异常。

3. SyntaxError :当解释器发现语法错误时,会引发SyntaxError异常

4. IndexError :当使用序列中不存在的索引时,会引发IndexError异常
5. IndentationError:当缩进不当时引发该异常(如该缩进的代码没有缩进、不该缩进的代码加了缩进等)。

6. AssertionError:断言语句(assert)失败

7.AttributeError:尝试访问未知的对象属性


9、用python制作水仙花

水仙花数”是指一个三位正整数,其各位数字立方的和等于该数本身。
例如:153是一个“水仙花数”,因为1+5+3等于153。

n = int(input("输入一个正整数N:"))

sum = 0

for i in range(100,n+1):

    ge = i%10

    shi = i//10%10

    bai = i//100

    if i == ge*ge*ge+shi*shi*shi+bai*bai*bai:

        sum+=1

print(sum)

10、求阶乘

a = int(input('please inputer a integer:'))

num = 1if a < 0:

    print('负数没有阶乘!')elif a == 0:

    print('0的阶乘为1!')else :

    for i in range(1,a + 1):

        num *= i

    print(num)

11、输出一到一百,7的倍数

a = 0

count = 0

sz = []

num = 0

while a < 100:

    a += 1

    if a % 7 == 0:

        sz.append(a)

        count += 1

        print('7的倍数是:', a)

for i in range(len(sz)):

    num += sz[i]

print('100以内有 % s个奇数,所有奇数的和是 % s' % (count, num))

10、根据身份证 出生日期

11、提高题)生成4位网站验证码 (数字(0~9)   小写  大写)一般登录网站或注册用户时,网站会要求输入验证码,请模拟生成4位验证码

要求:4位数字不能重复

12、(基础题)有英文句子“Anything you think is worth doing is worth doing”,程序打印出每个单词及其重复的次数。

提示:此处认为单词之间以空格为分隔符,并且不包含标点符号。

程序运行效果如下图所示:

代码:
# string
strr="Anything you think is worth doing is worth doing"
# 切割转换成字典
stu_info5 = {}  # 创建字典

strr2=strr.split()#切成列表
stu_info5 = dict(zip(strr2, [0 for i in range(len(strr2))]))#打包成字典
# 计算数量
for value in strr2:
    if value in stu_info5 :
        stu_info5[value]+=1
print(stu_info5)

13、定义一个学生类Student

1.有下面的属性:姓名 年龄 成绩(语文,数学,英语)[每课成绩的类型为整数]

2.包含如下方法

1) 获取学生的姓名:get_name() 返回类型:str

2 )获取学生的年龄:get_age() 返回类型:int

3 )返回3门科目中最高的分数:get_course() 返回类型:int

调用相应方法,分别输出某学生姓名,年龄和最高成绩。

运行截图如下:

 

代码:

 

14、定义一个员工类Worker,私有属性:__sal(工资),拥有的方法有:

1)获取员工的工资:get_sal()

2)修改员工的工资:set_sal()

5)显示员工信息(工号,姓名,工种,工资):mess()

请编写程序,输出如下内容。

程序运行截图如下:

程序代码:

# 1.(基础题)
# 定义一个员工类Worker, 私有属性: __sal(工资),拥有的方法有:
class Worker:
    __sal=0
    def __init__(self,id,name,job,money):
        self.__sal=money
        self.wid=id
        self.wname=name
        self.wjob=job
# 1)获取员工的工资:get_sal()
    def get_sal(self):
        print(self.__sal)
# 2)修改员工的工资:set_sal()
    def set_sal(self,money):
        self.__sal=money
# 5)显示员工信息(工号,姓名,工种,工资):mess()
    def mess(self):
        print("工号:{},姓名:{},工种:{},工资:{}".format(self.wid,self.wname,self.wjob,self.__sal))
# 请编写程序,输出如下内容。
tom=Worker(1221,"tom","老板",100000)
jerry=Worker(2122,"jerry","经理",22222)
tom.mess()
jerry.mess()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值