首页 > 代码库 > Python_fullstack_test1

Python_fullstack_test1

1、执行Python脚本的两种方式

  使用交互式的带提示符的解释器或使用源文件

2、简述位、字节的关系

  位是计算机中最小计量单位,用bit表示
  字节是计算机中最小存储单位,用Byte表示
  1字节=8位,即1Byte=8bit
3、简述ASCII、unicode、utf-8、GBK的关系
  ASCII---->GBK---->unicode---->utf-8
4、请写出“李杰”分别用utf-8和GBK编码所占的位数
  utf-8中占6位
  GBK中占4位
5、python单行注释和多行注释分别用什么?
  单行注释:#
  多行注释三引号:""" """或‘‘‘ ‘‘‘
6、声明变量注意事项有哪些?
  不能有空格或制表符
  数字不能开头
  规定的关键字不能用来声明为变量名
  变量只能是字母数字下滑线的任意组合
7、如何查看变量在内存中的地址?
  id(#变量名)
8、执行python程序时,自动生成的.pyc文件的作用是什么?
  .pyc是二进制文件是让计算机处理程序用的
9、写代码
  a.实现用户输入用户名和密码,当用户名为  seven  且  密码为  123  时,显示登陆成功,否则登陆失败!

user_name = input("input your username: ")
password = int(input("input your password: "))
if user_name == "seven" and password == 123:
    print ("登陆成功")
else:
    print ("登录失败")

  

  b.实现用户输入用户名和密码,当用户名为  seven  且  密码为  123  时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

count = 1
while count <= 3:
    user_name = input("input your username: ")
    password = int(input("input your password: "))
    if user_name == "seven" and password == 123:
        print ("登陆成功")
        break
    else:
        print ("登录失败")
    count += 1
    continue
print("hello boy!")

  

  c.实现用户输入用户名和密码,当用户名为  seven  或  alex  且  密码为  123  时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

count = 1
while count <= 3:
    user_name = input("input your username: ")
    password = int(input("input your password: "))
    if user_name == "seven"or"alex" and password == 123:
        print ("登陆成功")
        break
    else:
        print ("登录失败")
    count += 1
    continue
print("hello boy!")  

11、写代码
    a.  使用 while 循环实现输出 2  --‐  3  +  4  --‐  5  +  6  ...  +  100  的和

count = 1
a=0
b=0
while count < 100:
    count += 1
    if count%2 == 0:
        oushu = count
        sumoushu=a+count
        a=sumoushu
    else:
        jushu = count
        sumjishu=b+count
        b=sumjishu
sum=a-b
print(sum)

  


    b.  使用 for 循环和 range 实现输出  1  --‐  2  +  3  --‐  4  +  5  --‐  6  ...  +  99  的和

a=0
b=0
sumi=0
for i in range(1,100):
    if i%2 == 0:
        i=0-i
        #print(i)
        sumi=a+i
        a=sumi
    #print(a)
    else:
        sumji=b+i
        b=sumji
sum=sumi+sumji
print(sum)

  

    c.  使用 while 循环实现输出  1,2,3,4,5,   7,8,9,    11,12

i=0
b=0
while i<12:
    i+=1
    if i ==6 :
        continue
    if i ==10:
        continue
    print(i)

  

    d.  使用 while 循环实现输出  1--‐100  内的所有奇数

i=0
while i < 100:
    i+=1
    if i%2 !=0 :
        print(i)

 

    e.  使用 while 循环实现输出  1--‐100  内的所有偶数

i=0
while i < 100:
    i+=1
    if i%2 ==0 :
        print(i)

  

12、分别书写数字  5,10,32,7 的二进制表示

  5:00000101

  10:00001010

  32:00100000

  7:00000111

13、简述对象和  类的关系(可用比喻的手法)

14、现有如下两个变量,请简述  n1  和  n2  是什么关系?
     n1  =  123
       n2  =  123

  id(n1)=id(n2),数值指向同一个内存地址

15、现有如下两个变量,请简述  n1  和  n2  是什么关系?
      n1  =  123456

  n2  =  123456 

  id(n1)!=id(n2),数值指向同一个内存地址

  #默认只缓存1~255,这个范围内的相同的数字对应的变量id相等

16、现有如下两个变量,请简述  n1  和  n2  是什么关系?
      n1  =  123456
      n2  =  n1

   id(n1)=id(n2)!=id(123456)如果n1换一个新的值,n2还是123456,而且n2的id值保持不变

17、如有一下变量 n1  =  5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示? 

 

Python_fullstack_test1