杨智超
5. 尝试实现一个管理系统
=======通讯录管理系统=======
1.增加姓名和手机
2.删除姓名
3.修改手机
4.查询所有用户
5.根据姓名查找手机号
6.退出
============================
manage_name=[] manage_number=[] i=0 while True: n=input("a:添加通信录m:修改手机号码d:删除一条通信录n:退出sqlall:查询全部通信录sql查询手机号") if n=="a": name=input("请输入姓名") number=input("请输入手机号") manage_name.append(name) manage_number.append(number) print(manage_name[i],manage_number[i]) i+=1 if n=="n": break if n=="d": a=input("请输入一个姓名") manage_name.remove(a) name_index=manage_name.index(a) namage_number.pop(name_index) i-=1 if n=="m": b=input("请输入一个姓名") if b in manage_name: name.index1=manage_name.index(b) y=input("请输入新的号码") namage_number[name.index1]=y else: print("姓名不存在") continue if n=="sqlall": for j in range(i): print(manage_name[j],manage_number[j]) if n=="sql": input("请输入一个姓名") number_index2=namage_number.index(n) print(namage_number[number_index2])
在26个大小写字母和10个数字组成的列表中,随机生成10个8位密码
import random list_a=[] for i in range(10): list_a.append(str(i)) ac="a" while ac<="z": list_a.append(ac) ac=chr((ord(ac)+1)) ad="A" while ad<="Z": list_a.append(ad) ad=chr((ord(ad)+1)) list_b=random.sample(list_a,8) random.shuffle(list_b) print(list_b)
1.通过代码实现如下转换:
• 二进制转换成十进制:v = “0b1111011”
• 十进制转换成二进制:v = 18
• 八进制转换成十进制:v = “011”
• 十进制转换成八进制:v = 30
• 十六进制转换成十进制:v = “0x12”
• 十进制转换成十六进制:v = 87
14.编写一个进制转换程序(提示,十进制转换二进制可以用bin()这个BIF):
while True: n=input("请输入一个数") a=input(''' 转到的进制 a.十转二进制 b.十进制转八进制 c.十进制转十六进制 d.二进制转十进制 e.八进制转十进制 f.十六进制转十进制 g.二进制转八进制 h.二进制转十六进制 i.八进制转二进制 j.十六进制转二进制 k.八进制转十六进制 l.十六进制转八进制 x.退出 ''') if a=="a": print("{}转换成二进制为:{:b}".format(n,n)) if a=="b": print("{}转换成八进制为:{:o}".format(n,n)) if a=="c": print("{}转换成十六进制为:{:x}".format(n,n)) if a=="d": print("{}转换成十进制为:{}".format(n,int(n,2))) if a=="e": print("{}转换成十进制为:{}".format(n,int(n,8))) if a=="f": print("{}转换成十进制为:{}".format(n,int(n,16))) if a=="g": print("{}转换成八进制为:{:o}".format(n,int(n,2))) if a=="h": print("{}转换成十六进制为:{:x}".format(n,int(n,2))) if a=="i": print("{}转换成二进制为:{:b}".format(n,int(n,8))) if a=="j": print("{}转换成二进制为:{:b}".format(n,int(n,16))) if a=="k": print("{}转换成十六进制为:{:x}".format(n,int(n,16))) if a=="l": print("{}转换成八进制为:{:o}".format(n,int(n,16))) if a=="x": break
1.请写出与 10 < cost < 50 等价的表达式
10<cost and cost<50
2.Python3 中,一行可以书写多个语句吗?
可以
Python3 中,一个语句可以分成多行书写吗?
可以
3.我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗?
a=int(b+0.5)
4.请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or7 and 8 and 9
4
5.爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。请编程求解该阶梯至少有多少阶?
i=0 while True: if i%2==1 and i%3==2 and i%5==4 and i%6==5 and i%7==0: print(i) break i+=1
6.假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?
x,y,z=y,z,x
7.目测以下程序会打印什么?
while True:
while True:
break
print(1)
print(2)
break
else:
print(3)
2
8.member.append(['竹林小溪', 'Crazy迷恋']) 和member.extend(['竹林小溪', 'Crazy迷恋']) 实现的效果一样吗?
member=[1,2,3,4,5] member.append(["竹林小溪","Crazy迷恋"]) print(member) member.extend(["竹林小溪","Crazy迷恋"]) print(member)
9.请问如何将下边这个列表的'小笨蛋'修改为'小坏蛋'?
list1 = [1, [1, 2,['小笨蛋']],3, 5, 8, 13, 18]
list1 = [1, [1, 2,['小笨蛋']],3, 5, 8, 13, 18] ''' list1= [1,[1,2,["小笨蛋"]],3,5,8,13,18] list1[1][2]=["小坏蛋"] print(list1)
10.要对一个列表进行顺序排序,请问使用什么方法?
a=[2,5,41,71,40,5] b=sorted(a) print(b) b=sorted(a,reverse=True) print(b)
12.什么情况下你需要使用元组而不是列表?
当元组和列表掉下水,你会救谁?
救元组 元组不漏水
13.x, y, z = 1, 2, 3 请问x, y, z是元组吗
不是
15.我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?有什么共性
序列 都可也存储数据 都可以迭代
18.猜字游戏,随机产生10以内的整型数,可供用户猜,如果猜对,打印“厉害了!500万属于你”,如果猜错,如果比随机数大,提示,“大了,再给你一次机会”,如果比随机数小,提示“大胆一点”。用户最多有三次机会
import random a=random.randrange(9) for i in range(3): b=int(input("请输入一个数")) if a==b: print("厉害了!500万属于你") break elif a>b: if i==2: print("没机会了") break print("大了,再给你一次机会") elif a<b: if i==2: print("没机会了") break print("大胆一点")
19.盒子里有3个红球,3个蓝色球,4个黄球,现刘柱要从盒子里拿出8个球,问有多少种情况
for i in range(1,4): for j in range(1,4): for k in range(1,5): if i+j+k==8: print(i,j,k)
20.打印9 9乘法表
for i in range(1,10): for j in range(i,10): print("{}*{}={}".format(i,j,i*j),end=" ") print()
21.猴子得到一堆桃,当天吃了一半之后,又多吃了1个。以后每天,猴子都吃了剩余的一半桃子之后,又多吃一个。在第10天,只剩下1个桃子。输出这堆桃最初有几个
t=1 for i in range(9): t=(t+1)*2 print(t)