实际上if name==“main”:就相当于是 Python 模拟的程序入口 。由于模块之间相互引用,不同模块可能都有这样的定义,而入口程序只能有一个,选中哪个入口程序取决于 ** ** name** **的值。
#-*- coding:utf-8 -*-
#开发时间:2021/11/19 10:27
print('统计字符串中出现指定字符的次数----------------------')
def get_count(s,ch):#--------定义一个函数,定义两个参数:字符串,要查找的字符
count=0
for item in s:
if ch.upper()==item or ch.lower()==item:#-------字符的大写,小写
count+=1
return count#-----------------返回调用函数的值
if __name__ == '__main__':
s='hellopyhton,hellojava,hellogo'
ch=input('请输入要查找的字符:')
count=get_count(s,ch)#-----------调用函数
print(f'要查找的字符{ch}在字符串{s}中出现了{count}次')
print('格式化输出商品的名称及单价-----------------------')
def Show(lst):
for i in lst:
for item in i:
print(title.format(item), end='')
print()
lst_s=['编号','名称','品牌','单价']
lst=[['01','电风扇','美的',500],
['02','洗衣机','TCL',1000],
['03','微波炉','老板',400] ]
title=format('{:^9}')
for x in lst_s:
print(title.format(x),end='')#-------格式化标题
print()
for i in lst:
i[0]='000' + i[0]#-----------格式化编号
i[3]='¥{:.2f}'.format(i[3])#---------格式化单价
# for item in i:
# print(title.format(item),end='')
# print()
Show(lst)
关于统计字符串中出现某字符的次数那一道题,还有另外一种思路,这里贴出来仅供参考。
character = 'ajsd;lfiThjYa sioOvnPasFnfiWohq;snRCFFvawDiZohew'
len1 = []
litter_cha = 'w'
for item1 in character:
if item1.upper() == litter_cha or item1.lower() == litter_cha:
len1.append(item1)
print(len(len1))