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 | 可选。规定如何排列数组的元素/项目。可能的值:
|
5、dict(zip(list1,list2)):把list1,list2拼接成列表然后再变成字典
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
dict() 函数用于创建一个字典。
6、is_file()和isdir()
is_file() 函数检查指定的文件是否是常规的文件。
如果文件是常规的文件,该函数返回 TRUE。
os.path.isdir(path) | 判断路径是否为目录 |
- with文件处理:
- 不使用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()