1.内建函数
- Python有一组内建函数
abs() 返回数的绝对值
all() 如果可迭代对象中的所有项均为 true,则返回 True。
any() 如果可迭代对象中的任何项为 true,则返回 True。
bin() 返回数的二进制版本。
bool() 返回指定对象的布尔值。
dict() 返回字典(数组)。
eval() 评估并执行表达式。
float() 返回浮点数。
format() 格式化指定值。
help() 执行内建的帮助系统。
hex() 把数字转换为十六进制值。
id() 返回对象的 id。
input() 允许用户输入。
int() 返回整数。
len() 返回对象的长度。
list() 返回列表。
max() 返回可迭代对象中的最大项目。
min() 返回可迭代对象中的最小项目。
oct() 把数转换为八进制。
pow() 返回 x 的 y 次幂的值。
print() 打印标准输出设备。
range() 返回数字序列,从 0 开始且以 1 为增量(默认地)。
round() 对数进行舍入。
set() 返回新的集合对象。
slice() 返回 slice 对象。
sorted() 返回排序列表。
str() 返回字符串对象。
sum() 对迭代器的项目进行求和。
tuple() 返回元组。
type() 返回对象的类型。
代码例子
#abs() -取绝对值
# print(abs(20)) #20
# print(abs(-5)) #5
# len() - 返回集合长度
# print(len('hello'))
# max() - 返回集合中的最大值
# min() - 返回最小值
# print(max("hello"))
# print(min("hello"))
# bin() - 数的二进制(binary)
# print(bin(-5))
# bool() - 创建一个布尔值
# print(bool(True))
# int() , float(), str()
# hex() - 十六进制
# print(hex(100))
# oct() - 八进制
# print(oct(100))
# eval() - 评估并执行表达式
# print(eval('2+4*6/2**2'))
#format() - 格式化数字
# print(format(3.14159,'.2f'))
#round() - 四舍五入取整
# print(round(3.54))
# print(round(3.14159,0))
# help(str)
# id() - 返回数据或变量在内存中的地址
# pow() - 求幂
# print(pow(10,5))
# print(10**5)
# range() - 范围函数
# for i in range(10): #起始值默认从0开始,不含结束值
# print(i,end=",")
# for i in range(5,10): #起始值(包含),结束值(不含)
# print(i)
# for i in range(5,100,2): #起始值,结束值,步长
# print(i,end=",")
#slice() - 切片对象
# a = "hello"
# x = slice(1,3)
# print(a[x])
# print(a[1:3])
# sorted() - 排序的列表
# print(sorted("hello"))
# sum=0
print(sum((2,3)))
2.综合练习
1.判断回文
题目要求:实现函数is_palindrome,判断参数string是否为回文,所谓回文,就是左右对称的字符串
def is_palindrome(string):
"""
判断字符串string是回文
:param string:
:return:
"""
pass
print(is_palindrome('abcddcba'))
print(is_palindrome('pythonohtyp'))
print(is_palindrome('bookkob'))
2.打印九九乘法表
题目要求:在屏幕上输出九九乘法表
1*1 = 1
1*2 = 2 2*2 = 4
1*3 = 3 2*3 = 6 3*3 = 9
1*4 = 4 2*4 = 8 3*4 = 12 4*4 = 16
1*5 = 5 2*5 = 10 3*5 = 15 4*5 = 20 5*5 = 25
1*6 = 6 2*6 = 12 3*6 = 18 4*6 = 24 5*6 = 30 6*6 = 36
1*7 = 7 2*7 = 14 3*7 = 21 4*7 = 28 5*7 = 35 6*7 = 42 7*7 = 49
1*8 = 8 2*8 = 16 3*8 = 24 4*8 = 32 5*8 = 40 6*8 = 48 7*8 = 56 8*8 = 64
1*9 = 9 2*9 = 18 3*9 = 27 4*9 = 36 5*9 = 45 6*9 = 54 7*9 = 63 8*9 = 72 9*9 = 81
3.水仙花数
题目要求:输出所有的水仙花数,所谓水仙花数是指一个三位数,各个位上的数的立方相加在一起等于这个三位数,比如153,1的3次方 + 5的三次方 + 3的三次方 等于153
对于一个三位数,获得这个数的每一位也并不难,以153为例
a = 153
while a > 0:
print(a % 10)
a //= 10
4.完全平方数
题目要求:完全平方数,就是可以表示为某个整数的平方的数,例如9,是3的平方,16是4的平方,9和16都是完全平方数,请打印10000以内的完全平方数
两个思路,一个思路是从1到10000进行遍历,对每一个数值进行判断,判断其是否为某个整数的平方。
第二个思路,从1到10000进行遍历,计算每一个数值的平方,如果这个平方小于10000,那么这个数值的平方就是完全平方数。
显然,第二个方法更容易一些,毕竟开根号这种事情,不能保证开出来的一定是整数