04 2020 档案
摘要:程序目的:输入年份和月份,查询当月的日历。弄着玩。程序界面:代码如下:# coding:utf8from tkinter import *from calendar import *from time import *class APP: def __init__(self, master): frame = Frame(master) frame.pack() ...
阅读全文
摘要:这个地方难度不高,记住参数就行。Tkinter的布局方式有三种:几何方法描述pack()包装;grid()网格;place()位置;代码如下:# coding:utf8import tkinter as tkclass APP: def __init__(self, master): frame = tk.Frame(master) frame.pack(side...
阅读全文
摘要:语法结构:try: #'尝试执行的语句'except 异常名称 as msg: print('提示外界的语句')finally: #'不管有没有异常产生,都会执行的语句' #文件关闭、释放锁、数据库链接返还给连接池等下面是一个打开文件操作的异常捕获机制。finally里执行的语句如果可能有异常产出,可以进行if判断或者在嵌套一个try:except都可以。代码如下:#!/u...
阅读全文
摘要:OS模块是python中用来对目录操作的一个模块。基本函数如下:os.mkdir():创建一个目录;os.makedirs():创建多层目录。os.rmdir():删除一个目录;os.removedirs():删除多层目录。os.listdir():列出目录下的目录及文件。os.getcwd():获取当前绝对路径。os.chdir():改变当前路径。os.walk():遍历给定路径下的目录和文件。...
阅读全文
摘要:常用函数有re.match()、re.search() 、re.sub()、compile()、findall()、finditer()、split()re.match() 匹配字符串开头,常用来判断数据是否满足我的正则要求。成功返回一个match对象,不成功返回空。>>> import re>>> rc = re.compile(r"www.+")>>> rc.match('www.com w...
阅读全文
摘要:常用元字符有:[] ^ $ \ * + ? {} .python中使用正则表达式需要导入re模块下面介绍用法[] 指定一个字符集,[ABC]表示ABC的字符集,[^ABC] 取反,除了ABC的字符集。>>> import re>>> r = r"ABC[ABC]" #定义一个正则>>>>>> re.findall(r,'ABCA') #使用findall进行匹配['ABCA']>>>...
阅读全文
摘要:使用lambda匿名函数来实现。>>> dic1 = {'a':1,'b':2,'e':5,'d':4,'c':3}>>> result = sorted(dic1.items(), key = lambda x :(x[1]))>>> result[('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5)]>>> resul
阅读全文
摘要:请编写程序,对一段英文文本,统计其中所有不同单词的个数,以及词频最大的前10%的单词。所谓“单词”,是指由不超过80个单词字符组成的连续字符串,但长度超过15的单词将只截取保留前15个单词字符。而合法的“单词字符”为大小写字母、数字和下划线,其它字符均认为是单词分隔符。输入格式:输入给出一段非空文本,最后以符号#结尾。输入保证存在至少10个不同的单词。输出格式:在第一行中输出文本中所有不同单词的个...
阅读全文
摘要:代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-tfile = open("文件读写","r+",encoding='UTF-8')#fileobj = open(filename,mode)#rwax + t文本文件、b二进制文件#读# r1 = tfile.read()# print(r1)head = tfile.readline()newhead ...
阅读全文
摘要:基础小函数、字符串函数、序列函数序列、元组、列表小函数max() 求最大值(列表、元组、序列)min() 求最小值len() 求长度>>> a = [1,2,3,4]>>> max(a)4>>> min(a)1>>> len(a)4>>>运算小函数divmod() 求运算模,返回一个元组,第一个参数是商,第二个是余数pow(x,y) 指数运算,x的y次方pow(x,y,z) x的y次方,在与z取模...
阅读全文
摘要:输入一个列表,去掉列表中重复的数字,按原来次序输出!输入格式:在一行中输入列表输出格式:在一行中输出不重复列表元素输入样例:在这里给出一组输入。例如:[4,7,5,6,8,6,9,5] 输出样例:在这里给出相应的输出。例如:4 7 5 6 8 9代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s = eval(input())#eval...
阅读全文
摘要:图的字典表示。输入多行字符串,每行表示一个顶点和该顶点相连的边及长度,输出顶点数,边数,边的总长度。比如上图0点表示:{'O':{'A':2,'B':5,'C':4}}。用eval函数处理输入,eval函数具体用法见第六章内置函数。输入格式:第一行表示输入的行数 下面每行输入表示一个顶点和该顶点相连的边及长度的字符串输出格式:在一行中输出顶点数,边数,边的总长度输入样例:在这里给出一组输入。例如:...
阅读全文
摘要:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。输入样例:...
阅读全文
摘要:本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。输入格式:输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。输出格式:按照以下格式输出:average = 成绩均值count = 及格人数 其中平均值精确到小数点后一位。输入样例:577 54 92 73 60 ...
阅读全文
摘要:随机输入一个字符串,把最左边的10个不重复的英文字母(不区分大小写)挑选出来。 如没有10个英文字母,显示信息“not found”输入格式:在一行中输入字符串输出格式:在一行中输出最左边的10个不重复的英文字母或显示信息“not found"输入样例1:在这里给出一组输入。例如:poemp134 输出样例1:在这里给出相应的输出。例如:not found 输入...
阅读全文
摘要:输入一个字符串 str,再输入要删除字符 c,大小写不区分,将字符串 str 中出现的所有字符 c 删除。输入格式:在第一行中输入一行字符 在第二行输入待删除的字符输出格式:在一行中输出删除后的字符串输入样例:在这里给出一组输入。例如: Bee E 输出样例:在这里给出相应的输出。例如:result: B代码如下:#!/usr/bin/python# -*- c...
阅读全文
摘要:输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。输入格式:输入在一行中给出一个以#结束的非空字符串。输出格式:在一行中输出转换后的十进制数。题目保证输出在长整型范围内。输入样例:+-P-xf4+-1!# 输出样例:-3905代...
阅读全文
摘要:本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。输出格式:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s = list(map(int,input().spl...
阅读全文
摘要:输入整数n(3= jc(n): break #首先要知道n个数字有n!种排列,我们用这个判断数据的数量 random.shuffle(t) #随机排序 t1.add("".join(t)) #这里使用set集合是避免重复的数据s = sorted(t1)for i in s: print(i)这个题目不难。记住下面两点即可。1、random模块中的shu...
阅读全文
摘要:给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在一行中输出总分最高学生的姓名、学号和总分,间隔一个...
阅读全文
摘要:本题要求实现一个函数,用下列公式求cos(x)近似值,精确到最后一项的绝对值小于eps(绝对值小于eps的项不要加):cos (x) = x^0 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ?函数接口定义:funcos(eps,x ),其中用户传入的参数为eps和x;函数funcos应返回用给定公式计算出来,保留小数4位。函数接口定义:函数接口:funcos(e...
阅读全文
摘要:缩写词是由一个短语中每个单词的第一个字母组成,均为大写。例如,CPU是短语“central processing unit”的缩写。函数接口定义:acronym(phrase);phrase是短语参数,返回短语的缩写词 裁判测试程序样例:/* 请在这里填写答案 */ phrase=input()print(acronym(phrase))输入样例:centra...
阅读全文
摘要:本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0=2: f3 = f1 + f2 f1 = f2 f2 = f3 n -= 1 return f3def PrintFN(m,n): list1 = list(range(m,n+1)) list2 = list() ke...
阅读全文
摘要:本题要求实现一个统计整数中指定数字的个数的简单函数。CountDigit(number,digit )其中number是整数,digit为[1, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。函数接口定义:在这里描述函数接口。例如:CountDigit(number,digit ),返回digit出现的次数 裁判测试程序样例:/* 请在这里填...
阅读全文
摘要:使用函数求素数和prime(p), 其中函数prime当用户传入参数p为素数时返回True,否则返回False. PrimeSum(m,n),函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数1<=m<n。函数接口定义:在这里描述函数接口:prime(p),返回True表示p是素数,返回False表示p不是素数PrimeSum(m,n),函数返回素数和 ...
阅读全文
摘要:给定两个均不超过9的正整数a和n,要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和函数接口定义:fn(a,n)其中 a 和 n 都是用户传入的参数。 a 的值在[1, 9]范围;n 是[1, 9]区间内的个位数。函数须返回级数和裁判测试程序样例:/* 请在这里填写答案 */a,b=input().split()s=fn(int(a),int(b)...
阅读全文
摘要:输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权和。第一层每个元素 的值为:元素值*1,第二层每个元素的值为:元素值*2,第三层每个元素的值为:元素值*3, ...,以此类推!输入格式:在一行中输入列表输出格式:在一行中输出加权和代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-def getint(s,count): if type(s) ...
阅读全文
摘要:求列表中数字和,列表中嵌套层次不限2层输入格式:在一行中输入列表或元组输出格式:在一行中输出数字的和输入样例:在这里给出一组输入。例如:[11,2,[3,7],(68,-1),"123",9]输出样例:在这里给出相应的输出。例如:99代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-def getint(s): if type(s) == int: ...
阅读全文
摘要:在一行中输入列表,输出列表元素的和。输入格式:一行中输入列表。输出格式:在一行中输出列表元素的和。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s1 = list(eval(input()))#同样的字典dict也可以使用eval接收。sum = 0for i in range(0,len(s1)): sum += s1[i]print(sum)这...
阅读全文
摘要:给定一组整数,还有一个目标数,在给定这组整数中找到两个数字,使其和为目标数,如找到,解是唯一的。找不到则显示 "no answer"。输出的下标按从小到大排序。用一重循环加字典实现。输入格式:在一行中给出这组数。 在下一行输入目标数输出格式:在一行中输出这两个数的下标,用一个空格分开。代码如下:(没有用字典)#!/usr/bin/python# -*- coding: utf-8 -*-s = i...
阅读全文
摘要:求指定区间内能被3,5和7整除的数的个数输入格式:在一行中从键盘输入2个正整数a,b(1<=a<b<=10000000),用空格隔开。输出格式:在一行输出大于等于a且小于等于b的能被3,5和7整除的数的个数。代码如下:(测试可以通过,只是没有用集合)#!/usr/bin/python# -*- coding: utf-8 -*-n = input().split(" ")n1 = int(n[0]...
阅读全文
摘要:输入一个列表,去掉列表中重复的数字,按原来次序输出!输入格式:在一行中输入列表输出格式:在一行中输出不重复列表元素代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s = input()s1 = s[1:-2]s2 = s1.split(",")s3 = set(s2)s4 = sorted(s3,key=s2.index)s5 = list()for i ...
阅读全文
摘要:给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。输入格式:输入首先给出正整数N(≤105),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。输出格式:按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n = in...
阅读全文
摘要:本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。输入格式:输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。输出格式:在一行中输出给定字符在给定字符串中出现的次数。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n = input()s = str(input())key = 0for i in range(0,l...
阅读全文
摘要:利用集合分析活动投票情况。第一小队有五名队员,序号是1,2,3,4,5;第二小队也有五名队员,序号6,7,8,9,10。输入一个得票字符串,求第二小队没有得票的队员输入格式:在一行中输入得票的队员的序列号,用逗号隔开。输出格式:一行中输出第二小队没有得票的队员序号。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-dy = [6,7,8,9,10]s = l...
阅读全文
摘要:四则运算(用字典实现),比较c语言的switch语句。输入格式:在一行中输入一个数字 在一行中输入一个四帜运算符(+,-,*,/) 在一行中输入一个数字输出格式:在一行中输出运算结果(小数保留2位)代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-sf = {'+':'x+y','-':'x-y','*':'x*y','/':'x/y if y!=0 els...
阅读全文
摘要:文件操作的基本功能:open 打开文件rw 读写权限read读取内容、write写入内容close关闭文件。代码如下:#!/usr/bin/python# -*- coding: utf-8 –*-file1 = open("file1.txt","r")file2 = open("file2.txt","w")s = file1.read()w = file2.write(s)file1.clo...
阅读全文
摘要:输入一个1到7的数字,输出对应的星期名的缩写。1 Mon2 Tue3 Wed4 Thu5 Fri6 Sat7 Sun输入格式:输入1到7之间数字输出格式:输出对应的星期名的缩写代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n = int(input())if n == 1: print("Mon")elif n == 2: print("Tu...
阅读全文
摘要:所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。输入格式:输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。输出格式:逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序...
阅读全文
摘要:给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*...
阅读全文
摘要:将一个3×3矩阵转置(即行和列互换)。输入格式:在一行中输入9个小于100的整数,其间各以一个空格间隔。输出格式:输出3行3列的二维数组,每个数据输出占4列。代码如下:(说曹操,曹操到,切片来啦。)#!/usr/bin/python# -*- coding: utf-8 -*-s = list(map(int,input().split(" ")))s1 = ([s[0],s[3],s[6]],[...
阅读全文
摘要:求一个3*3二维数组中每行的最大值和每行的和。输入格式:在一行中输入9个小于100的整数,其间各以一个空格间隔输出格式:输出3行3列的二维数组,并在每行后面分别输出每行最大值和每行元素的和,每个数据输出占4列。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s = list(map(int,input().split(" ")))result = 0cou...
阅读全文
摘要:求1!+3!+5!+……+n!的和,要求用循环嵌套设计,n<12。输入格式:输入在一行中给出一个不超过12的正整数n。输出格式:在一行中按照格式“n=n值,s=阶乘和”的顺序输出,其中阶乘和是正整数。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#待思考分析n = int(input())sum = 0for i in range(1, n + 1, 2...
阅读全文
摘要:本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。输入格式:输入在一行中给出一个正整数n(1≤n<7)。输出格式:输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n = int(input())count = 0m = nfor i in range(...
阅读全文
摘要:下面是一个完整的下三角九九口诀表:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28...
阅读全文
摘要:给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入格式:输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。输出格式:每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始...
阅读全文
摘要:一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。#!/usr/bin/python...
阅读全文
摘要:上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出...
阅读全文
摘要:本题要求编写程序,求一个给定的m×n矩阵各行元素之和。输入格式:输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。输出格式:每行输出对应矩阵行元素之和。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-X,Y = input().split()m = int(X)n = int(Y)a=list()for i in...
阅读全文
摘要:给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n = ...
阅读全文
摘要:一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(≤1000)。输出格式:在一行中输出当选猴王的编号。代码如下:(官方代码)#!/usr/bin...
阅读全文
摘要:水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤5)输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-def sxh(n): ...
阅读全文
摘要:输入三角形的三边,判断是否能构成三角形。若能构成输出yes,否则输出no。输入格式:在一行中直接输入3个整数,3个整数之间各用一个空格间隔,没有其他任何附加字符。输出格式:直接输出yes或no,没有其他任何附加字符。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s = list(input().split())x,y,z = int(s[0]),int(...
阅读全文
摘要:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。代码如下:...
阅读全文
摘要:本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入格式:输入为10个字符。最后一个回车表示输入结束,不算在内。代码如下:(PS:这个程序搞的我心态崩了)#!/usr/bin/python# -*- coding: utf-8 -*-#a-z:97-122,A-Z:65-90,0-9:48-57。#回车,ASCII码13#换行,ASCII码10#空格,AS...
阅读全文
摘要:自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!来近似计算。ei代表前i项求和。输入误差范围error,当ei+1-ei<error,则表示e的近似值满足误差范围。输入格式:在一行输入误差范围。输出格式:在一行输出e的近似值(保留6位小数)。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#这个比阶乘多了个1,就说怎么看起来怪怪的。def jc(n...
阅读全文
摘要:斐波那契数,亦称之为斐波那契数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……,这个数列从第3项开始,每一项都等于前两项之和。求大于输入数的最小斐波那契数。输入格式:在一行输人一个正整数n(n>=10)。输出格式:在一行输出大于n的最小斐波那契数。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#定义一个斐波那契数列def Fibonacc...
阅读全文
摘要:判断一个给定的正整数是否素数输入格式:输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于1000000 的需要判断的正整数输出格式:对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#定义一个判断单个素数的方法def sus(n): v = True if ...
阅读全文
摘要:本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#定义求公约数的方法def gys(a,b): if a%b == 0: return b els...
阅读全文
摘要:给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。首先在屏幕上显示以下菜单:[1] apple[2] pear[3] orange[4] grape[0] exit用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用...
阅读全文
摘要:本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-def f(n): ...
阅读全文
摘要:本题要求编写程序,输出菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证输出结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例如:1,1,2,3,5,8,13,...。输入格式:输入在一行中给出一个整数N(1≤N≤46)。输出格式:输出前N个Fibonacci数,每个数占11位,每行输出5个。如果最后一行输出的个数不到5个,也...
阅读全文
摘要:自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。输入格式:输入第一行中给出非负整数 n(≤1000)。输出格式:在一行中输出部分和的值,保留小数点后八位。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#求阶乘方法def jc(n): sum = 1 fo...
阅读全文
摘要:数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。输入格式:输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。输出格式:在一行中按照格式“N = p + q”输出N的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一...
阅读全文
摘要:一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?输入格式:输入在一行中给出正整数N(1<N≤10)。输出格式:在一行中输出第一天共摘了多少个桃子。代码如下:#!/usr/bin/python# -*- coding: u...
阅读全文
摘要:输入一个非负整数n,生成一张3的乘方表,输出30~3n的值。可调用幂函数计算3的乘方。输入格式:输入在一行中给出一个非负整数n。输出格式:按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n = int(input())for...
阅读全文
摘要:本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-m,n = map(int,input().split(" "))sum = 0value = 0for i...
阅读全文
摘要:本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。输入格式:输入在一行中给出一个不超过80个字符且以回车结束的字符串。输出格式:在一行中输出转换后的整数。题目保证输出不超过长整型范围。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s1 = input()result = list()M = list(('0','1','...
阅读全文
摘要:本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。输入格式:输入为一个以回车结束的字符串(少于80个字符)。输出格式:按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*...
阅读全文
摘要:本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。 输入格式: 输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。 输出格式: 在一行中用以下格式输出最长的字符串: The longest is: 最长的字符串 如果字符串的长度相同
阅读全文
摘要:输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s = input()s1 = lis...
阅读全文
摘要:程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n = str(input())s = list(n)m = s[::-1]if m[0] != '0': ...
阅读全文
摘要:本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。输入格式:输入是一个以回车结束的非空字符串(少于80个字符)。输出格式:输出去重排序后的结果字符串。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#是的,执着是一种痛苦,有的时候你需要转变。#转变是什么?#从精神世界来说,是一种思想与灵魂的改变。从矩阵世界来说,转...
阅读全文
摘要:本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出单词个数。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s = list(map(str,input().split()))print(len(s))啊哈,题目的本意应该是让我们进行空...
阅读全文
摘要:本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。输入格式:输入为一个以“#”结束的字符串(不超过30个字符)。输出格式:在一行中输出大小写转换后的结果字符串。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-X = list(('a','b','c','d','e','f','g'...
阅读全文
摘要:本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出替换完成后的字符串。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#倒数:0对应len(s)-1, 1 对应的是len(s)-2 倒序的话就是 i=len(s)-i-1y = list(('A...
阅读全文
摘要:本题要求编写程序,读入5个字符串,按由小到大的顺序输出。输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。输出格式:按照以下格式输出排序后的结果:After sorted:每行一个字符串代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-fiv = list(map(str,input().split("...
阅读全文
摘要:英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出字符串中大写辅音字母的个数。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-a = input()count = 0#大写字母A的编号为:65,大写字母Z的编号为...
阅读全文
摘要:对于给定的正整数N,求它的位数及其各位数字之和。输入格式:输入在一行中给出一个不超过109的正整数N。输出格式:在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-a = input()sum = 0count = 0for i in range(0,len(a)): sum = sum +...
阅读全文
摘要:输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-a = str(input())b = a[::-1]print(b)这个比较简单,没什么说的。a[::-1]将a序列逆序。读书和健身总有...
阅读全文
摘要:本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-a = int(input())b = list(map(int,inp...
阅读全文
摘要:本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。输出格式:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s = list(map(int,input().spl...
阅读全文
摘要:本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-a = inpu...
阅读全文
摘要:输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。输入格式:第一行输入字符串第二行输入两个字符,用空格分开。输出格式:反向输出字符和索引,即最后一个最先输出。每行一个。#!/usr/bin/python# -*- coding: utf-8 -*-str1 = input()a,b = map(str,input().split(" "))s = str1[::-1]for i in ...
阅读全文
摘要:中小学生每个学期都要体检,要量身高,因为身高可以反映孩子的生长状况。现在,一个班的身高已经量好了,请输出其中超过平均身高的那些身高。程序的输入为一行数据,其中以空格分隔,每个数据都是一个正整数。程序要输出那些超过输入的正整数的平均数的输入值,每个数后面有一个空格,输出的顺序和输入的相同。 输入格式:
阅读全文
摘要:输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。输入格式:在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。输出格式:第一行输出:"fahr celsius"接着每行输出一个华氏...
阅读全文
摘要:给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#a,b,c =...
阅读全文
摘要:为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。输入格式:输入在一行中给出非负实数x。输出格式:在一行输出应交的水费,精确到小数点后2位。#!/usr/bin/python# -*- coding: utf-8 -*-#a,b,c = map(int,...
阅读全文
摘要:本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。输入格式:输入为3个正整数,分别代表三角形的3条边a、b、c。输出格式:如果输入的边能构成一个三角形,则在一行内,按照area = 面积; perimeter = 周长 ...
阅读全文
摘要:本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。输入格式:输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。代码如下:#!/usr/bin/python# -*- coding: ut...
阅读全文
摘要:本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-result = sorted(map(int,input().split(" ")))a = int(result[0])b = int(result[...
阅读全文
摘要:输入一个整数和进制,转换成十进制输出输入格式:在一行输入整数和进制这个简单,熟记常用的进制转换方法即可。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-a,b = map(int,input().split(","))c = str(a)result = int(c,b)print(result)int(a,b),可以将a转换为B进制。十进制转换:bin(...
阅读全文
摘要:读入2个正整数A和B,1<=A<=9, 1<=B<=10,产生数字AA...A,一共B个A输入格式:在一行中输入A和B。输出格式:在一行中输出整数AA...A,一共B个A代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-a,b = map(int,input().split(","))result = int(str(a)*b)print(result)这个...
阅读全文
摘要:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出部分和的值,结果保留三位小数。 代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- s
阅读全文
摘要:本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n=int(input())sum = 0def xl(m): ...
阅读全文
摘要:给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s = 对应的和”的格式输出。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-a,n=map(int,input().split())#print("s = {:d}".format(su...
阅读全文
摘要:为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应...
阅读全文
摘要:输入一个正整数m(20<=m<=100),计算 11+12+13+...+m 的值。输入格式:在一行输入一个正整数m。输出格式:在一行中按照格式“sum = S”输出对应的和S.代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-m = int(input())def sum(n): if n == 11: return 11 ret...
阅读全文
摘要:输入格式:无输出格式:输出一句短语,Python语言简单易学。如果包含汉字,用"print(s.encode("utf-8"))"输出.代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s="Python语言简单易学"print(s.encode("utf-8"))encode() 方法以 encoding 指定的编码格式编码字符串。本题是以utf-8进行编...
阅读全文
摘要:本题目要求计算下列分段函数f(x)的值:输入格式:输入在一行中给出实数x。输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#计算f(x)def f(m): if m ==0: result = 0 else: resul...
阅读全文
摘要:在同一行依次输入三个值a,b,c,用空格分开,输出 b*b-4*a*c的值输入格式:在一行中输入三个数。输出格式:在一行中输出公式值。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-a,b,c=map(int,input().split(“ ”))z = (b*b) - (4*a*c)print(z)课外知识:input().split(“”) 以空格为...
阅读全文
摘要:本题目要求读入2个整数A和B,然后输出它们的和。输入格式:在一行中给出一个被加数在另一行中给出一个加数代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-x = input()y = input()z = int(x) + int(y)print(z)input()在接收输入的是字符串,因此我们需要在做运算的时候将其转换为数字,由于题目要求的是整型,这里使用i...
阅读全文
摘要:一、检查计算机CPU虚拟化grep '{vmx|svm}' /proc/cpuinfo二、安装KVM相关软件包[root@hostname ~]#yum install -y libvirt-client #libvirt客户端,最主要的的功能之一就是在宿主机关机时通知虚拟机也关机。[root@hostname ~]#yum install -y gpxe-roms-qemu #虚拟机iPXE启...
阅读全文
摘要:目标服务器:Windows Server 2003 网站: XYCMS企业建站系统2.3(鑫跃教育)渗透测试机:Windows 7 工具:明小子、MD5Crack本次实验目标网站1、运行明小子,在当前路径出输入目标网页路径,然后点击链接,在下方会扫描出注入点。2、找一个注入点,右键点击检测注入3、点击开始检测,下方会出现结果,告诉我们数据库的类型和是否可以注入。4、点击猜解表名,可以猜解数据库中...
阅读全文
摘要:目标服务器:Linux,漏洞服务:VSFTPD 2.3.4,俗称笑脸漏洞渗透机:Kali对此漏洞利用有二种方法。1、查看服务器和渗透机地址2、我们利用nmap –sV IP 对目标服务器进行服务及版本扫描扫描结果发现服务器安装了vsftpd2.3.4版本的服务,因此我们可以利用笑脸漏洞来测试一下第一种:使用msf进行漏洞利用1、Kali打开MSFConsole搜索vsftpd_234并使用2、我们...
阅读全文
摘要:目标服务器:Windows XP 英文版渗透测试机:KaLi前言:MS08-067漏洞将会影响除Windows Server 2008 Core以外的所有Windows系统,包括:Windows 2000/XP/Server 2003/Vista/Server 2008的各个版本,甚至还包括测试阶段的Windows 7Pro-Beta.本次实验目标服务器系统1、查看目标和本地IP,如果实战的话,我...
阅读全文
摘要:本次实验环境:cn_windows_server_2019_x64_dvd_4de40f33cn_sharepoint_server_2019cn_sql_server_2016_enterprise_x64_dvd_8699450前期需安装AD服务,可以参考之前的博文。第一步:安装数据库服务第二步:安装sharepoint第三步:创建网站集重点问题:此工具无法安装应用程序服务器角色,web服务器...
阅读全文
摘要:本次实验环境:cn_windows_server_2019_x64_dvd_4de40f33cn_windows_7_enterprise_x64_dvd_x15-70741第一步:备份第二部:还原可备份和还原的内容裸机恢复:计算机当前所有的配置和资料都备份(什么都有)系统状态:备份当前计算机的配置(用户等配置信息)系统保留:备份当前的系统(单纯的系统)本地磁盘:备份磁盘数据(单纯的资料)1、备份...
阅读全文
摘要:本次实验环境:cn_windows_server_2019_x64_dvd_4de40f33cn_windows_7_enterprise_x64_dvd_x15-70741第一步:用户创建第二步:添加主机第三步:资源分配1、用户创建点击工具选择Active Directory用户和计算机右键添加一个组织单位举例:技术部在该组织单位上右键选择新建用户,创建张飞用户。查看在这里补充一下Compute...
阅读全文
摘要:本次实验环境:cn_windows_server_2019_x64_dvd_4de40f33第一步:安装DNS服务搭建,提供域环境的域名解析;第二部:安装Active Directory服务搭建,域服务。1、安装DNS服务安装DNS服务,服务器必须设置为固定IP地址。服务器管理模板点击管理-添加角色和功能默认下一步默认下一步勾选DNS服务器,然后下一步默认下一步默认下一步点击安装DNS服务安装完成...
阅读全文