zoukankan      html  css  js  c++  java
  • 猴子吃桃小程序

    1、尝试实现一个管理系统

    =======通讯录管理系统=======
      1.增加姓名和手机
      2.删除姓名
      3.修改手机
      4.查询所有用户
      5.根据姓名查找手机号
      6.退出

    d = {}
    bh = int(input("请输入编号:"))
    while True:
        if bh == 1:
            n = input("请输入姓名:")
            t = int(input("请输入手机号:"))
            d[n] = t
            print(d)
            break
        if bh == 2:
            n = input("请输入要删除的姓名:")
            d.pop(n)
            print(d)
            break
        if bh == 3:
            n = input("请输入姓名:")
            t = int(input("请输入手机号:"))
            d[n] = t
            print(d)
            break
        if bh == 4:
            print(b.keys())
            break
        if bh == 5:
            n = input("请输入姓名:")
            print(d[n])
            break
        if bh == 6:
            break
    2、随机产生密码在26个大小写字母和10个数字组成的列表中,随机生成10个8位密码
    from random import *
    s = [chr(i) for i in range(ord("A"),ord("Z")+1)]
    for a in range(ord("a"),ord("z")+1):
        s.append(chr(a))
    for b in range(1,10):
        s.append(b)
    for i in range(10):
        s = sample(s,8)
        print(s)
    3、通过代码实现如下转换:
    
    • 二进制转换成十进制:v = “0b1111011”
    
    • 十进制转换成二进制:v = 18 
    
    • 八进制转换成十进制:v = “011” 
    
    • 十进制转换成八进制:v = 30 
    
    • 十六进制转换成十进制:v = “0x12” 
    
    • 十进制转换成十六进制:v = 87
    print(int("1111011",2))
    print(bin(18))
    print(int("011",8))
    print(oct(30))
    print(int("12",16))
    print(hex(87))
    4、求结果
    v1 = 1 or 3
    v2 = 1 and 3
    v3 = 0 and 2 and 1
    v4 = 0 and 2 or 1
    v5 = 0 and 2 or 1 or 4
    v6 = 0 or Flase and 1
    
    print(1 or 3) # 结果为 1
    print(1 and 3) # 结果为 3
    print(0 and 2 and 1) # 结果为 0
    print(0 and 2 or 1) # 结果为 1
    print(0 and 2 or 1 or 4) # 结果为 1
    print(0 or False and 1) # 结果为 False
    5、求结果
    a. [ i % 2 for i in range(10) ]
    b. ( i % 2 for i in range(10) )print(a) # [0, 1, 0, 1, 0, 1, 0, 1, 0, 1]
    print(b) # <generator object <genexpr> at 0x000002380B70E830>
    6、求结果
    print(1 or 2) # 结果为 1
    print(1 and 2) # 结果为 2
    print(1 < (2==2)) # 结果为 False
    print(1 < 2==2) # 结果为 True
    7、请写出与 10 < cost < 50 等价的表达式
    cost > 10 and cost < 50
    8、Python3 中,一行可以书写多个语句吗?
        Python3 中,一个语句可以分成多行书写吗?
    
    可以的。同一行多个语句用;分隔
               同一语句多行显示用续行符
    9、我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗?
    n = float(input("请输入数值:"))
    n = int(n + 0.5)
    print(n)
    10、请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or7 and 8 and 9
    print(not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9) # 结果为 4
    11、爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;
    若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。请编程求解该阶梯至少有多少阶? n
    = 0 while True: if (n - 1) % 2 == 0 and (n - 2) % 3 == 0 and (n - 4) % 5 == 0 and (n % 7) == 0: print(n) break else: n += 7
    12、假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?
    x,y,z=z,y,x
    print(x,y,z)
    13、目测以下程序会打印什么?
       while True:
            while True:
                break
                print(1)
            print(2)
            break
       elseprint(3)
    
    # 结果为 2
    14、member.append(['竹林小溪', 'Crazy迷恋']) 和member.extend(['竹林小溪', 'Crazy迷恋']) 实现的效果一样吗?
    
    # 不一样
        member = []
        member.append(["竹林小溪","Crazy迷恋"])
        print(member)
    # [['竹林小溪', 'Crazy迷恋']]
    
        member1 = []
        member1.extend(["竹林小溪","Crazy迷恋"])
        print(member1)
    # ['竹林小溪', 'Crazy迷恋']
    15、请问如何将下边这个列表的'小笨蛋'修改为'小坏蛋'?
    list1 = [1, [1, 2,['小笨蛋']],3, 5, 8, 13, 18]
    list1[1][2][0] = "小坏蛋"
    print(list1)
    16、要对一个列表进行顺序排序,请问使用什么方法?
        list.sorted()       
      
        要对一个列表进行逆序排序,请问使用什么方法?
        list.reverse()
    17、什么情况下你需要使用元组而不是列表?
      内容不需要改变的时候用元组
      内容可以改变的时候用列表
    18、x, y, z = 1, 2, 3 请问x, y, z是元组吗?
           不是,是赋值语句
    19、我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?有什么共性
        统称为序列 都可以存储多个数据,可以使用运算符 in not in,可以索引,可以切片,可以使用函数max(),min(),len(),count(),index()
    20、打印9 9乘法表
    for i in range(1,10):
        for j in range(1,i+1):
            print("{}*{}={}".format(j,i,j*i),end=" ")
        print()
    21、猴子得到一堆桃,当天吃了一半之后,又多吃了1个。以后每天,猴子都吃了剩余的一半桃子之后,又多吃一个。在第10天,只剩下1个桃子。输出这堆桃最初有多少个。
    p = 1
    for i in range(1,10):
        p = (p+1)*2
    print(p)
    22、猜字游戏,随机产生10以内的整型数,可供用户猜,如果猜对,打印“厉害了!500万属于你”,如果猜错,如果比随机数大,提示,“大了,
    再给你一次机会”,如果比随机数小,提示“大胆一点”。用户最多有三次机会。
    import random r = random.randint(0,10) a = 0 for i in range(1,4): n = int(input("请输入一个数值")) if n == r: print("厉害了,500万是你的了") break else: if n > r: print("大了,请再猜一次") else: n < r print("大胆一点")
    23、盒子里有3个红球,3个蓝色球,4个黄球,现刘柱要从盒子里拿出8个球,问有多少种情况
    n = 0
    for i in range(1,4):
        for j in range(1,4):
            for k in range(1,5):
                if i + j + k ==8:
                    n += 1
    print(n)
    24、编写一个进制转换程序
  • 相关阅读:
    有了这些开源动效项目,设计和开发不再相杀只剩相爱
    优雅地使用 C++ 制作表格:tabulate
    编写 Django 应用单元测试
    Django Haystack 全文检索与关键词高亮
    JAVA格物致知开篇:凡事预则立不预则废
    前端见微知著流程篇:前端开发流程总结
    前端见微知著工具篇:Bower组件管控
    前端见微知著工具篇:Grunt实现自动化
    前端见微知著AngularJS备忘篇:温故而知新,可以为师矣
    前端见微知著JavaScript基础篇:this or that ?
  • 原文地址:https://www.cnblogs.com/Qingxiaoyu/p/10096504.html
Copyright © 2011-2022 走看看