一、format函数
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
二、格式化输出
题目要求:
编写进制转换程序,提示:二进制可以使用bin函数。
q = True #用来判断输入结束
while q:
num = input('请输入需要转换进制的数字,输入‘Q’表示结束:')
if num != 'Q':
num = int(num)
print('十进制——>十六进制:%d——>Ox%x'%(num,num))
print('十进制——>八进制:%d——>Oo%o'%(num,num))
print('十进制——>二进制:%d——>'%num,bin(num))
#字符串中格式说明由%和格式字符组成,字符串外的%类似C语言中的逗号
else:
q = False
三、可迭代对象
- list([iterable])把可迭代对象转换为列表
- tuple([iterable])把可迭代对象转换为元祖
- str(obj)把对象转换为字符串
>>> temp = 'I am Hemengting'
>>> list(temp)
['I', ' ', 'a', 'm', ' ', 'H', 'e', 'm', 'e', 'n', 'g', 't', 'i', 'n', 'g']
四、成绩查询
题目要求:
输入用户名,显示他的成绩,如果用户名不存在, 给出提示。
##实现查找功能
name = input('请输入待查找的用户名:')
score = (['小贺',100],['小张',45],['小李',65],['小王',64])
isfind = False
for each in score:
if name in each:
print(name+'的成绩是:',each[1])
#+表示拼接,两个输入参数中间没有空格
isfind = True
break
if isfind == False:
print('用户名不存在')
五、查找最小元素
题目要求:
实现min()这个BIF
#寻找序列中的最小元素
def findmin(x):
min = x[0]
for i in x:
if i < min:
min = i
return min
x = input('请输入一个序列:')
print('最小元素为',findmin(x))
六、求和
题目要求:
sum这个BIF有一个缺陷。就是如果参数里有字符串类型的话就会报错,请写出一个新的实现过程,自动“无视”参数里的字符串并返回正确的计算结果。
#忽略序列中的字符串求和
def sum(x):
result = 0
for each in x:
t = type(each)
if(t ==int) or (t == float):
result += each
return result