zoukankan      html  css  js  c++  java
  • python每日练习--基础题

    """
    1、 现有面包、热狗、番茄酱、芥末酱以及洋葱,数字显 示有多少种订购组合,
    其中面包必订,0 不订,1 订,比如 10000,表示只订购面包
    """
    count = 0
    for b in '1':
        for h in '01':
            for f in '01':
                for t in '01':
                    print(b+h+f+t)
                    count += 1
    
    print("一共有%s种组合" %count)
    
    """
    2、输入 5 个名字,排序后输出
    """
    name_list = ['Lucy','Tom','Arm','HOOT','Aood']
    result = sorted(name_list)
    print(result)
    
    """
    3、实现一个简单的单词本
    - 功能:
    - 可以添加单词和词义,当所添加的单词已存在,让用户知道;
    - 可以查找单词,当查找的单词不存在时,让用户知道;
    - 可以删除单词,当删除的单词不存在时,让用户知道;
    - 以上功能可以无限制操作,直到用户输入 bye 退出程序。
    """
    
    info = '''
    add:add the word and word mean
    find:find the word
    del:delete the word
    bye:quit the program
    '''
    print(info)
    word_dict = {}
    while 1:
        commant = input("请输入指令:")
        if commant == 'bye':
            break
        if commant == 'add':
            word = input("请输入需要添加的单词:")
            word_mean = input("请输入单词的意思:")
            if word not in word_dict:
                word_dict[word] = word_mean
            else:
                print("the word is already exists")
        elif commant == 'find':
            word = input("请输入您需要查找的单词:")
            if word in word_dict:
                print(word_dict[word])
            else:
                print("the word is not exists")
        elif commant == 'del':
            word = input("请输入需要删除的单词:")
            if word not in word_dict:
                print("the word is not exists")
            else:
                del word_dist[word]
    
    
    """
    4、输入一个正整数,输出其阶乘结果
    """
    n = int(input("请输入一个正整数:"))
    res = 1
    for i in range(1,n+1):
        res *= i
    
    print(res)
    
    #5、输入 3 个数字,以逗号隔开,输出其中最大的数
    nums = input("请输入3个数字,以,隔开")
    nums_list = nums.split(',')
    nums_int_list = list(map(int,nums_list))
    print(nums_int_list)
    max_num = nums_iny_list[0]
    for i in nums_int_list:
        if i > max_num:
            max_num = i
    
    print(max_num)
    
    
    # 6、求两个正整数 m 和 n 的最大公约数
    result = []
    m = 100
    n = 550
    for i in range(2,m+1):
        if m % i == 0 and n % i == 0:
            result.append(i)
    
    for j in range(2,n+1):
        if m % j == 0 and n % i == 0:
            result.append(j)
    
    
    print(result)
    print(max(result))
  • 相关阅读:
    BZOJ 1977: [BeiJing2010组队]次小生成树 Tree( MST + 树链剖分 + RMQ )
    BZOJ 2134: 单选错位( 期望 )
    BZOJ 1030: [JSOI2007]文本生成器( AC自动机 + dp )
    BZOJ 2599: [IOI2011]Race( 点分治 )
    BZOJ 3238: [Ahoi2013]差异( 后缀数组 + 单调栈 )
    ZOJ3732 Graph Reconstruction Havel-Hakimi定理
    HDU5653 Bomber Man wants to bomb an Array 简单DP
    HDU 5651 xiaoxin juju needs help 水题一发
    HDU 5652 India and China Origins 并查集
    HDU4725 The Shortest Path in Nya Graph dij
  • 原文地址:https://www.cnblogs.com/ff-gaofeng/p/11269320.html
Copyright © 2011-2022 走看看