随笔分类 -  《Python 程序设计》题目集

浙大版《Python 程序设计》题目集
摘要:求指定区间内能被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]... 阅读全文
posted @ 2020-04-23 14:55 Renqy 阅读(2697) 评论(0) 推荐(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 ... 阅读全文
posted @ 2020-04-23 14:46 Renqy 阅读(1006) 评论(0) 推荐(0)
摘要:给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。输入格式:输入首先给出正整数N(≤10​5​​),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。输出格式:按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n = in... 阅读全文
posted @ 2020-04-23 14:31 Renqy 阅读(1968) 评论(0) 推荐(0)
摘要:本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。输入格式:输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。输出格式:在一行中输出给定字符在给定字符串中出现的次数。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n = input()s = str(input())key = 0for i in range(0,l... 阅读全文
posted @ 2020-04-23 14:03 Renqy 阅读(5693) 评论(0) 推荐(0)
摘要:利用集合分析活动投票情况。第一小队有五名队员,序号是1,2,3,4,5;第二小队也有五名队员,序号6,7,8,9,10。输入一个得票字符串,求第二小队没有得票的队员输入格式:在一行中输入得票的队员的序列号,用逗号隔开。输出格式:一行中输出第二小队没有得票的队员序号。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-dy = [6,7,8,9,10]s = l... 阅读全文
posted @ 2020-04-23 13:45 Renqy 阅读(2649) 评论(0) 推荐(0)
摘要:四则运算(用字典实现),比较c语言的switch语句。输入格式:在一行中输入一个数字 在一行中输入一个四帜运算符(+,-,*,/) 在一行中输入一个数字输出格式:在一行中输出运算结果(小数保留2位)代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-sf = {'+':'x+y','-':'x-y','*':'x*y','/':'x/y if y!=0 els... 阅读全文
posted @ 2020-04-23 12:48 Renqy 阅读(2350) 评论(0) 推荐(0)
摘要:输入一个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... 阅读全文
posted @ 2020-04-22 20:25 Renqy 阅读(2268) 评论(0) 推荐(0)
摘要:所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。输入格式:输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。输出格式:逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序... 阅读全文
posted @ 2020-04-22 17:07 Renqy 阅读(1450) 评论(0) 推荐(0)
摘要:给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*... 阅读全文
posted @ 2020-04-22 13:09 Renqy 阅读(2005) 评论(2) 推荐(0)
摘要:将一个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]],[... 阅读全文
posted @ 2020-04-22 12:29 Renqy 阅读(1080) 评论(0) 推荐(0)
摘要:求一个3*3二维数组中每行的最大值和每行的和。输入格式:在一行中输入9个小于100的整数,其间各以一个空格间隔输出格式:输出3行3列的二维数组,并在每行后面分别输出每行最大值和每行元素的和,每个数据输出占4列。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-s = list(map(int,input().split(" ")))result = 0cou... 阅读全文
posted @ 2020-04-22 12:15 Renqy 阅读(2580) 评论(0) 推荐(0)
摘要:求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... 阅读全文
posted @ 2020-04-22 11:49 Renqy 阅读(3657) 评论(0) 推荐(0)
摘要:本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。输入格式:输入在一行中给出一个正整数n(1≤n<7)。输出格式:输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n = int(input())count = 0m = nfor i in range(... 阅读全文
posted @ 2020-04-22 11:41 Renqy 阅读(2767) 评论(0) 推荐(0)
摘要:下面是一个完整的下三角九九口诀表: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... 阅读全文
posted @ 2020-04-21 16:49 Renqy 阅读(1572) 评论(0) 推荐(0)
摘要:给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入格式:输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。输出格式:每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始... 阅读全文
posted @ 2020-04-21 16:27 Renqy 阅读(3488) 评论(0) 推荐(0)
摘要:一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。#!/usr/bin/python... 阅读全文
posted @ 2020-04-21 14:12 Renqy 阅读(1868) 评论(0) 推荐(0)
摘要:上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出... 阅读全文
posted @ 2020-04-21 12:37 Renqy 阅读(1545) 评论(0) 推荐(0)
摘要:本题要求编写程序,求一个给定的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... 阅读全文
posted @ 2020-04-21 11:24 Renqy 阅读(3697) 评论(0) 推荐(1)
摘要:给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-n = ... 阅读全文
posted @ 2020-04-21 10:59 Renqy 阅读(2335) 评论(0) 推荐(0)
摘要:一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(≤1000)。输出格式:在一行中输出当选猴王的编号。代码如下:(官方代码)#!/usr/bin... 阅读全文
posted @ 2020-04-21 10:13 Renqy 阅读(2051) 评论(0) 推荐(0)