• 基本编程题 --python


    1、让Python帮你随机选一个饮品吧!

    import random
    
    listC = ['加多宝', '雪碧', '可乐', '勇闯天涯', '椰子汁']
    print(random.choices(listC), type(random.choices(listC)))  # choices函数返回列表类型数据
    print(random.choice(listC), type(random.choice(listC)))  # choice函数返回字符串类
    

    2、listA中存放了已点的餐单,让Python帮你增加一个‘红烧肉‘,去掉一个‘水煮干丝’。

    listA = ['水煮干丝', '豆腐', '基围虾', '青菜', '西红柿炒鸡蛋']
    listA.append('红烧肉')
    print(listA)
    listA.remove('水煮干丝')
    print(listA)
    

    3、dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。

    dictMenu = {'卡布奇诺': 32, '摩卡': 30, '抹茶蛋糕': 28, '布朗尼': 26}
    Sum = 0
    for i in dictMenu.values():
        Sum += i
    print(Sum)
    

    4、获得输入正整数N,反转输出该正整数,不考虑异常情况

    s = input()
    print(eval(s[::-1]))  # eval函数会根据输入的内容字符串s中内容转换为相应的类型
    

    5、给定一个数字123456,请采用宽度为25、右对齐方式打印输出,使用加号‘+‘填充。

    print('{:+>25}'.format(123456))
    

    6、给定一个数字12345678.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充

    print('{:>30,}'.format(12345678.9))
    

    7、给定一个整数数字0x1010,请以此输出Python语言中十六进制、十进制、八进制和二进制表示形式,使用英文逗号分隔

    print('0x{0:x},0o{0:o},{0},0b{0:b}'.format(0x1010))
    

    8、获得用户输入的一个字符串,请输出其全小写形式

    s = input()
    print(s.lower())
    

    9、获得用户输入的一个字符串,输出其中字符a的出现次数

    s = input()
    print(s.count('a'))
    

    10、获得用户输入的一个字符串,替换其中出现的字符串‘py‘为’python‘,输出替换后的字符串。

    s = input()
    print(s.replace('py', 'Python'))
    

    11、获得用户输入的一组数字,采用逗号分隔,输出其中的最大值

    data = input()
    a = data.split(',')  # a是列表类型
    b = []
    for i in a:
        b.append(i)
    print(max(b))
    

    12、s='9e10'是一个浮点数形式字符串,即包含小数点或采用科学计数法形式表示的字符串,编写程序判断s是否是浮点数形式字符串。如果是则输出True,否则输出False。(2种方法)

    s = '9e10'
    if type(eval(s) == type(0.0)):
        print('True')
    else:
        print('False')
    
    s = '9e10'
    print('True' if type(eval(s)) == type(0.0) else 'False')
    

    13、s=‘123’是一个整数形式字符串,编写程序判断s是否整数形式字符串。如果是则输出True,否则输出Fasle。要求代码不超过2行

    s = '123'
    print('True' if type(eval(s)) == type(1) else 'False')
    

    14、ls是一个列表,内容如下:ls = [123,'456',789,'123',456,'798'],求其各整数元素的和。

    ls = [123, '456', 789, '123', 456, '798']
    Sum = 0
    for item in ls:
        if type(item) == type(123):
            Sum += item
    print(Sum)
    

    15、while True:可以构成一个‘死循环‘。请编写程序利用这个死循环完成如下功能:循环获得用户输入,直至用户输入字符y或Y为止,并退出程序。(给出了两个例子)

    while True:
        s = input()
        if s in ['y', 'Y']:
            break
    
    while True:
        s = input()
        if s== 'y' or s== 'Y':
            exit()
    

    16、请编写一段程序,获得用户输入时无提示,获得用户输入后计算100除输入值,结果运算正常就输出结果,并退出,永远不报错退出。

    try:
        a = eval(input())
        print(100 / a, type(100 / a))  # float
    except:
        pass
    

    17、如下函数返回两个数的平方和,请补充横线处代码

    def psum(a, b):
        return a ** 2 + b ** 2
    
    if __name__ == '__main__':
        t1 = psum(2, 2)
        print(t1)
    

    18、如下函数返回两个数的平方和,如果只给一个变量,则另一个变量的默认值为整数10

    def psum(a, b=10):
        return (a ** 2 + b ** 2), a + b
    if __name__ == '__main__':
        t1, t2 = psum(2)
        print(t1, t2)
    

    19、如下函数同时返回两个数的平方和以及两个数的和,请补充横线处代码

    def psum(a, b):
        return (a ** 2 + b ** 2), a + b
    if __name__ == '__main__':
        t1, t2 = psum(2, 2)
        print(t1, t2)
    

    20、如下函数返回两个数的平方和与n的乘积

    n = 2
    def psum(a, b):
        global n
        return (a ** 2 + b ** 2) * n
    if __name__ == '__main__':
        print(psum(2, 3))
    

    21、PyIntaller库用来对Python源程序进行打包。给定一个源文件py.py,请给出将其打包成一个可执行文件的命令:

    pyinstaller -F py.py

    22、PyInstaller库用来对Python源程序进行打包。给定一个源文件py.py和一个图标文件py.ico,请利用这两个文件进行打包,生成一个可执行文件:

    pyinstaller -I py.ico -F py.py

    23、txt表示一段中文文本,请补充代码,输出该文本所有可能的分词结果
    import jieba
    
    txt = '中华人民共和国教育部考试中心'
    ls = jieba.lcut(txt, cut_all=True)
    print(ls)
    

    ['中华', '中华人民', '中华人民共和国', '中华人民共和国教育部', '华人', '人民', '人民共和国', '共和', '共和国', '国教', '教育', '教育部', '教育部考试中心', '考试', '中心']

    24、打开一个文件a.txt,如果该文件不存在则创建,存在则产生异常并报警

    try:
        f = open('a.txt', 'x')
    except:
        print('文件存在,请小心读取!')
    

    25、ls是一个列表,内容如下:ls = [123,'456',789,'123',456,'789'],在789后增加一个元素‘012‘

    ls = [123, '456', 789, '123', 456, '789']
    ls.insert(3, '012')
    print(ls)
    

    [123, '456', 789, '012', '123', 456, '789']

    26、ls是一个列表,内容如下:ls = [123,'456',789,'123',456,'789'],使用remove()方法,采用一行语句,删除元素789.

    ls = [123, '456', 789, '123', 456, '789']
    ls.remove(789)
    print(ls)
    

    27、ls是一个列表,内容如下:ls = [123,'456',789,'123',456,'789'],请将列表ls逆序打印。

    ls = [123, '456', 789, '123', 456, '789']
    print(ls[::-1])
    

    ['789', 456, '123', 789, '456', 123]

    28、ls是一个列表,内容如下:ls = [123,'456',789,'123',456,'789'],将列表ls中第一次出现789位置的序号打印出来。注意,不要直接输出序号,采用列表操作方法。

    ls = [123, '456', 789, '123', 456, '789']
    print(ls.index(789))
    

    29、d是一个字典,内容如下:d = {123:'123', 456:'456',789:'789'},请补充如下代码,将字典d中所有值以列表形式输出。

    d = {123: '123', 456: '456', 789: '789'}
    print(list(d.values()))
    

    30、d是一个字典,内容如下:d = {123:'123', 456:'456',789:'789'},将字典d中所有键以列表形式输出。

    d = {123: '123', 456: '456', 789: '789'}
    print(list(d.keys()))
    
  • 相关阅读:
    项目Alpha冲刺——总结
    项目Alpha冲刺——集合
    项目Alpha冲刺 10
    项目Alpha冲刺 9
    项目Alpha冲刺 8
    项目Alpha冲刺 7
    Beta冲刺(2/7)——2019.5.23
    Beta冲刺(1/7)——2019.5.22
    项目Beta冲刺(团队) —— 凡事预则立
    Alpha 事后诸葛亮(团队)
  • 原文地址:https://www.cnblogs.com/qikeyishu/p/10980484.html
Copyright © 2020-2023  润新知