zoukankan      html  css  js  c++  java
  • 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
    有序,链表是可变的有序就链表

    -

  • 相关阅读:
    创建和发送事件
    (实战)为系统类添加NameValueTable属性,并且添加到相关对话框
    使用GetUniqueIndentifier为某类对象连续编码
    中秋小感
    数据库中取随机数的方法讨论
    CVS添加用户的过程和命令列表
    Mysql中获取刚插入的自增长id的三种方法归纳
    关于Action重复执行两遍的原因
    td内容空的时候,如何显示边框线
    2003下 tomcat 连mysql问题的解决
  • 原文地址:https://www.cnblogs.com/lhybky/p/10088547.html
Copyright © 2011-2022 走看看