统计字符串中各个字母数字出现次数
python中a-z的表示方法
Python是一种十分流行和强大的编程语言,在Python中,对于a-z的表示方法有很多种,我们可以通过以下的几种方式来表示。
1. 使用变量在Python中,可以通过变量来表示a-z的字母。
我们可以利用变量来表示a,b,c这三个字母,例如:a = 1b = 2c = 3这样我们就可以通过变量a来表示字母a,通过变量b来表示字母b,以此类推。
2. 使用列表另一种表示a-z的方法是使用列表。
我们可以通过将a-z的字母放入一个列表中来表示。
例如:letters = ['a', 'b', 'c', ... , 'z']这样,我们就可以通过索引来访问列表中的元素,从而表示任意的字母。
3. 使用字典除了列表,我们还可以使用字典来表示a-z的字母。
字典是一种无序的数据结构,其中包含键-值对。
我们可以将字母作为键,对应的数值作为值,从而表示a-z的字母。
例如:letter_dict = {'a': 1, 'b': 2, 'c': 3, ... , 'z': 26}这样,我们就可以通过字典的键来表示字母,通过值来表示对应的数值。
4. 使用ASCII码在计算机中,每一个字符都有对应的ASCII码。
我们可以利用ASCII码来表示a-z的字母。
字母a的ASCII码是97,字母b的ASCII码是98,以此类推。
我们可以通过97+x来表示字母a-z,其中x为相对于a的偏移量。
5. 使用内置函数Python中还提供了一些内置函数来表示a-z的字母。
我们可以使用ord()函数来得到某个字母的ASCII码,使用chr()函数来得到某个ASCII码对应的字母。
通过这些函数,我们可以很方便地表示a-z的字母。
总结Python中有多种表示a-z的方法,我们可以根据具体的需求选择合适的方法来表示字母。
这些表示方法可以在日常的编程工作中大显身手,帮助我们更加高效地处理各种问题。
Python经典编程例素材
Python经典编程30例全部代码均在python3.7环境下调试通过,为了预防排版原因导致不能正常运行,提供了正常运行情况下的代码截图。
.1、编写程序,求1~n之间的素数列表def sushu(x):i=0for i in range(2,x):if x % i ==0:return Falsebreakif i+1==x:return Truereturn Falsen=int(input("请输入n:"))for j in range(2,n):if sushu(j)==True:print(j,"是素数")2、编写程序,生成一个包含100个随机整数的列表,然后从后向前删除全部素数import randomdef sushu(x):i=0for i in range(2,x):if x % i ==0:return Falsebreakif i+1==x:return Truereturn Falses=]i=0for i in range(0,30):s.append(random.randint(1,10000))for i in range(0,30):print(si]," ",end='')if i % 10 ==0:print("\n")print("\n")print("T列表")t=]for j in range(29,0,-1):if sushu(sj])==False:t.append(sj])for i in range(0,len(t)-1):print(ti]," ",end='')if i % 10 ==0:print("\n")3、编写程序,当用户从键盘输入整数后,对其进行因式分解(即素数的积)。
程序设计答案压缩版
1.判断m是否为素数。
int i,k=1;if(m<=1) k=0;for(i=2;i<m;i++) if(m%i==0) k=0; return k;2. 请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指一维数组中。
二维数组中的数已在主函数中赋予。
答案:int i,j;for(j=0;j<N;j++){pp[j]=tt[0][j];for(i=1;i<M;i++)if(tt[i][j]>pp[j])pp[j]=tt[i][j];3. 从键盘上输入任意实数,求出其所对应的函数值。
z=e的x次幂(x>10)z=log(x+3) (x>-3)z=sin(x)/((cos(x)+4)答案:double z;if(x>10) z=exp(x);else if(x>-3) z=log(x+3);else z=sin(x)/(cos(x)+4);return(z);4. 求给定正整数n以内的素数之积。
(n<28)答案:long i,k;long s=1;for(i=2;i<=n;i++){for(k=2;k<i;k++)if(i%k==0)break;if(k==i)s=s*i;}return s;5. 计算并输出给定整数的所有因子之积(包括自身)。
规定这个整数的值不大于50。
答案:long s=1,i;for(i=2;i<=n;i++)if(n%i==0)s=s*i;return s;6. 产生20个[30,120]上的随机整数放入二维数组a[5][4]中, 求其中的最小值。
答案:int i,j,s;s=a[0][0];for(i=0;i<5;i++)for(j=0;j<4;j++)if(s>a[i][j])s=a[i][j];return(s);7. 编写函数判断一个整数能否同时被3和5整除,若能则返回值为1,否则为0。
PYTHON编程基础算法练习20题(附答案)
PYTHON编程基础算法练习36题(附答案)1.计算并输出1到100之间所有奇数的和。
sum = 0for i in range(1, 101, 2):sum += iprint(sum)2.要求用户输入一个字符串,然后输出该字符串中每个字符的ASCII码。
string = input("请输入一个字符串:")for c in string:print(ord(c))3.使用递归函数计算一个整数的阶乘。
def factorial(n):if n == 0:return 1else:return n * factorial(n-1)print(factorial(5))4.使用二分查找算法在一个已排序的整数数组中查找指定的数字。
def binary_search(arr, target):low = 0high = len(arr) - 1while low <= high:mid = (low + high) // 2if arr[mid] == target:return midelif arr[mid] < target:low = mid + 1else:high = mid - 1return -1arr = [1, 3, 5, 7, 9, 11, 13]target = 7result = binary_search(arr, target)if result == -1:print("未找到该元素")else:print("该元素在数组中的索引为:", result)5.读取一个整数n,然后输出1到n之间的所有素数。
def is_prime(num):if num < 2:return Falsefor i in range(2, int(num**0.5)+1):if num % i == 0:return Falsereturn Truen = int(input("请输入一个整数:"))for i in range(2, n+1):if is_prime(i):print(i)6.输入两个整数a和b,然后交换它们的值并输出。
计算机二级题库填空题目
1、下列给定程序中,函数fun 的功能是:计算如下公式()()()12222213572462n n s n -⨯+=-+-⨯…-1直到函数值返回。
8、下列给定程序中,函数fun 的功能是:求ss 所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n 所指的变量中。
ss 所指字符串数组中共有M 个字符串,且串长小于N 。
9、下列给定程序中,函数fun 的功能是:将s 所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。
例如,s 所指的字符串为"def35adh3kjsdf7",执行后结果为"defadhajsdf3537"。
10、下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。
函数fun 的功能是:把形参x 的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。
a 所则中2、3、、2、ss 函数N 个s 所最下标ss 找 2、3、5、4、N 矩矩阵1 2 3 4 5 6 7 8 9程序执行结果为0 0 1 0 0 4 0 0 719、程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。
函数fun 的功能是:将形参a 所指结构体变量中的数据赋给函数中的结构体变量b ,并修改b 中的学号和姓名,最后输出修改后的数据。
例如,a 所指变量中的学号、姓名和三门课的成绩依次是:10001、"ZhangSan"、95、80、88,则修改后输出b 中的数据应为:10002、"LiSi"、95、80、88。
20、下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写入文件myfile4.txt 中,用-1作字符串输入结束的标志,然后将文件的内容显示在屏幕上。
文件的读写分别由函数ReadText 和WriteText 实现。
国家计算机二级考试题库部分答案
第一套下列给定程序中,函数fun 的功能是:计算如下公式()()()12222213572462n n s n -⨯+=-+-⨯…-1直到()()3221102n n -⨯+≤⨯,并且把计算结果作为函数值返回。
例如,若形参e 的值为1e -3,则函数返回值为0.551690。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
【参考答案】(1)3.0或(double)3 (2)> (3) (t +1) 下列给定程序中函数fun 的功能是:求出如下分数序列的前n 项之和。
和值通过函数值返回。
23581321,,,,,,1235813… 例如,若n =5,则应输出8.391667。
请改正程序中的错误,使其得出正确的结果。
【参考答案】(1)double fun(int n) (2)s =s +(double)a/b ;第二套 下列给定程序中,函数fun 的功能是:计算如下公式前n 项的和并作为函数值返回。
()()222221(21)1335572462n n s n ⨯-⨯⨯+⨯⨯⨯=++++⨯… 例如,当形参n 的值为10时,函数返回值为9.612558。
【参考答案】(1) 0 (2) n (3) (t*t)下列给定程序中函数fun 的功能是:统计substr 所指的子符串在str 所指的字符串中出现的次数。
例如,若字符串为aaas 1kaaas ,子字符串为as ,则应输出2。
【参考答案】(1)for(i =0;str[i];i ++) (2)if(substr[k +1]== '\0')第三套给定程序中,函数fun 的功能是:统计形参s 所指的字符串中数字字符出现的次数,并存放在形参t 所指的变量中,最后在主函数中输出。
例如,若形参s 所指的字符串为"abcdef35adgh3kjsdf7",则输出结果为4。
【参考答案】(1) s[i] (2) '9' (3)*t =n下列给定程序中函数fun 的功能是:实现两个变量值的交换,规定不允许增加语句和表达式。
计算机C语言测试题
计算机C 语言测试题1.求1!+3!+5!+……+n!的和。
2.用选择法对10个整数按升序排序。
3.以每行5个数来输出200以内能被7或17整除的偶数,并求出其和。
4. 求100-999之间的水仙花数.说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。
5. 用 公式求 的近似值,直到发现某一项的绝对值小于10-5 为止(该项不累计加)。
6. 产生并输出杨辉三角的前五行。
11 11 2 11 3 3 11 4 6 4 17. 输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。
8. 分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。
9. 将一个数组中的元素按逆序存放。
10. 打印以下图形。
*************************11. 求一个二维数组(三行三列)中每行的最大值和每行的和。
12.13. 统计一个字符串中的字母、数字、空格和其它字符的个数。
14. 用冒泡法对数组a 之中的10个数进行由小到大的排序。
15.16. 编写函数fun 求1!+2!+3!+ …… +n!的和,在main 函数中由键盘输入n 值,并输出运算结果。
请编写fun 函数。
17. 从键盘为一维整型数组输入10个整数,调用fun 函数找出其中最小的数,并在main 函数中输出。
+-+-≈71513114ππ18.从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息。
19.对任意输入的 x,用下式计算并输出 y 的值。
5 x<10y= 0 x=10-5 x>1020.用do-while语句求1~100的累计和。
21.求一个四位数的各位数字的立方和.22.求1到1000之间的偶数之积。
23.找出一批正整数中的最大的偶数。
24.求5行5列矩阵的主、副对角线上元素之和。
25.计算n门课程的平均值,计算结果作为函数值返回。
C语言编程练习题(20121208总结) 2
1.从键盘上输入两个整型数据a和b的值,计算它们的加、减、乘、除结果,并将结果输出在屏幕上。
2.从键盘上输入两个float类型数据a和b的值,计算它们的加、减、乘、除结果,并将结果输出在屏幕上。
3.从键盘上输入两个double类型数据a和b的值,计算它们的加、减、乘、除结果,并将结果输出在屏幕上。
当58500<salary<=83500时,rate=35%,deduction=5505;
当83500<salary时,rate=45%,deduction=13505;
54. 从键盘上输入10个成绩,求其平均成绩。
55.编写程序,用公式求π的近似值,直到最后一项的绝对值小于10-6为止。
56.编写程序,求任意整数的各个数位上的数字之和,如输入整数67401,结果为18(因为1+0+4+7+6=18)。
13.从键盘上输入一个秒数,将其转换成对应的小时数、分钟数和秒数。例如,输入5000,则输出应为“1小时23分钟20秒”。
14.从键盘上输入一个天数,将其转换成对应的年数、月数和天数(假设每年均为360天,每月均为30天)。例如:输入1000,则输出应为“2年9个月10天”。
15.大连东联路从联合路入口到南关岭出口全长11.3公里,全程限速70公里/小时,编写程序,计算从联合路到南关岭最短的时间是多少分钟多少秒?
62.编写程序,求满足1+2+3+4+…+n<1000时n的最大值及其和值。
63.编写程序,求s=1+2+4+5+7+8+10+…+100的值。
64.统计100-999之间有多少个满足下列要求的整数:其各位数字之和为5。编写程序,输出这些整数,并计算它们的和。
2010春江苏省计算机二级C语言试题与答案(笔试)
2010年春江苏省计算机等级二级C考试试题第一部分计算机基础知识1.下面关于通信技术的叙述中,错误的是___1_d_ 。
A.任何一个通信系统都有信源、信道和信宿这三个基本组成部分,B.为了实现远距离传输信息,在模拟通信和数字通信中均采用载波技术C.为了降低传输信息的成本,在通信中广泛采用多路复用技术D.数字通信系统的一个主要性能参数是信道带宽,它指实际进行数据传输时单位时间内传输的二进位数目2.在下列有关集成电路及其应用的叙述中,错误的是___2__b 。
A.集成电路的制造工序繁多,工艺复杂且技术难度高B.经过抛光后的硅片称为晶圆,每个晶圆最多可以制成一个合格的集成电路芯片C.IC卡分为接触式IC卡和非接触式IC卡,后者通常又称为射频卡或感应卡D.集成电路应用十分广泛,目前我国第2代居民身份证中就有集成电路芯片3.在下列有关数字技术的一些叙述中,错误的是_____3c____ 。
A.数字技术是采用有限个状态(例如"0"和"1")来表示、处理、存储和传输信息的B.在逻辑代数中,1与1进行逻辑加(V)和逻辑乘(^)的结果相同C.任何一个十进制数,均可以精确地转换成等值的二进制数D.在PC机中,通常用原码表示正整数、用补码表示负整数4.在下列有关PC机主机的叙述中,错误的是___4b__ 。
A.BIOS和CMOS存储器安装在主板上,普通用户一般不能自己更换B.由于PC机主板的物理尺寸等没有标准化,所以不同PC机的主板均不能互换C.芯片组是PC机各组成部分相互连接和通信的枢纽,一般由2块VLSI芯片组成D.芯片组决定了主板上所能安装的内存最大容量、速度及可使用的内存条类型5.在下列4个Intel微处理器产品中,采用双核结构的是_____5a_____ 。
A. Core 2 Duo B.Pentium PRO C.Pentium III D.Pentium 46.在下列四种PC机主存储器类型中,目前常用的是_____6__d___ 。
如何使用LEN函数计算字符长度
如何使用LEN函数计算字符长度在Excel中,LEN函数是一种用于计算字符长度的常用函数。
LEN函数的语法为LEN(text),其中text代表需要计算长度的文本或字符串。
LEN函数将返回文本中字符的个数,包括字母、数字、标点符号、空格和其他特殊字符。
使用LEN函数计算字符长度有以下几个常见的应用场景:1. 计算单元格文本长度:LEN函数可以用于计算单元格中文本的长度。
例如,假设A1单元格中包含了一个字符串"Hello World",可以使用LEN函数来计算字符串的长度。
在B1单元格中输入`=LEN(A1)`,按下回车键后即可得到字符串的长度,此处结果为11。
2. 判断文本是否满足长度要求:有时候我们需要判断一个文本是否满足一定的长度要求。
例如,我们要求一个密码至少包含8个字符,可以使用LEN函数来判断密码的长度是否满足要求。
假设密码位于A1单元格,在B1单元格中输入`=IF(LEN(A1)>=8,"满足要求","不满足要求")`,按下回车键后即可判断密码是否满足要求。
3. 截取部分字符串:LEN函数结合其他函数,可以实现截取文本中的部分字符串。
例如,我们要截取文本的前5个字符,可以使用LEFT函数和LEN函数来实现。
假设文本位于A1单元格,在B1单元格中输入`=LEFT(A1,LEN(A1)-5)`,按下回车键后即可得到截取后的文本。
4. 统计字符出现次数:LEN函数可以结合SUBSTITUTE函数和LEN函数来统计某个字符或字符串在文本中出现的次数。
例如,我们要统计字符串中字母"o"出现的次数,可以使用LEN函数和SUBSTITUTE函数来实现。
假设文本位于A1单元格,在B1单元格中输入`=LEN(A1)-LEN(SUBSTITUTE(A1,"o",""))`,按下回车键后即可得到字母"o"出现的次数。
python入门题目100道
python入门题目100道1. 输出"Hello, World!"2. 计算两个数的和3. 计算两个数的平均值4. 计算一个列表中所有元素的和5. 计算一个列表中所有奇数元素的和6. 计算一个列表中所有偶数元素的和7. 获取一个字符串的长度8. 判断一个数是否是偶数9. 判断一个数是否是质数10. 判断一个数是否是回文数11. 将一个字符串反转输出12. 将一个列表反转输出13. 判断一个字符串是否是回文字符串14. 判断一个字符串是否是有效的括号匹配15. 将一个字符串中的大写字母改为小写字母16. 将一个字符串中的小写字母改为大写字母17. 删除一个列表中重复的元素18. 打印一个列表中的每个元素和对应的索引值19. 将一个列表排序,从小到大20. 将一个列表排序,从大到小21. 判断一个字符串是否是有效的日期格式(yyyy-mm-dd)22. 判断一个字符串是否是有效的手机号码(11位数字)23. 使用循环输出1到100的数字24. 使用循环输出1到100的奇数25. 使用循环输出1到100的偶数26. 使用循环输出所有的质数(1到100)27. 使用循环输出斐波那契数列(前100项)28. 判断一个数是否是斐波那契数29. 将一个列表中的元素去重并排序30. 判断一个字符串是否是有效的IP地址(xxx.xxx.xxx.xxx)31. 将一个字符串倒序输出(不包括空格)32. 判断一个字符串是否是有效的邮箱地址33. 判断一个字符串是否是有效的身份证号码34. 判断一个字符串是否是有效的URL地址35. 获取当前日期和时间36. 判断一个字符串是否是有效的十六进制颜色代码37. 将一个字符串的每个单词首字母大写38. 判断一个字符串是否是回文序列(可以忽略非字母字符)39. 判断一个字符串是否是有效的邮政编码(6位数字)40. 将一个字符串转换为整数类型41. 将一个字符串转换为浮点数类型42. 新建一个文件并写入字符串43. 读取文件中的字符串并输出44. 从一个字符串中提取所有的数字45. 判断一个字符串是否是有效的日期和时间格式(yyyy-mm-dd hh:mm:ss)46. 将一个字符串分割为列表(按空格分割)47. 判断一个字符串是否是回文序列(不区分大小写)48. 计算一个字符串中某个字符的出现次数49. 判断一个字符串是否是有效的十进制数50. 获取当前的操作系统名称51. 获取当前的用户名52. 获取当前的文件路径53. 获取当前的Python版本号54. 获取当前的日期(yyyy-mm-dd)55. 获取当前的时间(hh:mm:ss)56. 判断一个字符串是否是有效的IPv4地址57. 判断一个字符串是否是有效的IPv6地址58. 判断一个字符串是否是有效的MAC地址59. 获取当前的年份60. 获取当前的月份61. 获取当前的日期(dd)62. 获取当前的小时(24小时制)63. 获取当前的分钟64. 获取当前的秒数65. 判断一个字符串是否是有效的十进制整数66. 判断一个字符串是否是有效的十进制小数67. 判断一个字符串是否是有效的二进制数68. 判断一个字符串是否是有效的八进制数69. 判断一个字符串是否是有效的十六进制数70. 计算一个整数的阶乘71. 计算一个浮点数的绝对值72. 计算一个数的平方根73. 计算一个数的立方74. 计算一个数的正弦值75. 计算一个数的余弦值76. 计算一个数的正切值77. 计算一个数的 arcsin 值78. 计算一个数的 arccos 值79. 计算一个数的 arctan 值80. 计算一个数的自然对数81. 计算一个数的以10为底的对数82. 计算两个数的最大公约数83. 计算两个数的最小公倍数84. 判断一个数是否是闰年85. 输出一个九九乘法表86. 打印一个三角形形状(如:█)87. 判断一个数是否是完数(所有因子之和等于自身的数)88. 判断一个数是否是偶完全数(所有因子之和等于自身的数且是偶数)89. 判断一个数是否是回文素数(既是回文数又是质数)90. 统计一个字符串中各个字符的出现次数91. 判断一个数是否是梅森素数(形如2^p-1的质数)92. 判断一个数是否是水仙花数(各个位上的数字的立方和等于自身的数)93. 判断一个数是否是强数(所有因子之和大于自身的数)94. 判断一个数是否是自守数(平方数的末尾与自身相同)95. 判断一个数是否是哈密顿数(各个位上的数字之和等于自身的数)96. 判断一个字符串是否是等差数列(按照相等的差值递增或递减)97. 判断一个字符串是否是等比数列(按照相等的比值递增或递减)98. 判断一个字符串是否是等差数列或等比数列99. 判断一个字符串是否是阿姆斯特朗数(各个数字的立方和等于自身的数)100. 计算一个立方体的体积。
字符和字符串操作
3. 请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度
的函数), 函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入:beijing shanghai<CR>(<CR>为回车键),函数将返回shanghai。
填空
t=t->next;
if(*str!=' ') *p++=*str;
*p='\0';
11. 请编一个函数fun(char *s),该函数的功能是把字符串中的内容逆置。例如:字符串中原有的字符串为abcdefg,则调用该函数后,串中的内容为gfedcba。该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次都进行两字符的位置对换,直到中间字符(用s+i<s+n-1-i来控制)。由于s+i中一个地址,因此要注意把它的内容取出再进行换位。
for(;s+i<s+n-1-i;i++)
{ t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}
12. 编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd asasdfg asd as zx67 asdmklo,子字符串为as,则应输出6。
else return(s);
4. 请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串123412132,输入字符1,则输出3。
填空 (1) j++ (2) s[i]=t1[i] (3) j
Python快速编程入门习题参考答案
第1章Python概述一、填空题1.Python是面向的高级语言。
2.Python可以在多种平台运行,这体现了Python语言的特性。
3.Python模块的本质是文件。
4.使用关键字可以在当前程序中导入模块。
5.使用语句可以将指定模块中的全部内容导入当前程序。
二、判断题1.相比C++程序,Python程序的代码更加简洁、语法更加优美,但效率较低。
()2.“from 模块名import *”语句与“import 模块名”都能导入指定模块的全部内容,相比之下,from…import *导入的内容无须指定模块名,可直接调用,使用更加方便,因此更推荐在程序中此种方式导入指定模块的全部内容。
()3.Python3.x版本完全兼容Python2.x。
()4.PyCharm是Python的集成开发环境。
()5.模块文件的后缀名必定是.py。
()三、选择题1.下列选项中,不是Python语言特点的是()。
A.简洁B.开源C.面向过程D.可移植2.下列哪个不是Python的应用领域()。
A.Web开发B.科学计算C.游戏开发D.操作系统管理3.下列关于Python的说法中,错误的是()。
A.Python是从ABC发展起来的B.Python 是一门高级计算机语言C.Python只能编写面向对象的程序D.Python程序的效率比C程序的效率低四、简答题1.简述Python的特点。
2.简单介绍如何导入与使用模块。
3.简述Python中模块、包和库的意义。
五、编程题请在Python开发工具中输入并运行以下程序,查看程序运行结果。
1.整数求和。
输入整数n,计算1~n之和。
n = int(input("请输入一个整数:"))sum = 0for i in range(n):sum += nprint("1~%d的求和结果为%d"%(n,sum))2.整数排序。
输入三个整数,把这三个数由小到大输出。
文章字符统计实验报告(3篇)
第1篇一、实验目的本次实验旨在通过编写程序,实现对一段给定文本的字符统计功能。
通过对文本中各种字符的出现频率进行分析,了解字符在文本中的分布情况,为后续的自然语言处理、文本挖掘等工作提供数据支持。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验原理字符统计实验的核心原理是遍历给定文本,对每个字符进行计数,并记录其在文本中出现的次数。
为了提高统计效率,可以采用字典(哈希表)数据结构来存储字符及其对应的计数。
四、实验步骤1. 导入所需模块```pythonimport string```2. 定义一个函数,用于统计文本中各个字符的出现次数```pythondef count_chars(text):创建一个空字典,用于存储字符及其计数char_count = {}遍历文本中的每个字符for char in text:如果字符是字母或数字,则进行统计if char.isalnum():如果字符已经存在于字典中,则增加计数if char in char_count:char_count[char] += 1如果字符不存在于字典中,则将其添加到字典中,并设置计数为1 else:char_count[char] = 1return char_count```3. 读取待统计文本```python读取文本文件with open('test.txt', 'r', encoding='utf-8') as f:text = f.read()```4. 调用函数,统计文本中各个字符的出现次数```pythonchar_count = count_chars(text)```5. 打印统计结果```pythonfor char, count in sorted(char_count.items(), key=lambda x: x[1], reverse=True):print(f"{char}: {count}")```五、实验结果与分析1. 实验结果通过运行程序,可以得到以下字符统计结果:```t: 5o: 4s: 4e: 3r: 3n: 3i: 3c: 3a: 3d: 2f: 2g: 2h: 2m: 2p: 2u: 2b: 1c: 1 d: 1 e: 1 f: 1 g: 1 h: 1 i: 1 k: 1 l: 1 m: 1 n: 1 o: 1 p: 1 r: 1 s: 1 t: 1 u: 1 v: 1 w: 1 x: 1 y: 1 z: 1 ```2. 结果分析从实验结果可以看出,文本中字符t、o、s、e、r、n、i、c、a等出现的频率较高,说明这些字符在文本中具有较高的权重。
VB习题
VB习题库1.1简单的动画演示。
一行文字“欢迎使用VB”在具有背景图案的窗体中上下移动。
移动方法有两种:单击“手动”按钮一次,移动50twip单位;单击“自动”按钮,连续移动;当内容超出窗体范围,进行反弹。
2.1编写一个对输入字符进行转换的程序。
转换规则为,将其中的大写字母转换成小写字母,小写字母转换成大写字母,空格不转换,其余转换成“*”。
要求每输入一个字符,马上就进行判断和转换。
2.4窗体无最大化按钮和最小化按钮,在窗体装入时,在窗体的标题栏显示“装入窗体”,并在窗体装入Windows墙纸作为背景;当用户单击窗体,在标题栏显示“单击”,在窗体显示“欢迎使用VB”;当用户双击窗体,在标题栏显示“鼠标双击”,去除窗体的背景图案,并显示“结束使用VB”。
程序运行界面依次如下。
2.5利用两个标签控件,显示具有浮雕效果的文字。
如下图。
2.7要求输入数字数据。
当输入结束时,对于输入正确的数据,显示正确信息;对输入的非数字数据显示错误信息、清除文本框中的内容,并使焦点重新回到文本框。
2.8建立一个允许剪切、复制和粘贴的简单便笺板程序。
要求:文本框初始为空白,程序运行中由用户输入正文,其中“剪切”、“复制”、“粘贴”按钮以图形形式显示,并且按钮的有效性应根据运行过程随状态而作相应调整,“结束”按钮以标准形式显示。
2.9用Print方法输出如图所示图形。
2.10移动图形示例,程序运行时在图形框装入图形,单击图形框使图形框起始点(左上角)移到窗体的中心,同时图形缩小50%。
4.1编一帐号和密码输入的检验程序。
对输入的帐号和密码规定如下:(1)帐号不超过6位数字,密码4位字符,在本题中,密码假定为“ssmu”。
(2)密码输入时在屏幕上不显示输入的字符,而以“*”代替。
(3)当输入不正确,如帐号为非数字字符,密码不正确等,显示有关信息,见下图。
若单击“重试”按钮,则清除原输入的内容,焦点定位在原输入的文本框,再输入,若单击“取消”按钮,则停止程序的运行。
C语言正式上机题
C语言上机实验题目1 打印图形1.输入n值,打印下列图形:**************** 当n = 4时2.输入n值,打印下列高和上底均为n 的等腰梯形:**************************** 当n = 4时3.输入n值,打印下列高和下底均为n 的等腰梯形:**************************** 当n = 4时4.输入n值,打印下列高和上底均为n的等腰空心梯形:****** ** ** ************** 当n = 5时5.输入n值,打印下列高和下底均为n的等腰空心梯形:************** ** ** ****** 当n=5时6.编写程序打印下列上三角形式的乘法九九表:1 2 3 4 5 6 7 8 9 ——————————————————1 2 3 4 5 6 7 8 94 6 8 10 12 14 16 189 12 15 18 21 24 2716 20 24 28 32 3625 30 35 40 4536 42 48 5449 56 6364 72817.编写程序打印下列乘法九九表:1 2 3 4 5 6 7 8 9 ——————————————————8164 7249 56 6336 42 48 5425 30 35 40 4516 20 24 28 32 369 12 15 18 21 24 274 6 8 10 12 14 16 181 2 3 4 5 6 7 8 98.编程打印数字金字塔:11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 5 6 5 4 3 2 11 2 3 4 5 6 7 6 5 4 3 2 11 2 3 4 5 6 7 8 7 6 5 4 3 2 11 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 9.编程打印数字金字塔:1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 11 2 3 4 5 6 7 8 7 6 5 4 3 2 11 2 3 4 5 6 7 6 5 4 3 2 11 2 3 4 5 6 5 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 1110.输入n值,打印边长为n的空心正六边形:******* ** ** ** ** ** ** ** ** ******* 当n = 6时11.编写程序输出下面的图形,要求输入顶行字符和图形的高。
C语言正式上机题
C语⾔正式上机题C语⾔上机实验题⽬1 打印图形1.输⼊n值,打印下列图形:**************** 当n = 4时2.输⼊n值,打印下列⾼和上底均为n 的等腰梯形:**************************** 当n = 4时3.输⼊n值,打印下列⾼和下底均为n 的等腰梯形:**************************** 当n = 4时4.输⼊n值,打印下列⾼和上底均为n的等腰空⼼梯形:****** ** ** ************** 当n = 5时5.输⼊n值,打印下列⾼和下底均为n的等腰空⼼梯形:************** ** ** ****** 当n=5时6.编写程序打印下列上三⾓形式的乘法九九表:1 2 3 4 5 6 7 8 9 ——————————————————1 2 3 4 5 6 7 8 94 6 8 10 12 14 16 1825 30 35 40 4536 42 48 5449 56 6364 72817.编写程序打印下列乘法九九表:1 2 3 4 5 6 7 8 9 ——————————————————8164 7249 56 6336 42 48 5425 30 35 40 4516 20 24 28 32 369 12 15 18 21 24 274 6 8 10 12 14 16 181 2 3 4 5 6 7 8 98.编程打印数字⾦字塔:11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 5 6 5 4 3 2 11 2 3 4 5 6 7 6 5 4 3 2 11 2 3 4 5 6 7 8 7 6 5 4 3 2 11 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 9.编程打印数字⾦字塔:1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 11 2 3 4 5 6 7 8 7 6 5 4 3 2 11 2 3 4 5 6 7 6 5 4 3 2 11 2 3 4 5 6 5 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 110.输⼊n值,打印边长为n的空⼼正六边形:******* ** ** ** ** ** ** ** ** ******* 当n = 6时11.编写程序输出下⾯的图形,要求输⼊顶⾏字符和图形的⾼。
Python语言程序设计(工作手册式) 作业习题及答案 第五章
第五章一、单选题(共2题,10分)1、关于IiSt和String下列说法错误的是:A、IiSt可以存放任意类型。
B、1ist是一个有序集合,没有固定大小。
C、用于统计string中字符串长度的函数是string.IenO。
D、string具有不可变性,其创建后值不能改变。
正确答案:D2、关于字符串下列说法错误的是()A、%f用于格式化输出浮点类型数据B、字符串的子串查找函数find。
只能返回第一个符合子串的位置,否则返回为0。
C、既可以用单引号,也可以用双引号创建字符串D、在三引号字符串中可以包含换行回车等特殊字符正确答案:B二、简答题(共38题,190分)1、【字符串基础训练】在当前目录下创建一个"test.Iog w文件。
在test文件中写入w.查找当前文件操作标记的a He11oWord wβ在test文件“He11oWord“后面输入"Python位置(提示:Seek())。
把文件操作符的位置移动最前面。
以二进制方式输出test文件。
关闭test文件。
删除test文件。
编写代码输出当前Pythor1脚本工作的目录路径。
正确答案:2、【文件内容合并】有两个磁盘文件A和B,各存放一行字母,要求编写代码实现将这两个文件中的信息合并,并按字母先后顺序排列,最后输出到一个新文件C中。
正确答案:3、【文件存储】从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件'test'中保存,并实现循环输入,直到输入一个#为止。
正确答案:4、写出下面程序的功能。
假设文件a origina1”内容为Upgrcynpmepyk.Writeaprogram.那么文件αsavetoo”内存储的内容应该是什么?正确答案:5、使用之前所学的循环语句以及列表完成这样的一个输出结果(字典方法可能能更加方便的完成)正确答案:6、编写函数判断两个字符串是否包含相同的字母正确答案:7、现有字符串str=,thisisstringexamp1e....wow 编写代码把字符串的atex1分别改为12345并去除其中的s和h正确答案:8、添加指定长度字符串如a=“12345"b="abcde”从键盘读取n,若n=1则输出字符串“12345a”若n=2则输出字符串“12345ab”正确答案:9、已知a="aAsmr3idd4bgs7D1sf9eAF”请将a字符串的数字取出,并输出成一个新的字符串。
c语言程序调试题
1.该程序功能:运行时输入n,输出n的所有质数因子(如n=13860,则输出2、2、3、3、5、7、11)。
1.i=2;i++;2.该程序功能:输入的一个小写字母,将字母循环后移5个位置后输出,如‘a’变成‘f’,‘w’变成‘b’。
2.c<'v'c=c-'v'+'a';3.该程序功能:调用函数f用以求1元2次方程x*x+5*x-2=0 的实根return 0; f(a,b,c,&u1,&u2)4.该程序功能:调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x,当x=1.7时的值。
float x,float a[],int n return y;5.该程序功能:运行时输入n,输出n各位数字之和(如n=1308则输出12,n=-3204则输出9)。
while(n!=0)n=n/10;6.该程序功能:分别统计字符串中所有英文字母中的各元音字母个数。
switch(tolower(a[i])) case 'u': n[4]++;7.该程序功能:调用函数f,将1个整数首尾倒置,若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。
m=m/10;return -y;8.该程序功能:输入整数n(n>0),求m使得2的m次方小于或等于n、2的m+1次方大于或等于n。
!scanf("%d",&n)t=t*2;9.该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:long s=0;t=t*10+1;10.该程序功能:函数f将数组循环左移k个元素,数组x[7]调用函数f后的输出结果为:4 5 6 7 1 2 3 t=a[0]j=1;j<n;j++11.该程序功能:数列的第1、2项均为1,此后各项值均为该项前二项之和。