前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实操案例六-面向对象 英文大小写、异常捕获、定义类、字符串切片

实操案例六-面向对象 英文大小写、异常捕获、定义类、字符串切片

原创
作者头像
uniQue_cjh
发布2023-08-28 00:31:31
1410
发布2023-08-28 00:31:31
举报
文章被收录于专栏:cjh学习笔记cjh学习笔记

任务一:统计字符串中出现指定字符串的次数(忽略大小写)

代码语言:javascript
复制
#统计字符串中出现指定字符串的次数(忽略大小写)

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='hello world,hello python,hello php'
    ch=input('请输入要统计的字符:')
    count=get_count(s,ch)
    print(f'{ch}在{s}中出现的次数为:{count}')


'''
忽略字符串大小写:ch.upper() or ch.lower()
调用函数需要带参数
'''

任务二:输入学员成绩(异常捕获)

代码语言:javascript
复制
#输入学员成绩
'''
#方式一:手动抛出异常,否则python解释器捕获异常
score=int(input('请输入你的分数:'))
if 0<=score<=100:
    print('你的分数为:',score)
else:
    raise Exception('分数不正确')
'''


#方式二:try: except进行捕获
try:
    score=int(input('请输入你的分数:'))
    if 0<=score<=100:
        print('你的分数为:',score)
    else:
        raise Exception('分数不正确')
except Exception as e:   #异常对象:e
    print(e)

'''
手动抛出异常:

raise Exception('异常对象')

'''

任务三:定义一个圆的类计算面积和周长

代码语言:javascript
复制
#定义类,圆的面积、周长

import math
class Circle(object):    #类的定义
    def __init__(self,r):
        self.r=r

    def get_area(self):  #定义方法:类中定义的函数
        return math.pi*math.pow(self.r,2)
    
    def get_perimeter(self):  #定义方法:类中定义的函数
        return 2*math.pi*self.r

if __name__=='__main__':
    r=int(input('请输入圆的半径:'))
    c=Circle(r)  #创建对象
    print(f'圆的面积为:{c.get_area()}')
    print(f'圆的周长为:{c.get_perimeter()}')

任务四:定义学生类录入信息

代码语言:javascript
复制
#定义学生类,信息存储到列表中

class Student(object):    #类的定义
    def __init__(self,name,age,gender,grade): #初始化函数
        self.name=name
        self.age=age
        self.gender=gender
        self.grade=grade

    def show(self):  #定义方法:类中定义的函数
        print(self.name,self.age,self.gender,self.grade)
    
if __name__=='__main__':
    print('请输入五位学员信息:(姓名#年龄#性别#成绩)')
    list=[]
    for i in range(0,5):
        s=input(f'请输入第{i+1}位学员信息:')
        s_list=s.split('#')    #信息分割
    
        #创建学生对象
        stu=Student(s_list[0],int(s_list[1]),s_list[2],s_list[3])
        list.append(stu)
        
        #遍历列表
    for item in list:
        item.show()
            
'''
#split()

split() 通过指定分隔符对字符串进行切片

str.split(str="", num=string.count(str)).

str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等

num -- 分割次数。默认为 -1, 即分隔所有


#strip()

strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

只能删除开头或是结尾的字符,不能删除中间部分的字符。

str.strip([chars]);

chars -- 移除字符串头尾指定的字符序列

'''

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 任务一:统计字符串中出现指定字符串的次数(忽略大小写)
  • 任务二:输入学员成绩(异常捕获)
  • 任务三:定义一个圆的类计算面积和周长
  • 任务四:定义学生类录入信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档