特征数据类型ppt课件

上传人:我*** 文档编号:149203264 上传时间:2020-10-25 格式:PPT 页数:48 大小:905.50KB
返回 下载 相关 举报
特征数据类型ppt课件_第1页
第1页 / 共48页
特征数据类型ppt课件_第2页
第2页 / 共48页
特征数据类型ppt课件_第3页
第3页 / 共48页
特征数据类型ppt课件_第4页
第4页 / 共48页
特征数据类型ppt课件_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《特征数据类型ppt课件》由会员分享,可在线阅读,更多相关《特征数据类型ppt课件(48页珍藏版)》请在金锄头文库上搜索。

1、Python特征数据类型,【问题描述】前两天进行的综合考试的题目都是客观题,所以使用计算机程序来批成绩。前部分是25道选择题,每题2分;后部分是25个判断题,每题2分。求最后成绩。 【输入描述】第一行:由字母(abcd)组成的学生答题。 第二行:选择题标准答案。 第三行:由字符(tf)组成的学生判断题的答题。 第四行,判断题标准答案。 【输出描述】一个整数,表示最后成绩。,abcdabcdabcdabcdabcdabcda abcdabcdabcdabcdabcdabcdb tftftftftftftftftftftftft tftftftftftftftftftftftff,96,mc_an

2、s=input() mc_std=input() tof_ans=input() tof_std=input() score=0 for i in range(0,25): if mc_ansi=mc_stdi: score+=2 if tof_ansi=tof_stdi: score+=2 print(score),字符串中每个字符都有一个索引值(下标) 首字符下标为0,【问题描述】输入一行字符串,统计其中元音字母(AEIOUaeiou) 的个数。 【输入描述】一行字符串。 【输出描述】一个整数,表示元音字母的个数。,afd yyoAA!,4,s=input() vows=aeiouAEIO

3、U cnt=0 for c in s: if c in vows: cnt+=1 print(cnt),枚举字符串的每个字符,s=input() vows=aeiouAEIOU cnt=0 for i in range(len(s): if si in vows: cnt+=1 print(cnt),【问题描述】为防止情报被截获,一般要对情报加密。一种简单的的加密方法是这样的,对给定一个字符串,把其中从A-Y,a-y的字母用其后继字母替代,把z和Z用a和A替代,其他字符不变,从而得到一个加密字符串。 【输入描述】包含一个字符串,长度小于80个字符。 【输出描述】输出每行字符串的加密字符串。,H

4、ello! How are you!,Ifmmp! Ipx bsf zpv!,s=input() ans= for c in s: if c in Zz: c=chr(ord(c)-25) elif c.isalpha(): c=chr(ord(c)+1) ans=ans+c print(ans),chr(u) u为编码,返回其对应的字符 ord(x) x为字符,返回其对应的编码,s=input() ans= for c in s: if c in Zz: c=chr(ord(c)-25) elif c.isalpha(): c=chr(ord(c)+1) ans=ans+c print(an

5、s),字符串拼接,s=input() ans= for c in s: if c in Zz: c=chr(ord(c)-25) elif zc=a or Zc=A: c=chr(ord(c)+1) ans=ans+c print(ans),【问题描述】输入某天的年、月、日,输出对应这一天是星期几。 公式:W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7 w为0-6分别对应于星期日到星期六。不过,一月份和二月份的计算方法有特殊的地方,必须看成是上一年的十三月和十四月,例如, 2014-1-10换算成:2013-13-10来代入公式计算。 【输入描述】包含三个

6、整数(表示年、月、日),整数之间用空格分隔。 【输出描述】输出Mon、Tue、Wed、Thu、Fri、Sat 、Sun,分别表示星期一、星期二、星期三、星期四、星期五、星期六、星期日,Mon,2019 5 27,y,m,d=input().split() d=int(d) m=int(m) y=int(y) if m=2: m=m+12 y=y-1 w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7 s=SunMonTueWedThuFriSat print(sw*3:w*3+3),字符串切片,列表,创建列表 score=89,90,75,86,92 pl=Py

7、thon,Visual Basic,C+,Java stua=卢小帅,男,1.72,68 stub=沈小酷,男,1.78,75,85,92,79,83 empty= ,大小可变、元素类型可不一致, score_a=89,90,75,86,92 print(score_a2) 75 score_a1=score_a0 score_a 89, 89, 75, 86, 92 print(score_a-2) 86,序列,可通过下标访问、修改元素,a=1,3,5 b=2,4,6 a=a+b b=b*3 if x in b:print(yes) if x not in b: b.append(x), t

8、=a,b,c,d,e,f t1:3 b, c t:4 a, b, c, d t3: d, e, f, t: a, b, c, d, e, f t1:3=x,y t a, x, y, d, e, f,列表切片,sum=0 n=len(score_a) for i in range(n): sum=sum+score_ai print(sum),sum=0 for x in score_a: sum=sum+x print(sum),sum(score_a), a=89,90,75,86,92 a.append(88) a 89, 90, 75, 86, 92, 88 b=68,72 a.exte

9、nd(b) a 89, 90, 75, 86, 92, 88, 68, 72, a=89,90,75,86,92 sum(a) 432 max(a) 92 min(a) 75, a=89,90,75,86,92 del a1 a 89, 75, 86, 92 del a1:3 a 89, 92 del(a), a=89,90,75,86,92,75 a.insert(2,87) a 89, 90, 87, 75, 86, 92, 75 a.remove(75) a 89, 90, 87, 86, 92, 75, a=89, 90, 87, 86, 92, 75 x=a.pop(2) x 87

10、a 89, 90, 86, 92, 75 y=a.pop() y 75 a 89, 90, 86, 92, a=89,90,75,86,92,75 id=a.index(75) id 2 id=a.index(75,3) id 5 cnt=a.count(75) cnt 2, a=89, 90, 75, 86, 92, 88 a.sort() a 75, 86, 88, 89, 90, 92 a=89, 90, 75, 86, 92, 88 a.sort(reverse=True) a 92, 90, 89, 88, 86, 75, a=89, 75, 86, 92 b=a b0=81 a1=

11、82 a 81, 82, 86, 92 b 81, 82, 86, 92, squares=x*2 for x in range(10) squares 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 a=x for x in squares if x%2=0 0, 4, 16, 36, 64,列表解析:创建列表的简洁方式,【问题描述】在已知一组整数中,有这样一种数非常怪,它们不在第一个,也不在最后一个,而且刚好都比左边和右边相邻的数大,你能找到它们吗? 。 【输入描述】第一行为整数m,表示输入的整数个数。( 3= m =1000 ) 第二行为m个整数。 【输出描述】若干

12、个支撑数,每行一个。,14 1 3 2 4 1 5 3 9 7 10 8 23 85 43,3 4 5 9 10 85,n=int(input() s=input().split() a=int(x) for x in s for i in range(1,len(a)-1): if ai-1ai+1: print(ai),【问题描述】明明用计算机生成了N个1到1000之间的随机整数(N100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。请协助明明完成“去重”与“排序”的工作 【输入描述】两行,第1行为1个正整数,表示所生成的随机数的个数N 第2行有N

13、个用空格隔开的正整数,为所产生的随机数。 【输出描述】两行,第1行为1个正整数M,表示不相同的随机数的个数。 第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。,10 20 40 32 67 40 20 89 300 400 15,8 15 20 32 40 67 89 300 400,n=int(input() a=input().split() b= for x in a: y=int(x) if y not in b: b.append(y) b.sort() print(len(b) for x in b: print(x,end= ),【问题描述】某涉密单位下发了某种

14、票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。 【输入描述】首先输入一个整数N(N1000)表示后面数据个数。接着读入N个数据,用空格分开, 每个整数代表一个ID号。 【输出描述】输出1行,含两个整:m n,用空格分隔。其中,m表示断号ID,n表示重号ID。,8 5 6 8 11 9 10 12 9,7 9,n=int(input() a=input().sp

15、lit() b=int(x) for x in a b.sort() for i in range(1,n): if bi-bi-1=2: p=bi-1 if bi=bi-1: q=bi print(p,q),元组,创建元组 score=(89,90,75,86,92) pl=(Python,Visual Basic,C+,Java“) stua=(卢小帅,男,1.72,68) stub=(沈小酷,男,1.78,75,(85,92,79,83) stuc=(沈小酷,男,1.78,75,85,92,79,83) empty=( ),创建元组 score=89,90,75,86,92 stub=(

16、沈小酷,男,1.78,75,score) ta=88, tb=(88) tb是整型,而非元组 tc=tuple(Hello), score=(89,90,75,86,92) print(score1,score-1) 90 92 print(score1:3) (90, 75) print(score1:) (90, 75, 86, 92) print(score:3) (89, 90, 75), a=(89,90,75) b=(86,92) c=a+b d=a*3 c (89, 90, 75, 86, 92) d (89, 90, 75, 89, 90, 75, 89, 90, 75), score=(89,90,75,86,92,75) score.index(75) 2 score.index(75,3) 5 score.count(75) 2, score=(89,90,75,86,92,75) print(max(score),min

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号