hw.python 鹿宏扬
Posted lhybky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hw.python 鹿宏扬相关的知识,希望对你有一定的参考价值。
12 s1 = (‘=======通讯录管理系统=======‘) 13 s2 = (‘1.增加姓名和手机‘) 14 s3 = (‘2.删除姓名‘) 15 s4 = (‘3.修改手机‘) 16 s5 = (‘4.查询所有用户‘) 17 s6 = (‘5.根据姓名查找手机号‘) 18 s7 = (‘6.退出‘) 19 s8 = (‘============================‘) 20 l = [s1,s2,s3,s4,s5,s6,s7,s8] 21 for i in l: 22 print(i) 23 24 25 di = dict() 26 while True: 27 num = int(input(‘please in put a num:‘)) 28 if num == 1: 29 key1 = input(‘please input a name: ‘ ) 30 value1 = int(input(‘please input a phone: ‘)) 31 di[key1]= value1 32 #print(di) 33 34 elif num == 2: 35 print(s3) 36 key2 = input(‘please del a name: ‘) 37 di.pop(key2) 38 #print(di) 39 40 elif num == 3: 41 key3 = input(‘请输入要修改的用户: ‘) 42 key4 = input(‘请输入新的手机号: ‘) 43 di[key3] = key4 43,1-4 67% 44 #print(di) 45 46 elif num == 4: 47 for k,v in di.items(): 48 print(‘当前所有用户和手机号如下:{} {} ‘.form at(k,v)) 49 50 elif num == 5: 51 key5 = input(‘请输入要查询的用户:‘) 52 print(‘当前用户的手机号为{}‘.format(di[key5])) 53 54 elif num == 6: 55 break
1 ‘‘‘ 2 5. 随机产生密码: 3 4 在26个大小写字母和10个数字组成的列表中,随机生成10个8位> 密码 5 ‘‘‘ 6 import random 7 l1 = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘n‘,‘i‘,‘g‘,‘k‘,‘l‘,‘m ‘,‘n‘,‘o‘,‘p‘,‘q‘,‘r‘,‘s‘,‘t‘,‘u‘,‘v‘,‘w‘,‘x‘,‘y‘,‘z‘] 8 l2 = [‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘I‘,‘G‘,‘K‘,‘L‘,‘M ‘,‘N‘,‘O‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘] 9 l3 = [0,1,2,3,4,5,6,7,8,9] 10 l4 = l1+l2+l3 11 l5 = [] 12 for i in range(8): 13 l5.append(random.choice(l4)) 14 print(s5) 15
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 结果: In [18]: 1 or 3 Out[18]: 1 In [19]: 1 and 3 Out[19]: 3 In [20]: 0 and 2 and 3 Out[20]: 0 In [21]: 0 and 2 or 1 Out[21]: 1 In [22]: 0 and 2 or 1 or 4 Out[22]: 1 In [24]: 0 or False and 1 Out[24]: False
7.求结果: a. [ i % 2 for i in range(10) ] In [25]: [i%2 for i in range(10) ] Out[25]: [0, 1, 0, 1, 0, 1, 0, 1, 0, 1] b. ( i % 2 for i in range(10) ) g=( i % 2 for i in range(10)) print(next(g)) 0
8.求结果: a. 1 or 2 b. 1 and 2 c. 1 < (2==2) d. 1 < 2 == 2 a In [31]: 1 or 2 Out[31]: 1 b In [32]: 1and 2 Out[32]: 2 c In [35]: 1< (2==2) Out[35]: False d In [36]: 1< 2==2 Out[36]: True
1.请写出与 10 < cost < 50 等价的表达式 [37]: 10 < cost and cost < 50 2.Python3 中,一行可以书写多个语句吗? Python3 中,一个语句可以分成多行书写吗? 一行可以输入多个语句,需要用分号 可以。如果有括号(小括号、中括号、大括号),可以在任意地方断行。如果没有,需要在断开的地方添加 字符,表示这一行尚未结束。
3.我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗? 在原值的基础上+0.5
---恢复内容开始---
‘‘‘ 通过代码实现如下转换: 1. * 二进制转换成十进制:v = “0b1111011” 2 ? 十进制转换成二进制:v = 18 3 ? 八进制转换成十进制:v = “011” 4 ? 十进制转换成八进制:v = 30 5 ? 十六进制转换成十进制:v = “0x12” 6 ? 十进制转换成十六进制:v = 87 1. In [10]: print(‘{:d}‘.format(0b1111011)) 123 In [11]: print(int(‘0b1111011‘,2)) 123 2. In [12]: print(‘{:o}‘.format(30)) 36 3.In [17]: print(int(‘011‘,8)) 9 4.In [12]: print(‘{:o}‘.format(30)) 36 5.In [8]: print(‘{:d}‘.format(0x12)) 18 6. In [7]: print(‘{:x}‘.format(87)) 57
---恢复内容结束--
4.请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or7 and 8 and 9 9
6.假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交 (x,y,z)=(y,z,x)
7.2
8.member.append([‘竹林小溪‘, ‘Crazy迷恋‘]) 和member.extend([‘竹林小溪‘, ‘Crazy迷恋‘]) 实现的效果一样吗? 不一样,一个是整体元素添加,另一个是将元素都拆分了添加
9.请问如何将下边这个列表的‘小笨蛋‘修改为‘小坏蛋‘? list1 = [1, [1, 2,[‘小笨蛋‘]],3, 5, 8, 13, 18]In [57]: In [58]: list1[1][2][0]=‘xiaohuaidan‘ In [59]: print(list1) [1, [1, 2, [‘xiaohuaidan‘]], 3, 5, 8, 13, 18]
10.要对一个列表进行顺序排序,请问使用什么方法? l.sort()
11.要对一个列表进行逆序排序,请问使用什么方法? l.sort(reverse=true)
12.什么情况下你需要使用元组而不是列表? 当元组和列表掉下水,你会救谁? 当数据需要稳定的时候,元组不可变但是
13.x, y, z = 1, 2, 3 请问x, y, z是元组吗 不是
15.我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?有什么共性 他们统称为序列,他们的共性就是,可以使用成员函数 in 和not in ,还可以和整数相乘实现复制,由于他们的有序性,致使他们可以索引和切片,可以使用一些函数,例如len(),max(),min(),s.cont(),s.index()
14.编写一个进制转换程序(提示,十进制转换二进制可以用bin ()这个BIF): 4 5 print(‘将十进制转化为二进制,请输入1:‘) 6 print(‘将十进制转化为二进制,请输入1:‘) 7 print(‘将十进制转化为八进制,请输入2:‘) 8 print(‘将十进制转化为十六进制,请输入3:‘) 9 num = int( input(‘请输入一个十进制数:‘)) 10 while 1: 11 ind = int(input(‘请输入你选择的序号: ‘)) 12 if ind == 1: 13 print(‘{:b}‘.format(num)) 14 elif ind == 2: 15 print(‘{:o}‘.format(num)) 16 elif ind == 3: 17 print(‘{:x}‘.format(num)) 18 else: 19 break 22 print(‘将十进制转化为2进制,请输入1:‘) 23 print(‘将十进制转化为八进制,请输入2:‘) 24 print(‘将十进制转化为十六进制,请输入3:‘) 25 num = int( input(‘请输入一个十进制数:‘)) 26 while 1: 27 ind = int(input(‘请输入你选择的序号: ‘)) 28 if ind == 1: 29 print(bin(num)) 30 elif ind == 2: 31 print(oct(num)) 32 elif ind == 3: 33 print(hex(num)) 34 35 else: 36 break
有序,链表是可变的有序就链表
-
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 结果: In [18]: 1 or 3 Out[18]: 1 In [19]: 1 and 3 Out[19]: 3 In [20]: 0 and 2 and 3 Out[20]: 0 In [21]: 0 and 2 or 1 Out[21]: 1 In [22]: 0 and 2 or 1 or 4 Out[22]: 1 In [24]: 0 or False and 1 Out[24]: False
7.求结果: a. [ i % 2 for i in range(10) ] In [25]: [i%2 for i in range(10) ] Out[25]: [0, 1, 0, 1, 0, 1, 0, 1, 0, 1] b. ( i % 2 for i in range(10) ) g=( i % 2 for i in range(10)) print(next(g)) 0
8.求结果: a. 1 or 2 b. 1 and 2 c. 1 < (2==2) d. 1 < 2 == 2 a In [31]: 1 or 2 Out[31]: 1 b In [32]: 1and 2 Out[32]: 2 c In [35]: 1< (2==2) Out[35]: False d In [36]: 1< 2==2 Out[36]: True
1.请写出与 10 < cost < 50 等价的表达式 [37]: 10 < cost and cost < 50 2.Python3 中,一行可以书写多个语句吗? Python3 中,一个语句可以分成多行书写吗? 一行可以输入多个语句,需要用分号 可以。如果有括号(小括号、中括号、大括号),可以在任意地方断行。如果没有,需要在断开的地方添加 字符,表示这一行尚未结束。
3.我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗? 在原值的基础上+0.5
---恢复内容开始---
‘‘‘ 通过代码实现如下转换: 1. * 二进制转换成十进制:v = “0b1111011” 2 ? 十进制转换成二进制:v = 18 3 ? 八进制转换成十进制:v = “011” 4 ? 十进制转换成八进制:v = 30 5 ? 十六进制转换成十进制:v = “0x12” 6 ? 十进制转换成十六进制:v = 87 1. In [10]: print(‘{:d}‘.format(0b1111011)) 123 In [11]: print(int(‘0b1111011‘,2)) 123 2. In [12]: print(‘{:o}‘.format(30)) 36 3.In [17]: print(int(‘011‘,8)) 9 4.In [12]: print(‘{:o}‘.format(30)) 36 5.In [8]: print(‘{:d}‘.format(0x12)) 18 6. In [7]: print(‘{:x}‘.format(87)) 57
---恢复内容结束--
4.请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or7 and 8 and 9 9
6.假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交 (x,y,z)=(y,z,x)
7.2
8.member.append([‘竹林小溪‘, ‘Crazy迷恋‘]) 和member.extend([‘竹林小溪‘, ‘Crazy迷恋‘]) 实现的效果一样吗? 不一样,一个是整体元素添加,另一个是将元素都拆分了添加
9.请问如何将下边这个列表的‘小笨蛋‘修改为‘小坏蛋‘? list1 = [1, [1, 2,[‘小笨蛋‘]],3, 5, 8, 13, 18]In [57]: In [58]: list1[1][2][0]=‘xiaohuaidan‘ In [59]: print(list1) [1, [1, 2, [‘xiaohuaidan‘]], 3, 5, 8, 13, 18]
10.要对一个列表进行顺序排序,请问使用什么方法? l.sort()
11.要对一个列表进行逆序排序,请问使用什么方法? l.sort(reverse=true)
12.什么情况下你需要使用元组而不是列表? 当元组和列表掉下水,你会救谁? 当数据需要稳定的时候,元组不可变但是
13.x, y, z = 1, 2, 3 请问x, y, z是元组吗 不是
15.我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?有什么共性 他们统称为序列,他们的共性就是,可以使用成员函数 in 和not in ,还可以和整数相乘实现复制,由于他们的有序性,致使他们可以索引和切片,可以使用一些函数,例如len(),max(),min(),s.cont(),s.index()
14.编写一个进制转换程序(提示,十进制转换二进制可以用bin ()这个BIF): 4 5 print(‘将十进制转化为二进制,请输入1:‘) 6 print(‘将十进制转化为二进制,请输入1:‘) 7 print(‘将十进制转化为八进制,请输入2:‘) 8 print(‘将十进制转化为十六进制,请输入3:‘) 9 num = int( input(‘请输入一个十进制数:‘)) 10 while 1: 11 ind = int(input(‘请输入你选择的序号: ‘)) 12 if ind == 1: 13 print(‘{:b}‘.format(num)) 14 elif ind == 2: 15 print(‘{:o}‘.format(num)) 16 elif ind == 3: 17 print(‘{:x}‘.format(num)) 18 else: 19 break 22 print(‘将十进制转化为2进制,请输入1:‘) 23 print(‘将十进制转化为八进制,请输入2:‘) 24 print(‘将十进制转化为十六进制,请输入3:‘) 25 num = int( input(‘请输入一个十进制数:‘)) 26 while 1: 27 ind = int(input(‘请输入你选择的序号: ‘)) 28 if ind == 1:
1 ‘‘‘ 2 18.猜字游戏,随机产生10以内的整型数,可供用户猜,如果猜> 对,打印“厉害了!500万属于你”,如果猜错,如果比随机数大> ,提示,“大了,再给你一次机会”,如果比随机数小,提示“大> 胆一点”。用户最多有三次机会 3 4 5 ‘‘‘ 6 import random 7 8 print(‘您有三次机会,请珍惜‘) 9 su=random.randint(0,11) 10 for i in range(4): 11 #num = int(input(‘请输入您要猜的数: ‘)) 12 if i <= 2: 13 num = int(input(‘请输入您要猜的数: ‘)) 14 if num == su: 15 print(‘厉害了!,五百万归您‘) 16 break 17 else: 18 if num > su: 19 print(‘大了,再给你一次机会‘) 20 elif num < su: 21 print(‘大胆一点‘) 22 else: 23 print(‘你的次数已用光‘) 24 break
1 ‘‘‘ 2 19.盒子里有3个红球,3个蓝色球,4个黄球,现刘柱要从盒子里 拿出8个球,问有多少种情况 3 ‘‘‘ 4 situation = 0 5 for red in range(0,3): 6 for blue in range(0,3): 7 for yellow in range(0,4): 8 red + blue + yellow == 8 9 situation+=1 10 print(‘一共有{}种情况‘.format(situation))
2 5.爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每 步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶> ,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后 刚好一阶也不剩。请编程求解该阶梯至少有多少阶? 3 ‘‘‘ 4 5 n = 0 6 i = 0 7 while True: 8 if i%2 == 1 and i%3 == 2 9 and i%5 == 4 and i%6 == 5 10 and i%7 == 0: 11 n = i 12 break 13 i += 7 14 print(n)
20.打印9 9乘法表 for i in range(1, 10): # row for j in range(1, i+1): # col print(‘{}*{}={:<2}‘.format(j, i, j*i), end=‘ ‘) print()
1 ‘‘‘ 2 # 21.猴子得到一堆桃,当天吃了一半之后,又多吃了1个。以后 每天,猴子都吃了剩余的一半桃子之后,又多吃一个。在第10天 ,只剩下1个桃子。输出这堆桃最初有多少个。 3 ‘‘‘ 4 n = 1 5 for i in range(10): 6 n=(n + 1)*2 7 print(n) 8
29 print(bin(num)) 30 elif ind == 2: 31 print(oct(num)) 32 elif ind == 3: 33 print(hex(num)) 34 35 else: 36 break
有序,链表是可变的有序就链表
-
以上是关于hw.python 鹿宏扬的主要内容,如果未能解决你的问题,请参考以下文章