Python第一次作业总结
1.进制
进制种类 | 引导符号 |
---|---|
二进制 | 0b |
八进制 | 0o |
十六进制 | 0x |
例题:1、以下是八进制数字的是:C__.
A. 0b072 B. 0a1010 C. 0o711 D. 0x456
2.字符串的处理方法
方法 | 功能 |
---|---|
str.lower() | 以小写的方式全部返回str副本 |
str.upper() | 以大写的方式全部返回str的副本 |
str.split(sep=None) | 返回一个列表,以sep作为分隔点,sep默认为空格 |
str.count(sub) | 返回sub子串出现的次数 |
str.replace(old,new) | 返回字符串str的副本,所有old子串被替换为new |
str…center(width,fillchar) | 字符串居中函数,fillchar参数可选 |
str.strip(chars) | 从字符串str中去掉在其左侧和右侧chars中列出的字符 |
str.join(iter) | 将iter变量的每一个元素后面增加一个str字符串 |
例题:5、以下能够根据逗号‘,’分隔字符串的是:A
A. s.split(’,’) B. s.strip() C. s.center() D. s.replace()
编程题:
1、获取用户输入的一个数字n,输出该数字的平方。
n = eval(input('请输入数字:'))
a = pow(n,2)
print(a)
知识点:
- input() 函数
- 无论用户输入的是字符还是数字,input()函数统一按照字符类型输出。
- input() 函数的括号内可以填写提示性文字。eg. n = input(‘请输入数字’)
- eval() 函数
- 功能:去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容。
- 常用于:当数字为str型时,可用eval去掉,如’13’外侧的’’,从而转化为数字型。
- 内置的数值运算函数
函数 | 功能 |
---|---|
abs(x) | x的绝对值 |
divmod(x,y) | (x//y,x%y),输出为二元组形式 |
pow(x,y) 或 pow(x,y,z) | x** y 或 (x**y)%z,幂运算 |
round(x) 或 round(x,d) | 对x四舍五入,保留d位小数,无参则返回x的整数 |
max(x1, x2, … , xn) | 求最大值 |
min(x1, x2, … , xn) | 求最小值 |
2、已知字符串s = ‘$python c o d e code code’,去除掉该字符串左右两边的$符号。
s = '$python $code$'
a = sptrip('$')
print(a)
知识点:
- str.strip(chars) 函数:从字符串str中去掉在其左侧和右侧chars中列出的字符
3、获取用户输入的两个数字,输入(x//y,x%y)形式。
x = eval(input('请输入第一个数字:'))
y = eval(input('请输入第二个数字:'))
a = divmod(x,y)
print(a)
知识点:
- divmod() 函数
- eval() 函数
4、键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为20个字符,数字左对齐,不足部分用*填充,带有千位分隔符。
例如:键盘输入正整数n为1234,屏幕输出 ‘1,234***************’
n = input('请输入数字:')
a = '{:*<20,}'.format(eval(n))
print(a)
知识点:
- {}.format() 函数
: | <填充> | <对齐> | <宽度> | <,> | <.精度> | <类型> |
---|---|---|---|---|---|---|
引导符号 | 用于填充的单个字体 | <左对齐;>右对齐;^居中对齐; | 槽的设定输出宽度 | 数字的千位分隔符(适用于整数和浮点数) | 浮点数小数部分的精度或字符串的最大输出长度 | 整数类型:b,c,d,o,x,X;浮点数类型:e,E,f,% |