猴子吃桃小程序
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 else: print(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、编写一个进制转换程序