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
有序,链表是可变的有序就链表

-

猜你喜欢

转载自www.cnblogs.com/lhybky/p/10088547.html