实验八:字符串处理方法(4学时)
一、实验方式:
一人一机
二、实验目的:
1、掌握输出字符串格式化的使用方法
2、掌握字符串作为序列的用法
3、能够使用字符串函数和方法解决应用问题
三、实验内容:
1、请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。(要求:(1)使用切片操作简化字符串操作;(2)使用字符串格式化形式输出原字符串和现字符串。)
2、输入学生成绩,判定其成绩等级。(要求:使用字符串作为序列的用法完成程序。)
3、编写函数,判断在Python意义上两个字符串是否等价。
4、输入一个三位数分别输出各个位上的数码。(要求:字符串形式实现)(实验二6题)
5、格式输出问题:编写程序输入由星号*组成的菱形图案,如下图:
6、数字中文大写转换数字问题:键盘输入数字中文大写形式,转换成数字,并将中文大写和数字输出。(要求:数字中文大写为chinese_number = "零壹贰叁肆伍陆柒捌玖";输出格式为:[叁点壹肆壹伍玖贰陆]转换数字中文为:3.1415926)
7、信息爬取问题(根据关键词爬取相关句子):
Python既支持面向过程编程,也支持面向对象编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他面向对象语言(如C++和Java)相比, Python不强调概念,而注重实用。让编程者能够感受到面向对象带来的好处,这正是它能吸引众多支持者的原因之一。
请输入查询关键词在以上文字中将带有此信息的句子输出。
如下例:
四、实验结果与分析:
1、请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。(要求:(1)使用切片操作简化字符串操作;(2)使用字符串格式化形式输出原字符串和现字符串。)
编辑器方式
(1)程序代码(程序运行最终正确代码):
def FirstUpper(str):
    str=str[0].upper()+str[1:].lower()
    return str
str1=input("请输入一段字符串:")
print("原来字符串:{}\n转换后字符串:{}".format(str1,FirstUpper(str1)))
(2)程序结果(截图Alt+PrtSc):
(3)程序分析(程序运行错误修改或运行结果分析):
2、输入学生成绩,判定其成绩等级。(要求:使用字符串作为序列的用法完成程序。)
编辑器方式
python格式化输出format
(1)程序代码(程序运行最终正确代码):
print("成绩A:优秀,B:良好,C:中等,D:及格,E:不及格")
while 99:
    degree="ABCDE"
    score=eval(input('input score[输入-999退出]:'))
    if (score==-999):
        break
    else:
        if score>100 or score<0:
            print('错误,分值要小于等于100,且大于0')
        else:
            index=10-score//10
            if 0<index<5:
                print("成绩为:",degree[index-1])
            elif index==0:
                print("成绩为:",degree[0])
            else:
                print("成绩为:",degree[-1])
               
(2)程序结果(截图Alt+PrtSc):
(3)程序分析(程序运行错误修改或运行结果分析):
3、编写函数,判断在Python意义上两个字符串是否等价。
编辑器方式
(1)程序代码(程序运行最终正确代码):
def strequ(str1,str2):
    if str1==str2:
        print("这两个字符串等价!")
    elif " ".join(str1.split())==" ".join(str2.split()):
        print("这两个字符串等价!")
    else:
        print("这两个字符串不等价!")
s1='青岛科技大学'
s2='青岛科技 大学'
strequ(s1,s2)
s3='青岛科技 大学'
s4='青岛/科技 大学'
strequ(s3,s4)
(2)程序结果(截图Alt+PrtSc):
(3)程序分析(程序运行错误修改或运行结果分析):
4、输入一个三位数分别输出各个位上的数码。(要求:字符串形式实现)(实验二6题)
编辑器方式
(1)程序代码(程序运行最终正确代码):
num=int(input("请输入1个3位整数:"))
print("百位数为:{},十位数为:{},个位数为:{}".format(str(num)[0],str(num)[1],str(num)[2]))
(2)程序结果(截图Alt+PrtSc):
(3)程序分析(程序运行错误修改或运行结果分析):
5、格式输出问题:编写程序输入由星号*组成的菱形图案,如下图:
编辑器方式
(1)程序代码(程序运行最终正确代码):
n=int(input("请输入行数:"))
for i in range(1,n+1):
    print(('*'*(i)).center(n*3))
for j in range(n-1,0,-1):
    print(('*'*(j)).center(n*3))
(2)程序结果(截图Alt+PrtSc):
(3)程序分析(程序运行错误修改或运行结果分析):
6、数字中文大写转换数字问题:键盘输入数字中文大写形式,转换成数字,并将中文大写和数字输出。(要求:数字中文大写为chinese_number = "零壹贰叁肆伍陆柒捌玖";输出格式为:[叁点壹肆壹伍玖贰陆]转换数字中文为:3.1415926)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。