精华内容
下载资源
问答
  • python编程题

    千次阅读 2021-01-01 16:18:45
    Python编程题 题1 问题:编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。 提示:考虑使用range(#begin, #end)方法 l=[] for ...

    Python编程题

    题1
    问题:编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。
    提示:考虑使用range(#begin, #end)方法

    l=[]
    for i in range(2000, 3201):
        if (i%7==0) and (i%5!=0):
            l.append(str(i))
     
    print (','.join(l))
    

    题2
    问题:编写一个可以计算给定数的阶乘的程序。结果应该以逗号分隔的顺序打印在一行上。假设向程序提供以下输入:8
    则输出为:40320
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入。

    def fact(x):
        if x == 0:
            return 1
        return x * fact(x - 1)
    print('请输入一个数字:')
    x=int(input())
    print (fact(x))
    

    题3
    问题:使用给定的整数n,编写一个程序生成一个包含(i, i*i)的字典,该字典包含1到n之间的整数(两者都包含)。然后程序应该打印字典。
    假设向程序提供以下输入:8
    则输出为:
    {1:1,2:4,3:9,4:16,5:25,6:36,,7:49,8:64}
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入。考虑使用dict类型()

    print('请输入一个数字:')
    n=int(input())
    d=dict()
    for i in range(1,n+1):
        d[i]=i*i
     
    print(d)
    

    题4
    问题:编写一个程序,该程序接受控制台以逗号分隔的数字序列,并生成包含每个数字的列表和元组。假设向程序提供以下输入:
    34岁,67年,55岁,33岁,12日,98年
    则输出为:[‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’]
    (‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’)
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入。方法可以将列表转换为元组

    import re
    print('请输入一组数字:')
    values=input()
    l=values.split(",")
    k=re.findall(r'[0-9]+',values)
    t=tuple(k)
    print (k)
    print (t)
    

    题5
    问题:定义一个至少有两个方法的类: getString:从控制台输入获取字符串 printString::打印大写母的字符串。
    还请包含简单的测试函数来测试类方法。
    提示:使用_init__方法构造一些参数

    class InputOutString(object):
        def __init__(self):
            self.s = ""
     
        def getString(self):
            print('请输入字符串:')
            self.s = input()
     
        def printString(self):
            print (self.s.upper())
     
    strObj = InputOutString()
    strObj.getString()
    strObj.printString()
    

    题6
    问题:
    编写一个程序,根据给定的公式计算并打印值:Q=\sqrt{[(2CD)/H]}。以下是C和H的固定值:C是50。H是30。D是一个变量,它的值应该以逗号分隔的序列输入到程序中。
    例子假设程序的输入序列是逗号分隔的:100,150,180,
    程序输出为:18,22,24
    提示:如果接收到的输出是小数,则应四舍五入到其最近的值(例如,如果接收到的输出是26.0,则应打印为26)。在为问题提供输入数据的情况下,应该假设它是控制台输入。

    #!/usr/bin/env python
    import math
    c=50
    h=30
    value = []
    print('请输入一组数字:')
    items=[x for x in input().split(',')]
    for d in items:
        value.append(str(int(round(math.sqrt(2*c*float(d)/h)))))
     
    print (','.join(value))
    

    题7
    问题:编写一个程序,以2位数字,X,Y作为输入,生成一个二维数组。数组的第i行和第j列中的元素值应该是i*j。
    注意:i= 0,1 . .,X - 1; j = 0, 1,­Y-1。
    例子假设程序有以下输入:3、5
    则程序输出为:[[0,0,0,0,0],[0,1,2,3,4],[0,2,4,6,8]]
    提示:注意:如果要为问题提供输入数据,应该假设它是一个控制台输入,以逗号分隔。

    print('请输入两个数字:')
    input_str = input()
    dimensions=[int(x) for x in input_str.split(',')]
    rowNum=dimensions[0]
    colNum=dimensions[1]
    multilist = [[0 for col in range(colNum)] for row in range(rowNum)]
     
    for row in range(rowNum):
        for col in range(colNum):
            multilist[row][col]= row*col
     
    print (multilist)
    

    题8
    问题:编写一个程序,接受逗号分隔的单词序列作为输入,按字母顺序排序后按逗号分隔的序列打印单词。假设向程序提供以下输入:
    without,hello,bag,world
    则输出为:
    bag,hello,without,world
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入。

    items=[x for x in input().split(',')]
    items.sort()
    print (','.join(items))
    

    题9
    问题:编写一个程序,接受一行序列作为输入,并在将句子中的所有字符大写后打印行。
    假设向程序提供以下输入:
    Hello world
    Practice makes perfect
    则输出为:
    HELLO WORLD
    PRACTICE MAKES PERFECT
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入。

    lines = []
    while True:
        s = input()
        if s:
            lines.append(s.upper())
        else:
            break;
     
    for sentence in lines:
        print(sentence)
    

    题10
    问题:编写一个程序,接受一系列空格分隔的单词作为输入,并在删除所有重复的单词并按字母数字排序后打印这些单词。
    假设向程序提供以下输入:
    hello world and practice makes perfect and hello world again
    则输出为:
    again and hello makes perfect practice world
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入。
    我们使用set容器自动删除重复的数据,然后使用sort()对数据进行排序。

    print('请输入一组字符串:')
    s = input()
    words = [word for word in s.split(" ")]
    print (" ".join(sorted(list(set(words)))))11
    

    题11
    问题:编写一个程序,接受一系列逗号分隔的4位二进制数作为输入,然后检查它们是否可被5整除。 可被5整除的数字将以逗号分隔的顺序打印。
    例:
    0100,0011,1010,1001
    那么输出应该是:
    1010
    注意:假设数据由控制台输入。

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    value = []
    print('请输入逗号分隔的4位二进制数:')
    items=[x for x in input().split(',')]
    for p in items:
        intp = int(p, 2)
        # print(intp)
        if not intp%5:
            value.append(p)
     
    print (','.join(value))
    

    题12
    题:编写一个程序,它将找到1000到3000之间的所有这些数字(均包括在内),这样数字的每个数字都是偶数。
    获得的数字应以逗号分隔的顺序打印在一行上。

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    values = []
    for i in range(1000, 3001):
        s = str(i)
        if (int(s[0])%2==0) and (int(s[1])%2==0) and (int(s[2])%2==0) and (int(s[3])%2==0):
            values.append(s)
    print (",".join(values))
    

    题13
    题:编写一个接受句子并计算字母和数字的程序。假设为程序提供了以下输入:
    Hello world! 123
    然后,输出应该是:
    字母10
    数字3

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    print('请输入:')
    s = input()
    d={"DIGITS":0, "LETTERS":0}
    for c in s:
        if c.isdigit():
            d["DIGITS"]+=1
        elif c.isalpha():
            d["LETTERS"]+=1
        else:
            pass
    print ("LETTERS", d["LETTERS"])
    print ("DIGITS", d["DIGITS"])
    

    题14

    题:编写一个接受句子的程序,并计算大写字母和小写字母的数量。
    假设为程序提供了以下输入:
    Hello world!
    然后,输出应该是:
    大写实例 1
    小写实例 9

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    print('请输入:')
    s = input()
    d={"UPPER CASE":0, "LOWER CASE":0}
    for c in s:
        if c.isupper():
            d["UPPER CASE"]+=1
        elif c.islower():
            d["LOWER CASE"]+=1
        else:
            pass
    print ("UPPER CASE", d["UPPER CASE"])
    print ("LOWER CASE", d["LOWER CASE"])
    

    题15
    题:编写一个程序,计算a + aa + aaa + aaaa的值,给定的数字作为a的值。假设为程序提供了以下输入:
    9 然后,输出应该是: 11106

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    print('请输入一个数字:')
    a = input()
    n1 = int( "%s" % a )
    n2 = int( "%s%s" % (a,a) )
    n3 = int( "%s%s%s" % (a,a,a) )
    n4 = int( "%s%s%s%s" % (a,a,a,a) )
    print (n1+n2+n3+n4)
    

    题16

    题:使用列表推导来对列表中的每个奇数。 该列表由一系列逗号分隔的数字输入。
    假设为程序提供了以下输入:
    1,2,3,4,5,6,7,8,9
    然后,输出应该是:
    1,3,5,7,9

    print("输入:")
    values = input()
    numbers = [x for x in values.split(",") if int(x)%2!=0]
    print (",".join(numbers))
    

    题17

    题:编写一个程序,根据控制台输入的事务日志计算银行帐户的净金额。 事务日志格式如下所示:
    D 100
    W 200

    D表示存款,而W表示提款。
    假设为程序提供了以下输入:
    D 300
    D 300
    W 200
    D 100
    然后,输出应该是:
    500

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    netAmount = 0
    while True:
        print("请输入:")
        s = input()
        if not s:
            break
        values = s.split(" ")
        operation = values[0]
        amount = int(values[1])
        if operation=="D":
            netAmount+=amount
        elif operation=="W":
            netAmount-=amount
        else:
            pass
    print (netAmount)
    

    题18
    题:网站要求用户输入用户名和密码进行注册。编写程序以检查用户输入的密码的有效性。
    以下是检查密码的标准:

    1. [a-z]之间至少有1个字母
    2. [0-9]之间至少有1个数字
    3. [A-Z]之间至少有一个字母
    4. [$#@]中至少有1个字符
      4.最短交易密码长度:6
      5.交易密码的最大长度:12
      您的程序应接受一系列逗号分隔的密码,并将根据上述标准进行检查。将打印符合条件的密码,每个密码用逗号分隔。
      例:如果以下密码作为程序的输入:
      ABd1234@1,a F1#,2w3E*,2We3345
      然后,程序的输出应该是:

    ABd1234 @ 1

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    import re
    value = []
    print("请输入:")
    items=[x for x in input().split(',')]
    for p in items:
        if len(p)<6 or len(p)>12:
            continue
        else:
            pass
        if not re.search("[a-z]",p):
            continue
        elif not re.search("[0-9]",p):
            continue
        elif not re.search("[A-Z]",p):
            continue
        elif not re.search("[$#@]",p):
            continue
        elif re.search("\s",p):
            continue
        else:
            pass
        value.append(p)
    print (",".join(value))
    

    题19
    题:您需要编写一个程序,按升序对(名称,年龄,高度)元组进行排序,其中name是字符串,age和height是数字。 元组由控制台输入。 排序标准是:
    1:根据名称排序;
    2:然后根据年龄排序;
    3:然后按分数排序。
    优先级是name> age>得分。
    如果给出以下元组作为程序的输入:
    Tom,19,80
    John,20,90
    Jony,17,91
    Jony,17,93
    Json,21,85
    然后,程序的输出应该是:
    [(‘John’,‘20’,‘90’),(‘Jony’,‘17’,‘91’),(‘Jony’,‘17’,‘93’),(‘Json’,'21 ',‘85’),(‘Tom’,‘19’,‘80’)]

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。我们使用itemgetter来启用多个排序键。

    from operator import itemgetter, attrgetter
     
    l = []
    print("请输入:")
    while True:
     
        s = input()
        if not s:
            break
        l.append(tuple(s.split(",")))
     
    print (sorted(l, key=itemgetter(0,1,2)))
    

    题20
    题:使用生成器定义一个类,该生成器可以在给定范围0和n之间迭代可被7整除的数字。

    提示:考虑使用yield。

    def putNumbers(n):
        i = 0
        while i<n:
            j=i
            i=i+1
            if j%7==0:
                yield j
     
    for i in putNumbers(100):
        print (i)
    

    题21
    机器人从原点(0,0)开始在平面中移动。 机器人可以通过给定的步骤向上,向下,向左和向右移动。 机器人运动的痕迹如下所示:
    UP 5
    DOWN 3
    LETF 3
    RIGHT 2
    方向之后的数字是步骤。 请编写一个程序来计算一系列运动和原点之后距当前位置的距离。如果距离是浮点数,则只打印最接近的整数。
    例:如果给出以下元组作为程序的输入:
    UP 5
    DOWN 3
    LETF 3
    RIGHT 2
    然后,程序的输出应该是:2
    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    import math
    pos = [0,0]
    print("请输入:")
    while True:
        s = input()
        if not s:
            break
        movement = s.split(" ")
        direction = movement[0]
        steps = int(movement[1])
        if direction=="UP":
            pos[0]+=steps
        elif direction=="DOWN":
            pos[0]-=steps
        elif direction=="LEFT":
            pos[1]-=steps
        elif direction=="RIGHT":
            pos[1]+=steps
        else:
            pass
     
    print (int(round(math.sqrt(pos[1]**2+pos[0]**2))))
    

    题22
    题:编写一个程序来计算输入中单词的频率。 按字母顺序对键进行排序后输出。
    假设为程序提供了以下输入:

    New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3.

    然后,输出应该是:

    2:2
    3.:1
    3?:1
    New:1
    Python:5
    Read:1
    and:1
    between:1
    choosing:1
    or:2
    to:1

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    freq = {}   # frequency of words in text
    print("请输入:")
    line = input()
    for word in line.split():
        freq[word] = freq.get(word,0)+1
    words = sorted(freq.keys())  #按key值对字典排序
     
    for w in words:
        print ("%s:%d" % (w,freq[w]))
    

    题23
    题:写一个可以计算数字平方值的方法

    提示: 使用**运算符

    def square(num):
        return num ** 2
     
    print (square(2))
    print (square(3))
    

    题24
    题:Python有许多内置函数,如果您不知道如何使用它,您可以在线阅读文档或查找一些书籍。 但是Python为每个内置函数都有一个内置的文档函数。
    请编写一个程序来打印一些Python内置函数文档,例如abs(),int(),raw_input()
    并为您自己的功能添加文档

    提示:内置文档方法是__doc__

    print(abs.__doc__)
    print(int.__doc__)
    print(input.__doc__)
     
    def square(num):
        '''Return the square value of the input number.
        The input number must be integer.
        '''
        return num ** 2
     
    print(square(2))
    print(square.__doc__)
    

    题25
    题:定义一个类,它具有类参数并具有相同的实例参数。

    提示:定义一个实例参数,需要在__init__方法中添加它。您可以使用构造参数初始化对象,也可以稍后设置该值

    class Person:
        # Define the class parameter "name"
        name = "Person"
     
        def __init__(self, name=None):
            # self.name is the instance parameter
            self.name = name
     
    jeffrey = Person("Jeffrey")
    print("%s name is %s" % (Person.name, jeffrey.name))
     
    nico = Person()
    nico.name = "Nico"
    print("%s name is %s" % (Person.name, nico.name))
    
    展开全文
  • 100+Python编程题给你练(附答案)

    万次阅读 多人点赞 2019-03-31 16:28:08
    大家如果能坚持独立思考完成以下题目,一定可以帮大家轻松 get Python编程技能。目前,这个项目已经获得了 3994 Stars,2952 Forks。 Github 地址:Python-programming-exercises 首先,这 100+ 练习根据难易...

     

    大家如果能坚持独立思考完成以下题目,一定可以帮大家轻松 get Python 的编程技能。目前,这个项目已经获得了 3994 Stars,2952 Forks。

    Github 地址:Python-programming-exercises

    首先,这 100+ 练习题根据难易程度分为三个等级:Level 1、2 和 3。下面对如何定义这三个 Level 进行了说明,大家可以结合自身的学习能力和实践经验进行选择。

    其次,本编程题是基于Python3,每题都有问题描述、提示和解决方案。大家一定要先独立完成,然后再看参考答案哈~

    前 25 题中,Q1~5、22~25 都是 Level 1 的难度,Q6~17 为 Level 2,Q18~22 为 Level 3。大家正好利用这五道题学习、巩固一下基础,然后就开始准备挑战自己吧!

    1.    等级描述
    Level 1:初级。是指刚刚通过Python入门课程的人。他可以用1或2个Python类或函数来解决一些问题。通常,答案可以直接在教科书中找到。
    Level 2:中级。是指刚刚学习了Python,但是已经有了较强的编程背景的人。他应该能够解决可能涉及3或3个Python类或函数的问题。答案不能直接在课本上找到。
    Level 3:高级。。他应该使用Python来解决更复杂的问题,使用更丰富的库函数、数据结构和算法。他应该使用几个Python标准包和高级技术来解决这个问题。
    2.    问题的模板
    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
    问题
    提示
    解决方案
    3.问题

    前 25 题中,Q1~5、22~25 都是 Level 1 的难度,Q6~17 为 Level 2,Q18~22 为 Level 3。

    100+Python编程题

    题1
    1级
    问题:编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。
    提示:考虑使用range(#begin, #end)方法

    解决方案:

    l=[]
    for i in range(2000, 3201):
        if (i%7==0) and (i%5!=0):
            l.append(str(i))
    
    print (','.join(l))

    题2
    1级
    问题:编写一个可以计算给定数的阶乘的程序。结果应该以逗号分隔的顺序打印在一行上。假设向程序提供以下输入:8
    则输出为:40320
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入。
    解决方案:

    def fact(x):
        if x == 0:
            return 1
        return x * fact(x - 1)
    print('请输入一个数字:')
    x=int(input())
    print (fact(x))

    题3
    1级
    问题:使用给定的整数n,编写一个程序生成一个包含(i, i*i)的字典,该字典包含1到n之间的整数(两者都包含)。然后程序应该打印字典。
    假设向程序提供以下输入:8
    则输出为:
    {1:1,2:4,3:9,4:16,5:25,6:36,,7:49,8:64}
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入。考虑使用dict类型()
    解决方案:

    print('请输入一个数字:')
    n=int(input())
    d=dict()
    for i in range(1,n+1):
        d[i]=i*i
    
    print(d)

    题4
    1级
    问题:编写一个程序,该程序接受控制台以逗号分隔的数字序列,并生成包含每个数字的列表和元组。假设向程序提供以下输入:
    34岁,67年,55岁,33岁,12日,98年
    则输出为:['34', '67', '55', '33', '12', '98']
                   ('34', '67', '55', '33', '12', '98')
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入。方法可以将列表转换为元组
    解决方案:

    import re
    print('请输入一组数字:')
    values=input()
    l=values.split(",")
    k=re.findall(r'[0-9]+',values)
    t=tuple(k)
    print (k)
    print (t)

    题5
    1级
    问题:定义一个至少有两个方法的类:        getString:从控制台输入获取字符串        printString::打印大写母的字符串。
    还请包含简单的测试函数来测试类方法。
    提示:使用_init__方法构造一些参数
    解决方案:

    class InputOutString(object):
        def __init__(self):
            self.s = ""
    
        def getString(self):
            print('请输入字符串:')
            self.s = input()
    
        def printString(self):
            print (self.s.upper())
    
    strObj = InputOutString()
    strObj.getString()
    strObj.printString()

    题6
    2级
    问题:
    编写一个程序,根据给定的公式计算并打印值:Q=\sqrt{[(2*C*D)/H]}。以下是C和H的固定值:C是50。H是30。D是一个变量,它的值应该以逗号分隔的序列输入到程序中。
    例子假设程序的输入序列是逗号分隔的:100,150,180,
    程序输出为:18,22,24
    提示:如果接收到的输出是小数,则应四舍五入到其最近的值(例如,如果接收到的输出是26.0,则应打印为26)。在为问题提供输入数据的情况下,应该假设它是控制台输入。
    解决方案:

    #!/usr/bin/env python
    import math
    c=50
    h=30
    value = []
    print('请输入一组数字:')
    items=[x for x in input().split(',')]
    for d in items:
        value.append(str(int(round(math.sqrt(2*c*float(d)/h)))))
    
    print (','.join(value))

    题7
    2级
    问题:编写一个程序,以2位数字,X,Y作为输入,生成一个二维数组。数组的第i行和第j列中的元素值应该是i*j。
    注意:i= 0,1 . .,X - 1;    j = 0, 1,­Y-1。
    例子假设程序有以下输入:3、5
    则程序输出为:[[0,0,0,0,0],[0,1,2,3,4],[0,2,4,6,8]]
    提示:注意:如果要为问题提供输入数据,应该假设它是一个控制台输入,以逗号分隔。
    解决方案:

    print('请输入两个数字:')
    input_str = input()
    dimensions=[int(x) for x in input_str.split(',')]
    rowNum=dimensions[0]
    colNum=dimensions[1]
    multilist = [[0 for col in range(colNum)] for row in range(rowNum)]
    
    for row in range(rowNum):
        for col in range(colNum):
            multilist[row][col]= row*col
    
    print (multilist)

    题8
    2级
    问题:编写一个程序,接受逗号分隔的单词序列作为输入,按字母顺序排序后按逗号分隔的序列打印单词。假设向程序提供以下输入:
    without,hello,bag,world
    则输出为:
    bag,hello,without,world
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入。
    解决方案:

    items=[x for x in input().split(',')]
    items.sort()
    print (','.join(items))
    

    题9
    2级
    问题:编写一个程序,接受一行序列作为输入,并在将句子中的所有字符大写后打印行。
    假设向程序提供以下输入:
    Hello world
    Practice makes perfect
    则输出为:
    HELLO WORLD
    PRACTICE MAKES PERFECT
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入。
    解决方案:

    lines = []
    while True:
        s = input()
        if s:
            lines.append(s.upper())
        else:
            break;
    
    for sentence in lines:
        print(sentence)

    题10
    2级
    问题:编写一个程序,接受一系列空格分隔的单词作为输入,并在删除所有重复的单词并按字母数字排序后打印这些单词。
    假设向程序提供以下输入:
    hello world and practice makes perfect and hello world again
    则输出为:
    again and hello makes perfect practice world
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入。
    我们使用set容器自动删除重复的数据,然后使用sort()对数据进行排序。
    解决方案:

    print('请输入一组字符串:')
    s = input()
    words = [word for word in s.split(" ")]
    print (" ".join(sorted(list(set(words)))))

    题11
    2级

    问题:编写一个程序,接受一系列逗号分隔的4位二进制数作为输入,然后检查它们是否可被5整除。 可被5整除的数字将以逗号分隔的顺序打印。
    例:
    0100,0011,1010,1001
    那么输出应该是:
    1010
    注意:假设数据由控制台输入。

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    解:

    value = []
    print('请输入逗号分隔的4位二进制数:')
    items=[x for x in input().split(',')]
    for p in items:
        intp = int(p, 2)
        # print(intp)
        if not intp%5:
            value.append(p)
    
    print (','.join(value))

    题12
    2级

    题:编写一个程序,它将找到1000到3000之间的所有这些数字(均包括在内),这样数字的每个数字都是偶数。
    获得的数字应以逗号分隔的顺序打印在一行上。

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。
    解:

    values = []
    for i in range(1000, 3001):
        s = str(i)
        if (int(s[0])%2==0) and (int(s[1])%2==0) and (int(s[2])%2==0) and (int(s[3])%2==0):
            values.append(s)
    print (",".join(values))

    题13
    2级

    题:编写一个接受句子并计算字母和数字的程序。假设为程序提供了以下输入:
    Hello world! 123
    然后,输出应该是:
    字母10
    数字3

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    解:

    print('请输入:')
    s = input()
    d={"DIGITS":0, "LETTERS":0}
    for c in s:
        if c.isdigit():
            d["DIGITS"]+=1
        elif c.isalpha():
            d["LETTERS"]+=1
        else:
            pass
    print ("LETTERS", d["LETTERS"])
    print ("DIGITS", d["DIGITS"])

    题14
    2级

    题:编写一个接受句子的程序,并计算大写字母和小写字母的数量。
    假设为程序提供了以下输入:
    Hello world!
    然后,输出应该是:
    大写实例 1
    小写实例 9

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    解:

    print('请输入:')
    s = input()
    d={"UPPER CASE":0, "LOWER CASE":0}
    for c in s:
        if c.isupper():
            d["UPPER CASE"]+=1
        elif c.islower():
            d["LOWER CASE"]+=1
        else:
            pass
    print ("UPPER CASE", d["UPPER CASE"])
    print ("LOWER CASE", d["LOWER CASE"])

    题15
    2级

    题:编写一个程序,计算a + aa + aaa + aaaa的值,给定的数字作为a的值。假设为程序提供了以下输入:
    9     然后,输出应该是: 11106

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    解:

    print('请输入一个数字:')
    a = input()
    n1 = int( "%s" % a )
    n2 = int( "%s%s" % (a,a) )
    n3 = int( "%s%s%s" % (a,a,a) )
    n4 = int( "%s%s%s%s" % (a,a,a,a) )
    print (n1+n2+n3+n4)

    题16
    2级

    题:使用列表推导来对列表中的每个奇数。 该列表由一系列逗号分隔的数字输入。
    假设为程序提供了以下输入:
    1,2,3,4,5,6,7,8,9
    然后,输出应该是:
    1,3,5,7,9

    解:

    print("输入:")
    values = input()
    numbers = [x for x in values.split(",") if int(x)%2!=0]
    print (",".join(numbers))

    题17
    2级

    题:编写一个程序,根据控制台输入的事务日志计算银行帐户的净金额。 事务日志格式如下所示:
    D 100
    W 200

    D表示存款,而W表示提款。
    假设为程序提供了以下输入:
    D 300
    D 300
    W 200
    D 100
    然后,输出应该是:
    500

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    解:

    netAmount = 0
    while True:
        print("请输入:")
        s = input()
        if not s:
            break
        values = s.split(" ")
        operation = values[0]
        amount = int(values[1])
        if operation=="D":
            netAmount+=amount
        elif operation=="W":
            netAmount-=amount
        else:
            pass
    print (netAmount)

    题18
    3级

    题:网站要求用户输入用户名和密码进行注册。编写程序以检查用户输入的密码的有效性。
    以下是检查密码的标准:
    1. [a-z]之间至少有1个字母
    2. [0-9]之间至少有1个数字
    1. [A-Z]之间至少有一个字母
    3. [$#@]中至少有1个字符
    4.最短交易密码长度:6
    5.交易密码的最大长度:12
    您的程序应接受一系列逗号分隔的密码,并将根据上述标准进行检查。将打印符合条件的密码,每个密码用逗号分隔。
    例:如果以下密码作为程序的输入:

    ABd1234@1,a F1#,2w3E*,2We3345
    然后,程序的输出应该是:

    ABd1234 @ 1

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    解:

    import re
    value = []
    print("请输入:")
    items=[x for x in input().split(',')]
    for p in items:
        if len(p)<6 or len(p)>12:
            continue
        else:
            pass
        if not re.search("[a-z]",p):
            continue
        elif not re.search("[0-9]",p):
            continue
        elif not re.search("[A-Z]",p):
            continue
        elif not re.search("[$#@]",p):
            continue
        elif re.search("\s",p):
            continue
        else:
            pass
        value.append(p)
    print (",".join(value))

    题19
    3级

    题:您需要编写一个程序,按升序对(名称,年龄,高度)元组进行排序,其中name是字符串,age和height是数字。 元组由控制台输入。 排序标准是:
    1:根据名称排序;
    2:然后根据年龄排序;
    3:然后按分数排序。
    优先级是name> age>得分。
    如果给出以下元组作为程序的输入:
    Tom,19,80
    John,20,90
    Jony,17,91
    Jony,17,93
    Json,21,85
    然后,程序的输出应该是:
    [('John','20','90'),('Jony','17','91'),('Jony','17','93'),('Json','21 ','85'),('Tom','19','80')]

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。我们使用itemgetter来启用多个排序键。

    解:

    from operator import itemgetter, attrgetter
    
    l = []
    print("请输入:")
    while True:
    
        s = input()
        if not s:
            break
        l.append(tuple(s.split(",")))
    
    print (sorted(l, key=itemgetter(0,1,2)))

    题20
    3级

    题:使用生成器定义一个类,该生成器可以在给定范围0和n之间迭代可被7整除的数字。

    提示:考虑使用yield。

    解:

    def putNumbers(n):
        i = 0
        while i<n:
            j=i
            i=i+1
            if j%7==0:
                yield j
    
    for i in putNumbers(100):
        print (i)

    题21
    3级
    机器人从原点(0,0)开始在平面中移动。 机器人可以通过给定的步骤向上,向下,向左和向右移动。 机器人运动的痕迹如下所示:
    UP 5
    DOWN 3
    LETF 3
    RIGHT 2
    方向之后的数字是步骤。 请编写一个程序来计算一系列运动和原点之后距当前位置的距离。如果距离是浮点数,则只打印最接近的整数。
    例:如果给出以下元组作为程序的输入:
    UP 5
    DOWN 3
    LETF 3
    RIGHT 2
    然后,程序的输出应该是:2
    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    import math
    pos = [0,0]
    print("请输入:")
    while True:
        s = input()
        if not s:
            break
        movement = s.split(" ")
        direction = movement[0]
        steps = int(movement[1])
        if direction=="UP":
            pos[0]+=steps
        elif direction=="DOWN":
            pos[0]-=steps
        elif direction=="LEFT":
            pos[1]-=steps
        elif direction=="RIGHT":
            pos[1]+=steps
        else:
            pass
    
    print (int(round(math.sqrt(pos[1]**2+pos[0]**2))))

    题22
    3级

    题:编写一个程序来计算输入中单词的频率。 按字母顺序对键进行排序后输出。
    假设为程序提供了以下输入:

    New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3.

    然后,输出应该是:

    2:2
    3.:1
    3?:1
    New:1
    Python:5
    Read:1
    and:1
    between:1
    choosing:1
    or:2
    to:1

    提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

    freq = {}   # frequency of words in text
    print("请输入:")
    line = input()
    for word in line.split():
        freq[word] = freq.get(word,0)+1
    words = sorted(freq.keys())  #按key值对字典排序
    
    for w in words:
        print ("%s:%d" % (w,freq[w]))

    题23
    1级

    题:写一个可以计算数字平方值的方法

    提示: 使用**运算符

    def square(num):
        return num ** 2
    
    print (square(2))
    print (square(3))

    题24
    1级

    题:Python有许多内置函数,如果您不知道如何使用它,您可以在线阅读文档或查找一些书籍。 但是Python为每个内置函数都有一个内置的文档函数。
         请编写一个程序来打印一些Python内置函数文档,例如abs(),int(),raw_input()
         并为您自己的功能添加文档
        
    提示:内置文档方法是__doc__

    print(abs.__doc__)
    print(int.__doc__)
    print(input.__doc__)
    
    def square(num):
        '''Return the square value of the input number.
    
        The input number must be integer.
        '''
        return num ** 2
    
    print(square(2))
    print(square.__doc__)

    题25
    1级

    题:定义一个类,它具有类参数并具有相同的实例参数。

    提示:定义一个实例参数,需要在__init__方法中添加它。您可以使用构造参数初始化对象,也可以稍后设置该值

    class Person:
        # Define the class parameter "name"
        name = "Person"
    
        def __init__(self, name=None):
            # self.name is the instance parameter
            self.name = name
    
    jeffrey = Person("Jeffrey")
    print("%s name is %s" % (Person.name, jeffrey.name))
    
    nico = Person()
    nico.name = "Nico"
    print("%s name is %s" % (Person.name, nico.name))

     

    Python入门、提高学习网站链接:https://github.com/jackfrued/Python-100-Days?utm_source=wechat_session&utm_medium=social&utm_oi=931473721877651456

    刷Leetcode网站力扣https://leetcode-cn.com/problemset/all/

    Python进阶https://docs.pythontab.com/interpy/

    菜鸟教程:https://www.runoob.com/python/python-100-examples.html

    未完待续……

    展开全文
  • Python编程题

    千次阅读 2020-07-03 20:05:12
    目录第一章 基础知识第二章 Python序列第三章 选择与循环第四章 字符串与正则表达式第五章 函数设计与使用第六章 面向对象程序设计第七章 文件操作 第一章 基础知识 编程,用户输入一个三位以上的整数,输出其百位...

    第一章 基础知识

    编程,用户输入一个三位以上的整数,输出其百位以上的数字,例如输入1234,输出12
    
    x=input('Please input an integer of more than 3 digits:')
    try:
      x=int(x)
      x=x//100
      if x==0:
         print('you must input an integer of more than 3 digits')
      else:
         print(x)
    except  BaseException:
        print('you must input an integer.')
        
    

    第二章 Python序列

    编程,生成包含1000个0到100之间的随机整数,并统计每个元素的出现次数

    import random
    x=[random.randint(0,100) for i in range(1000)]
    d=set(x)
    for v in d:
      print(v,';',x.count(v))
    

    编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表,例如输入【1,2,3,4,5,6】和2,5,程序输出【3,4,5,6】

    x=input('Please input a list:')
    x=eval(x)
    start,end=eval(input('Please input the start position and the end position:'))
    print(x[start:end])
    

    设计一个字典,用户输入内容作为键,输出字典中对应的键值,如果用户输入的键不存在,则输出“您输入的键不存在!”

    d={1:'a',2:'b',3:'c',4:'d'}
    v=input('Please input a key:')
    v=eval(v)
    print(d.get(v,'您输入的键不存在')
    

    编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列并输出结果

    import random
    x=[random.randint(0,100) for i in range(20)]
    print(x)
    y=x[0:10]
    y.sort()
    x[0:10]=y
    y=x[10:20]
    y.sort(reverse=True)
    x[10:20]=y
    print(x)
    

    第三章 选择与循环

    编写程序,用户输入4位整数作为年份,判断其是否为闰年,如果年份能够被400整除,则为闰年,若年份能被4整除但不能被100整除也为闰年

    x=input('please input an integer of 4 digits meaning the year:')
    x=eval(x)
    if x%100 ==0 or (x%4==0 and not x%100 ==0):
        print('Yes')
    else:
        print('No')
       
    

    编写一个程序,生成一个包含50个随机整数的列表,然后删除其中所有的奇数

    Import random
    x=[random.randint(0,100) for i in range(50)]
    print(x)
    i=len(x)-1
    while i>=0:
       if x[i]%2 ==1:
         del x[i]
         i-=1
    print(x)
    

    编写程序,生成一个包含随机整数的列表,对偶数下标的元素进行降序排列,奇数下标的元素不变(使用切片)

    import random
    x=[random.randint(0,100) for i in range(20)]
    print(x)
    y=x[::2]
    y.sort(reverse=True)
    x[::2]=y
    print(x)
    

    编写程序,用户从键盘输入小于1000的整数,对它进行因式分解,例如10=2 X 5

    x=input ('please input an integer less than 1000:")
    x=eval(x)
    t=x
    i=2
    result=[]
    while True:
       if t==1:
          break
       if t%i==0:
         result.append(i)
         t=t/i
       else:
         i+=1
    print(x,'=','*'.join(map(str,result)))  
    

    用两种不同的方法计算100以内所有奇数的和

    x=[i for i in range(1,100) if i%2 ==1]
    print(sum(x))
    print(sum(range(1,100)[::2]))
    

    输出由1234四个数字组成的素数,并且每个素数中每个数字只使用一次

    def num_list():
       list=[1,2,3,4]
       list1=[]
       for i in list:
         for j in list:
           if i==j:
              continue
           for k in list:
              if(i==k) or (j==k):
                 continue
              for n in list:
                 if(i==n) or(j==n)or(k==n):
                    continue
                 num=1000*i+100*j+10*k+n
                 list1.append(num)
        return list1
    def sushu(num):
        for i in range(2,num):
            if num % i ==0:
               return 'false'
            else:
               continue
         return 'true'
    
    if __name__=='__main__':
        list1=num_list()
        for i in range(len(list1)):
            num=int (list1[i])
            if (sushu(num)=='true'):
               print(num)
    

    分段函数

    x=input('please input x:')
    x=eval(x)
    if x<0 or x>=20:
       print(0)
    elif 0<=x<5:
       print(x)
    elif 5<=x<10:
       print(3*x-5)
    elif 10<=x<20:
       print(0.5*x-2)
    
    

    第四章 字符串与正则表达式

    将大写字母I误写为i,编程纠正

    x='i am a teacher,i am a man,and i am 38 years old,I am not a businessman'
    x=replace('i','I')
    x=replace('i','I')
    print(x)
    
    或者使用正则表达式:
    x='i am a teacher,i am a man,and i am 38 years'
    import re
    pattern =re.compile(r'(?:[^\w|\b)i(?:[^\w])')
    
    //小写误写为大写时:
    pattern =re.compile(r'(?:[\w])I(?:[\w])')
    
    while True:
       result =pattern.search(x)
       if result:
          if result.start(0)!=0:
             x=x[:result.start(0)+1]+'I'+x[result.end(0)-1:]
        //大I变小i
          else:
             x=x[:result.start(0)]+'I'+x[result.end(0)-1]
       else:
          break
    print(x)
          
    

    检查重复的单词并且只保留一个

    import re
    x='This is a desk'
    pattern =re.compile(r'\b(\w+)(\s+\1){1,}\b')
    matchResult=pattern.search(x)
    x=pattern.sub(matchResult.group(1),x)
    print(x)
    

    输入一段英文,输出其中所有长度为3个字母的单词

    import re
    x=input('Please input a string')
    pattern =re.compile(r'\b[a-zA-Z]{3}\b')
    print(pattern.findall(x))
    

    第五章 函数设计与使用

    判断一个整数是否为素数,并编写主程序调用该函数

    import math
    def IsPrime(v):
        n=int(math.sqrt(v)+1)
        for i in range(2,n)
           if v%i ==0:
               return 'No'
           else:
              return 'Yes'
      print(IsPrime(37))
      print(IsPrime(60))
      print(IsPrime(114))
    
    

    编写一个函数,接收一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回结果

    def demo(v):
        capital=little=digt=other=0
        for i in v:
           if 'A'<=i<='Z':
              capital+=1
           elif 'a'<=i<='z':
              little+=1
           elif '0'<=i<='9':
              dight+=1
           else:
              other+=1
         return (capital,little,digit,other)
    x=capital=little=digt=other=0
    print(demo(x))    
    

    编写函数接收任意多个整数并输出其中的最大值和所有整数之和

    def demo(*v):
       print(v)
       print(max(v))
       print(sum(v))
    demo(1,2,3)
    demo(1,2,3,4)
    demo(1,2,3,4,5)
    

    编写函数,模拟内置函数sum()

    def Sum(v):
          s=0
          for i in v:
             s+=i
          return s
    x=[1,2,3,4,5]
    print(Sum(x))
    x=(1,2,3,4,5)
    print(Sum(x))
    

    编写函数模拟内置函数sorted()

    def Sorted(v):
      t=v[::]
      r=[]
      while t:
         tt=min(t)
         r.append(tt)
         t.remove(tt)
       return r
    x=[1,2,4,6,2,4]
    print(x)
    print(Sorted(x))
    

    第六章 面向对象程序设计

    继承Person类生成Student类,填写新的函数来设置学生专业,然后生出该类对象并显示信息

    import types
    class Person(object):
        def__init__(self,name='',age=20,sex='man'):
           self.setName(name)
           self.setAge(age)
           self.setSex(sex)
        def setName(self,name):
           if not isinstance(name,str)
               print('name must be string:')
               return  self__name=name
        def setAge(self,age):
           if not isinstance(age,int):
               print('age must be integer:')
               return self_age=age
        def setSex(self,sex):
            if sex!='man' and sex!='woman':
               print('sex must be "man" or "woman"')
               retun self_sex=sex
        def show(self):
             print(self_name)
             print(self_age)
             print(self_sex)
     class Student(Person):
         def __init__(self,name='AMY',age=20,sex='
         man',major='computer')
             super(Student,self)_init_(name,age,sex)
             self.setMajor(major)
         def setMajor(self,major):
             if not isinstance(major, str):
                 print('major must be a string.')
                 return  self.__major = major
         def show(self):
              super(Student, self).show()
              print(self.__major)
    if __name__ =='__main__':
         zhangsan = Person('Zhang San', 19, 'man')
         zhangsan.show()
         lisi = Student('Li Si',32, 'man', 'Math')
         lisi.show()
    
    class Vecter3:
        def __init__(self, x=0, y=0, z=0):
            self.X = x
            self.Y = y
            self.Z = z
        def __add__(self, n):
            r = Vecter3()
            r.X = self.X + n.X
            r.Y = self.Y + n.Y
            r.Z = self.Z + n.Z
            return r
        def __sub__(self, n):
            r = Vecter3()
            r.X = self.X - n.X
            r.Y = self.Y - n.Y
            r.Z = self.Z - n.Z
            return r
        def __mul__(self, n):
            r = Vecter3()
            r.X = self.X * n
            r.Y = self.Y * n
            r.Z = self.Z * n
            return r
        def __truediv__(self, n):
            r = Vecter3()
            r.X = self.X / n
            r.Y = self.Y / n
            r.Z = self.Z / n
            return r
        def __floordiv__(self, n):
            r = Vecter3()
            r.X = self.X // n
            r.Y = self.Y // n
            r.Z = self.Z // n
            return r
        def show(self):
            print((self.X,self.Y,self.Z))
    v1 = Vecter3(1,2,3)
    v2 = Vecter3(4,5,6)
    v3 = v1+v2
    v3.show()
    v4 = v1-v2
    v4.show()
    v5 = v1*3
    v5.show()
    v6 = v1/2
    v6.show()
    

    第七章 文件操作

    有一个英文文本文件,编写程序读取其内容,将其中的大写字母变为小写字母,小写字母变为大写字母

    f=open(r'd:\1.txt','r')
    s=f.readlines()
    f.close()
    
    r=[i.swapcase() for i in s]
    
    f=open(r'd:\2.txt','w')
    f.writelines(r)
    f.close()
    

    编程,将包含学生成绩的字典保存为二进制文件,读取内容并显示

    import pickle
    d='张三‘:98,'李四’:90,‘王五’:100}
    print(d)
    f=open('score.dat','wb')
    pickle.dump(1,f)
    pickle.dump(d,f)
    f.close
    
    f=open('score.dat','rb')
    pickle.load(f)
    d=pickle.load(f)
    f.close()
    print(d)
    

    编程,用户输入一个目录和一个文件名,搜索该目录及其子目录中是否存在该文件

    import sys
    import os
    directory =sys.argv[1]
    filename=sys.argv[2]
    paths=os.walk(directory)
    for root,dirs,files in paths:
        if filename in files:
            print('Yes')
            break
        else:
            print('No')
    
    展开全文
  • python 编程题

    2018-04-03 19:16:06
    Python 排列组合的计算form itertools import combinations, permutations A = list(permutations([1, 2, 3], 2)) C = list(combinations([1, 2, 3], 2))

    Python 排列组合的计算

    form itertools import combinations, permutations
    A = list(permutations([1, 2, 3], 2))
    C = list(combinations([1, 2, 3], 2))


    展开全文
  • 广告关闭腾讯云双11爆品提前享,精选热门...上期题目链接:1000道python题库系列分享十二(9道编程题)上期题目答案:? 本期题目:?...热烈庆祝2018年2月董付国老师《python程序设计(第2版)》出版18个月第5次印刷...
  • P5:判断闰年输入一个年份,判断其是否为闰年。非世纪年(不能被100整除的年份)能被4整除的为闰年。...参考示例[python3]:year = int(input("输入一个年份: "))if (year % 4) == 0:if (ye...
  • python编程题题库-Python题库

    千次阅读 2020-10-29 22:50:22
    简述解释型和编译型编程语言?Python解释器种类以及特点?位和字节的关系?b、B、KB、MB、GB 的关系?请至少列举5个 PEP8 规范(越多越好)。通过代码实现如下转换:二进制转换成十进制:v = "0b1111011”十...
  • = i: if n % i == 0: stdout.write(str(i)) stdout.write("*") n = n / i else: break print "%d" % n ''' 题目16:利用条件运算符的嵌套来完成此:学习成绩>=90分的同学用A表示,60-89分之间的用B表示, 60分以下...
  • 三道python编程题

    2018-03-11 19:55:41
    三道python编程题;获取列表中出现次数超过一半的元素(获取数组中元素出现的频率);给定一个整数列表,使得所有的偶数都排列在列表左侧;求一个列表的连续子列表和的最大值
  • 100道Python编程题

    千次阅读 热门讨论 2018-03-18 16:21:09
    python编程题;给定一个最大值n(10>n>=0),求0-n之间的整数可以组成多少个奇数;海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个吃掉,拿走了一份,第二、三、...
  • python程序设计题库-python编程题库

    千次阅读 2020-10-30 22:57:11
    广告关闭2017年12月,云+社区对外发布,从最开始的...上期题目链接:1000道python题库系列分享十二(9道编程题)上期题目答案:? 本期题目:?...热烈庆祝2018年2月董付国老师《python程序设计(第2版)》出版18个月...
  • 11道python编程题

    2018-03-12 23:51:16
    3道python编程题;给定一个四位数字的集合,能组成多少个互不相同且无重复数字的三位数?各是多少;一个1000以内的整数,它加上100和加上268后都是一个完全平方数,请问该数是多少;给定一个日期字符串(eg:2013-12-31...
  • 1000道Python编程题

    千次阅读 2018-03-17 17:51:52
    python编程题;有一分数序列:2/1,3/2,5/3...求出这个数列的前20项之和。求1+2!+3!+...+20!的和。给一个不多于5位的正整数逆序打印出各位数字。有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡...
  • 10道Python编程题

    2018-03-17 00:40:54
    python编程题;一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又...
  • python编程题-基本编程题 --python

    千次阅读 2020-11-01 12:04:07
    1、让Python帮你随机选一个饮品吧!import randomlistC = ['加多宝', '雪碧', '可乐', '勇闯天涯', '椰子汁']print(random.choices(listC), type(random.choices(listC))) # choices函数返回列表类型数据print(random...
  • 一、简答1 python中如何交换两个变量的值?x,y = y,x2.range和xrange的区别?Range生成一个序列Xrange是一个迭代器3.赋值、浅拷贝和深拷贝的区别?(文字描述+代码)赋值 a=b浅拷贝 拷贝堆区指向深拷贝拷贝堆区值4...
  • 全国计算机等级考试二级python编程模拟25-30及参考答案
  • 全国计算机等级考试二级python编程模拟25-30及参考答案
  • 这几天面试过程中遇到一道Python编程题,题目如下: 面试中遇到一个Python编程问题:一个字符串,将里面的数字取出来,如果第一个数字前面是+,表示整个数字为正数,如果第一个数字前面是-,表示数字为负数,数字不...
  • 全国计算机等级考试二级python编程考前模拟37-42及参考答案
  • 1.1 到Python官方网站下载并安装Python解释器环境。1.2 到Anaconda官方网站下载并安装最新的Anaconda3开发环境。1.3 Python程序的__name__的作用是什么?1.4 Python安装扩展库常用的工具是__________和conda,其中后...
  • python编程题

    千次阅读 2020-09-28 10:27:21
    输入合法性判断+素数判断 (10分) 实现isPrime()函数,参数为整数,要有异常处理。如果整数是素数,返回True,否则返回False。 输入格式: 输入一个数 输出格式: 如果整数是素数,输出"是素数", 否则输出"不是素数...
  • 符合全国计算机二级(python)考试大纲对编程题的要求,适合2019年3月python考级的网友和python初学者练习用
  • 全国计算机等级考试二级python考前编程模拟49-54及参考答案
  • 全国计算机等级考试二级python考前编程模拟43-48及参考答案
  • python编程题

    千次阅读 2020-09-21 09:43:38
    一行数字 输入样例: 18 21 输出样例: 39 代码: a = int(input()) b = int(input()) print(a+b) #python用input输入得到的都是字符串型,必须转化成要用的类型 3.jmu-python-简单四则运算 本要求编写程序,计算2...
  • python编程题1-6及答案

    2018-12-30 21:36:16
    主要是针对全国计算机等级(python)二级考试编程练习,贴近考试大纲的要求。
  • 全国计算机等级考试二级python考前冲刺编程模拟67-72及参考代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,346
精华内容 4,938
关键字:

python编程题

python 订阅