''' # 通过代码实现如下转换: 小作业5.1 #• 二进制转换成十进制:v = “0b1111011” #• 十进制转换成二进制:v = 18 #• 八进制转换成十进制:v = “011” #• 十进制转换成八进制:v = 30 #• 十六进制转换成十进制:v = “0x12” #• 十进制转换成十六进制:v = 87 print(int('0b1111011',2)) print(int('18',10)) print(int('011',8)) print(int('30',10)) print(int('0x12',16)) print(int('87',10)) ''' ''' # 求结果 5.3 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(v1,v2,v3,v4,v5,v6) 1 3 0 1 1 Flase ''' ''' # 求结果: 5.7 [ i % 2 for i in range(10) ] ( i % 2 for i in range(10) ) [0, 1, 0, 1, 0, 1, 0, 1, 0, 1] ''' ''' # 求结果5.8 a. 1 or 2 b. 1 and 2 c. 1 < (2==2) d. 1 < 2 == 2 a=1 ,b=2 c=Flase,d=True ''' ''' 尝试实现一个管理系统, 名字和电话号分别用两个列表存储 =======通讯录管理系统======= 1.增加姓名和手机 2.删除姓名 3.修改手机 4.查询所有用户 5.根据姓名查找手机号 6.退出 小作业3.5 name = [] tel = [] while True: print('==通讯录管理系统==') print('1.增加姓名和手机') print('2.删除姓名') print('3.修改手机') print('4.查询所有用户') print('5.根据姓名查找手机号') print('6.退出') a = int(input('请输入你的选项:')) if a == 1: print('增加姓名和手机号') b = input('请输入姓名') name.append(b) c = input('请输入手机号') tel.append(c) if a == 2: print('删除姓名') b = input('请输入姓名') name.remove(b) c = name.index(b) tel.pop(c) if a == 3: print('修改手机') b = input('请输入你需要修改的手机号的姓名') c = name.index(b) b = input('请输入修改后的手机号') tel[c]=b if a == 4: print('查询所有用户') for i in name: print (i) if a == 5: b = input('请输入姓名') c = name.index(b) print(tel[c]) if a == 6: print('退出') break #4. 5 随机产生密码: # 在26个大小写字母和10个数字组成的列表中,随机生成10个8位密码 import random for i in range(10): list1 = [] for x in range(8): a = random.randint(30,90) list1.append(chr(a)) print(list1) 请写出与 10 < cost < 50 等价的表达式 6.1 10 < cost and cost < 50 # Python3 中,一行可以书写多个语句吗,Python3 中,一个语句可以分成多行书写吗6.2 可以, 表示续行 6.2 # 我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗 6.3 int(i + 0.5) not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9 6.4 4 ''' ''' # 爱因斯坦出过一道有趣的数学题: #有一个长阶梯,若每步上2阶,最后剩1阶; #若每步上3阶,最后剩2阶; #若每步上5阶,最后剩4阶; #若每步上6阶,最后剩5阶; #只有每步上7阶,最后刚好一阶也不剩。 #台阶最少为多少阶? 6.5 i = 7 num = 0 while num == 0: if(i%2 == 1 and i%3 == 2 and i%5 == 4 and i%6 ==5): num = 1 else: i = i+7 print(i) ''' ''' # 假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?6.6 x = 1 y = 2 z = 3 x,y,z = z,y,x print(x,y,z) ''' ''' # 目测以下程序会打印什么?6.7 while True: while True: break print(1) print(2) break else: print(3) 2 ''' ''' # member.append(['竹小溪', 'Crazy迷恋']) 和member.extend(['竹林小溪', 'Crazy迷恋']) 实>现的效果一样吗?6.8 不,append 是整组加入,extend 是将元素一个一个的加入 ''' ''' # 请问如何将下边这个列表的'小笨蛋'修改为'小坏蛋'?6.9 list1 = [1,[1,2,['小笨蛋'],]3,5,8,13,18] list1[1][2][0]= '小坏蛋' ''' ''' # 要对一个列表进行顺序排序,请问使用什么方法?6.10 n = [5,6,78,9,3,0] n.sort() print(n) member.append(['竹小溪', 'Crazy迷恋']) 和member.extend(['竹林小溪', 'Crazy迷恋']) 实>现的效果一样吗?6.8 不,append 是整组加入,extend 是将元素一个一个的加入 ''' ''' # 请问如何将下边这个列表的'小笨蛋'修改为'小坏蛋'?6.9 list1 = [1,[1,2,['小笨蛋'],]3,5,8,13,18] list1[1][2][0]= '小坏蛋' ''' ''' # 要对一个列表进行顺序排序,请问使用什么方法?6.10 n = [5,6,78,9,3,0] n.sort() print(n) ''' ''' # 要对一个列表进行逆序排序,请问使用什么方法?6.11 n = [5,6,78,9,3,0] n.reverse() print(n) ''' ''' # 什么情况下你需要使用元组而不是列表? 当元组和列表掉下水,你会救谁?6.12 不是 ''' ''' # 编写一个进制转换程序(提示,十进制转换二进制可以用bin()这个BIF)6.14 print('change') print('1.10 to 2') print('2.10 to 8') print('3.10 to 16') n = int(input('number:')) num_change = int(input('the number you want change:') if n == 1: num_change = bin(num_change) print(num_change) if n == 2: num_change = oct(num_change) print(num_change) if n == 3: num_change = hex(num_change) print(num_change) 我们根据列表元祖和字符串的共同特点,把它们三统称为什么?有什么共性6.15 序列,可以储存多个数据,可以使用:in,not in,len,可以索引,可以切片, max(),min(),index(),count() ''' ''' # .盒子里有3个红球,3个蓝色球,4个黄球,现刘柱要从盒子里拿出8个球,问有多少种情况 count = 0 for i in range(1,4): for j in range(1,4): for k in range(1,5): if i+j+ k == 8: count += 1 print(count) ''' ''' # 打印9 9乘法表 6.20 for i in range(1,10): for j in range(1,1+i): print('{}*{}={}',formate(i,j,i*j,end = '')) .猴子得到一堆桃,当天吃了一半之后,又多吃了1个。以后每天,猴子都吃了剩余的一半桃子之>后,又多吃一个。在第10天,只剩下1个桃子。输出这堆桃最初有多少个。6.21 s = 1 for i in range(9): s = (s+1)*2 print(s)