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))
  • 相关阅读:
    【欧拉函数】BZOJ2190-[SDOI2012]longge的数学问题
    【AC自动机+DP】USACO2012 JAN GOLD_Video Game Combos
    【斜率优化】BZOJ1010 [HNOI2008]玩具装箱toy
    【二维单调队列】BZOJ1047-[HAOI2007]理想的正方形
    【单调队列优化DP】BZOJ1855-[Scoi2010]股票交易
    [Usaco2008 Open]Word Power 名字的能量
    bzoj 1623: [Usaco2008 Open]Cow Cars 奶牛飞车
    bzoj 3479: [Usaco2014 Mar]Watering the Fields
    1163: [Baltic2008]Mafia
    [HAOI2007]反素数ant
  • 原文地址:https://www.cnblogs.com/ff-gaofeng/p/11269320.html
Copyright © 2011-2022 走看看