• Python开发【第一篇】基础题目一


    1.求1-2+3-4+5.....99的所有数的和

    n = 1
    s = 0
    while n<100:
        temp = n%2
        if temp == 0: #偶数
            s = s-n
        else:
            s = s+n
        n = n+1
    print(s)

    2.求1-100的所有数的和

    n = 1
    s = 0
    while n < 101:
        s = s+n
        n = n+1
    print(s)
    
    #一行代码搞定
    print (sum(range(101)))

    3.九九乘法表

    for i in range(1,10):
        for j in range(1,10):
            if i>=j:
                print("%s * %s == %s"%(j,i,i*j),end="	")
        print("")

     4.登录验证三次

    count = 0
    while count<3:
        user = input('>>>')
        pwd = input('>>>')
        if user == 'tang' and pwd == '123':
            print('登录成功')
            break
        else:
            print('验证错误')
        count = count + 1

     5.将文字和对应的索引打印出来

    __author__ = "Tang"
    
    test = input(">>>")  # tanglaoer
    for i in range(0,len(test)):
        print(i,test[i])
    """
    0 t
    1 a
    2 n
    3 g
    4 l
    5 a
    6 o
    7 e
    8 r
    """

     6.执行Python脚本的两种方式

    1.进入python解释器 实时交互
    2.python py文件路径
    
    在linux上
    ./*.py

    7.位与字节的关系

    8位一个字节
    
    计算机处理的时候,以字节为单位,而存储的时候是以位为单位

    8.简述 ASCII、Unicode、utf8、gbk的关系

    1.最开始是ASCII
    2.然后出现Unicode
    3.最后出现utf8 gbk

    9.请写出“张三” 分别用utf8 和 gbk编码所占的位数

    utf:6 
    gbk:4

    10.Python单行注释和多行注释分别用什么

    1.多行注释 用 """  """ 三引号(单引,双引都可以)
    2.当行注释用  #

    11.声明变量注意事项有哪些

    1.数字 字母 下划线开头
    2.数字不能开头
    3.不要使用内置关键字 虽然用了不报错

    12.变量 n1  =  5,用 int 提供的方法,得到该变量用多少个二进制位表示

    n1 = 5
    print(n1.bit_length()) # 3

    13.布尔值分别有什么

    True False

    14.阅读代码,请写出执行结果 

    a  =  "tang" 
    b  =  a.capitalize() 
    print(a) 
    print(b) 
    请写出输出结果:
    tang
    Tang

    15.看题写代码

    __author__ = "Tang"
    
    name ="  aleX"
    
    # a.移除 name 变量对应的值两边的空格,并输入移除后的内容
    name = name.strip()
    print(name) # aleX
    
    #b.判断 name 变量对应的值是否以  "al"  开头,并输出结果
    b = name.startswith('al')
    print(b) # True
    
    #c.判断 name 变量对应的值是否以  "X"  结尾,并输出结果
    c = name.endswith('X')
    print(c) # True
    
    #d.将 name 变量对应的值中的  “l”  替换为  “p”,并输出结果
    d = name.replace('l','p')
    print(d) # apeX
    
    #e.将 name 变量对应的值根据  “l”  分割,并输出结果。
    """第一种 partition"""
    e = name.partition('l')
    print(e) # ('a', 'l', 'eX')
    
    """第二种 split"""
    e2 = name.split('l')
    print(e2) # ['a', 'eX']
    
    #f.请问,上一题  e  分割之后得到值是什么类型(可选)?
    """第一种是元组"""
    """第二种是列表"""
    
    #g.  将 name 变量对应的值变大写,并输出结果
    g = name.upper()
    print(g) # ALEX
    
    #h.将 name 变量对应的值变小写,并输出结果
    h = name.lower()
    print(h) # alex
    
    #i.请输出 name 变量对应的值的第 2 个字符?
    i = name[1]
    print(i) # l
    
    #j.请输出 name 变量对应的值的前 3 个字符?
    j = name[:3]
    print(j) #ale
    #k.请输出 name 变量对应的值的后 2 个字符?
    k = name[-2:]
    print(k) # eX
    
    #l.请输出 name 变量对应的值中  “e”  所在索引位置?
    l = name.find('e')
    print(l) # 2
    
    #m.获取子序列,仅不包含最后一个字符。如:  oldboy  则获取  oldbo;  root  则获取  roo
    m1 = 'oldboy'
    print(m1[:-1]) #oldbo
    
    m2 = 'root'
    print(m2[:-1]) #roo
    View Code

    16.字符串是否可迭代对象?如可以请使用 for 循环每一个元素

    什么是可迭代对象?
        能够for循环取值的,都是可迭代对象,初步理解先这样
    
    for i in 值:
        print (i)

    17.请用代码实现

    #a.利用下划线将字符串中的每一个元素拼接成新字符串,li  =  "alexericrain"
    li = "alexericrain"
    li2 = "_".join(li)
    print(li2) # a_l_e_x_e_r_i_c_r_a_i_n
    
    #b.利用下划线将列表的每一个元素拼接成字符串,li  =  ['alex',  'eric',  'rain']    (可选)
    li = ['alex','eric','rain']
    li2 = "_".join(li)
    print(li2) # alex_eric_rain

    18.Python2 中的 range 和 Python3 中的 range 的区别

    Python2:
         range  立即创建
         xrange 相当于Python3中的python
    Python3:
        range    for循环时候才一个一个创建
    
    # 补充
    for i in range(0,100,1):
        print(i)
    
    for j in range(100,0,-1):
        print(j)

    19.实现一个整数加法计算器

    # 如:  content  =  input('请输入内容:')    #  如:  5+9  或  5+  9  或  5  +  9  
    value = input(">>>:") # 5 + 9
    # print(value.split('+')) # ['5 ', ' 9']
    v1,v2 = value.split('+')
    print(v1,v2) # 5   9
    # 转换成整型
    v1 = int(v1)
    v2 = int(v2)
    print("%s + %s = %s"%(v1,v2,v1+v2))

    20.计算用户输入的内容中有几个十进制小数?几个字母?

    # content  =  input('请输入内容:')    #  如:asduiaf878123jkjsfd-­‐213928
    c1 = 0
    c2 = 0
    content = input(">>>:")
    
    for i in content:
        if i.isalpha():
            c1 += 1
    
        elif i.isdigit():
            c2 += 1
    print(c1, c2) # 13 12

    21.简述  int  和  9  等数字   以及   str  和  "xxoo"  等字符串的关系? 

    类和对象的关系

    22.制作趣味模板程序

    
    
    #需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
    #如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx
    name = input(">>>name:") # tanglaoer
    aihao = input(">>>aihao:") # nicai
    template = "名字是{0},爱好是{1}"
    print(template.format(name,aihao)) # 敬爱可亲的tanglaoer,最喜欢nicai

    23.制作随机验证码,不区分大小写

    # 制作随机验证码 四位
    import random
    check_code = ""
    for i in range(4):
        c1 = random.randint(0,9)
        c2 = chr(random.randint(65,90))
        check_code += str(random.choice((c1,c2)))
    print(check_code)

    24.敏感词过滤

    # "苍老师" ,则将内容替换为  ***
    
    v = input(">>>:") # 苍老师是全世界的
    
    v = v.replace("苍老师",'***') 
    print(v) # ***是全世界的 

    25.制作表格  

    """
    循环提示用户输入:用户名、密码、邮箱  (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)
    如果用户输入  q 或 Q  表示不再继续输入,将用户输入的内容以表格形式大隐 
    """
    tt = 'c'
    s = "用户名	密码	邮箱
    "
    while tt != 'q':
        v1 = input(">>用户名:")
        v2 = input(">>密码:")
        v3 = input(">>邮箱:")
        template = "{0}	{1}	{2}
    "
        v  = template.format(v1,v2,v3)
        s += v
        print("请输入【c 继续 | q 退出】:",end=' ')
        tt = input("")
        tt = tt.lower()
    print(s)
    
    """
    >>用户名:tang
    >>密码:123
    >>邮箱:38509@qq.com
    请输入【c 继续 | q 退出】: c
    >>用户名:chen
    >>密码:456
    >>邮箱:40846594368@qq.com
    请输入【c 继续 | q 退出】: q
    用户名    密码    邮箱
    tang    123    38509@qq.com
    chen    456    40846594368@qq.com
    """
  • 相关阅读:
    男子汉要响当当面对自己写出的程序
    北京天气变化,记下它
    面向对象的设计原则-类设计原则
    JSSCript打开X3,并设置IE窗口样式
    “做人做事”的信条
    工作角色的定位
    JS语法字典网友总结
    处理多个选择结果
    Jquery获得控件值的方法
    选择器
  • 原文地址:https://www.cnblogs.com/tangkaishou/p/9462166.html
Copyright © 2020-2023  润新知