Python疑难杂症--考试复习

1.排序输出字典中数据 

dic1 = {'Tom':21,'Bob':18,'Jack':23,'Ana':20}
dic2 = {'李雷':21,'韩梅梅':18,'小明':23,'小红':20}
n=int(input())
if n>len(dic1):
    n=len(dic1)
print(sorted(dic1.keys())[:n])
print(sorted(dic2.items(),key=lambda item:item[1])[:n])

 2.罗马数字转换

def F(s):
    d={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,
   'M':1000,'IV':3,'IX':8,'XL':30,'XC':80,'CD':300,'CM':800}
    t=0 
    for i in range(len(s)):
        if s[i-1:i+1] in d:
            t+=d[s[i-1:i+1]]
        else:
            t+=d[s[i]]
    return t 
    
s=input()
print(F(s))

 3.模拟用户登录

username in 

user_table={'Kate':'xxy123','RRAj':'45desx','admin':'ie1234','Rose':'89dkyx12'}
c=0
while c<3:
    username=input()
    password=input()
    if username in user_table.keys() and password==user_table[username]: # username 用in
        print("登录成功")
        break
    else:
        print('登录失败,请重新输入!')

 4.特殊回文数

#逆序
def R(s):
    return int(str(s)[::-1])


#求和
def S(s):
    return sum([int(i) for i in str(s)])

n=int(input())
flag=0
if n<1 or n>54:
    print("输入错误,请重新输入!")
else:
    for j in range(10000,1000000):
        if R(j)==j and S(j)==n:
            print(j)
            flag=1
    if flag==0:
        print("无满足条件的数!")

5.简明英汉字典 

 

dic={}
with open('dict.txt','r',encoding='utf-8') as d:
    for x in d:
        x=x.strip().split()
        dic.update({x[0]:x[1]})
        
word=input()
print(word,dic.get(word,'这个词我不明白'))

相关推荐

  1. docker使用指南&疑难

    2024-06-07 10:38:03       39 阅读
  2. spring事务失效(疑难

    2024-06-07 10:38:03       29 阅读
  3. 我遇到的前端疑难

    2024-06-07 10:38:03       12 阅读
  4. 5分钟带你解决Promise疑难

    2024-06-07 10:38:03       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 10:38:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 10:38:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 10:38:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 10:38:03       18 阅读

热门阅读

  1. MySQL笔记

    2024-06-07 10:38:03       10 阅读
  2. 单线服务器与双线服务器的区别?

    2024-06-07 10:38:03       9 阅读
  3. pandas处理DataFrame的方法汇总08

    2024-06-07 10:38:03       5 阅读
  4. 什么是shell脚本?

    2024-06-07 10:38:03       7 阅读
  5. MySQL和Redis的区别

    2024-06-07 10:38:03       10 阅读
  6. shell脚本对编码和行尾符敏感吗

    2024-06-07 10:38:03       9 阅读
  7. 2-链表-61-相交节点-LeetCode160

    2024-06-07 10:38:03       7 阅读
  8. GaussDB 数据库的事务管理

    2024-06-07 10:38:03       8 阅读