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))

猜你喜欢

转载自www.cnblogs.com/ff-gaofeng/p/11269320.html