杨智超

Posted aaasssddd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杨智超相关的知识,希望对你有一定的参考价值。

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)

          












以上是关于杨智超的主要内容,如果未能解决你的问题,请参考以下文章

《高级软件测试》实践作业3学习记录12月19日

《高级软件测试》实践作业3学习记录12月18日

《高级软件测试》11月27日工作记录

《高级软件测试》实践作业4学习记录12月26日

《高级软件测试》实践作业3学习记录12月21日

直播 | 利用Jenkins生成Maven项目镜像及容器的实践