精华内容
下载资源
问答
  • 目标: 1.列表迭代示例(字符串,元组...输入任意字符名称,检查是否合法变量名 1.列表迭代示例 >>> alist = [10, 'hello', 20, 30] >>> for i in alist: ... print i ... 10 hel...

    目标:

      1.列表迭代示例(字符串,元组,字典等也是可迭代对象)
      2.如何判断是否为可迭代对象
      3.输入任意字符名称,检查是否为合法变量名

     


    1.列表迭代示例

    >>> alist = [10, 'hello', 20, 30]
    >>> for i in alist:
    ...   print i
    ...
    10
    hello
    20
    30
    >>> for i in range(len(alist)):
    ...   print i,alist[i]
    ...
    0 10
    1 hello
    2 20
    3 30
    >>> for item,value in enumerate(alist):
    ...   print item,value
    ...
    0 10
    1 hello
    2 20
    3 30
    >>> for i in enumerate(alist):
    ...   print i[0],i[1]
    ...
    0 10
    1 hello
    2 20

     

    2.判断是否为可迭代对象

    >>> from collections import Iterable
    >>> isinstance(1, Iterable)
    False
    >>> isinstance('abc', Iterable)
    True
    >>> isinstance([1,2,3], Iterable)
    True
    >>> isinstance({'name': 'xkops', 'age': 25}, Iterable)
    True
    >>> isinstance((1,2,3), Iterable)
    True

     

    3.输入任意字符名称,检查是否为合法变量名
    •规则
      1.首字符是大小写字母或者下划线
      2.剩余字符是大小写字母、数字及下划线

     

    代码如下:

    [root@localhost python]# cat check_id.py

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    import string
    
    #定义合格变量名的规则
    first_ch = string.letters + '_'
    surplus_chs = string.digits + first_ch
    
    def check_id(varname):
        '''检查首字符,不合格返回'''
        if varname[0] not in first_ch:
            return "%s第一个字符无效" % varname
    
        for ind, value in enumerate(varname[1:]):
            '''通过list迭代判断剩余字符是否合格,不合格返回并打印不合格字符的位置'''
            if value not in surplus_chs:
                return "%s的第%d个字符无效" % (varname,(ind + 2))
    
        return "%s是有效的变量" % varname
    
    if __name__ == "__main__":
        varname = raw_input("请输入检查的变量名: ")
        print check_id(varname)

     

    4.运行脚本测试效果

    [root@localhost python]# python check_id.py
    请输入检查的变量名: 1h
    1h第一个字符无效
    [root@localhost python]# python check_id.py
    请输入检查的变量名: h@
    h@的第2个字符无效
    [root@localhost python]# python check_id.py
    请输入检查的变量名: h1@st
    h1@st的第3个字符无效
    [root@localhost python]# python check_id.py
    请输入检查的变量名: h1
    h1是有效的变量

     

    转载于:https://www.cnblogs.com/xkops/p/6237622.html

    展开全文
  • Python——试题详解

    2019-04-02 19:34:49
    1.声明变量注意事项有那些? 变量名只能是 字母、数字或下划线的任意组合,变量名的第一个字符不... 判断变量名是否合法? while True: s = input('变量名:') if s == 'exit': break if s[0].isalpha() or s[0] ...

    1.声明变量注意事项有那些?

    变量名只能是 字母、数字或下划线的任意组合,变量名的第一个字符不能是数字.

    2.如何查看变量在内存中的地址?

    id(变量名)

    3.写代码

    a. 判断变量名是否合法?

    while True:
        s = input('变量名:')
        if s == 'exit':
            break
        if s[0].isalpha() or s[0] == '_':
            for i in s[1:]:
                if not(i.isalnum() or i == '_'):
                    print('%s变量名不合法' %s)
                    break
    
            else:
                print('%s变量名合法' %s)
        else:
            print('%s变量名不合法' %s)
    

    实现如下:
    在这里插入图片描述
    在这里插入图片描述
    b. 输出 1-2+3-4+5-6…+99 的和

    num1 = 0
    num2 = 0
    s = 0
    for i in range (1,100,2):
        num1 += i
    
    for i in range(2,100,2):
        num2 -= i
    
    s = num1 + num2
    print(s)
    

    实现如下:
    在这里插入图片描述
    c.使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12

    number = 1
    while  number <= 12:
        if number == 6 or number == 10:
            pass
        else:
            print("%s" % number)
        number += 1
    

    实现如下:
    在这里插入图片描述

    e.完成用户管理系统:实现功能如下
    1). 注册新用户
    2). 用户登录
    3). 注销用户
    4). 显示用户信息
    5). 退出系统(exit(0))

    dic={'帐号':'密码'}
    while True:
        print("""
        1)注册新用户
        2)用户登录
        3)注销用户
        4)显示用户信息
        5)退出
        """)
    
        act=int(input('请输入你对系统的管理操作:'))
        if act==1:
            user=input('输入注册的用户名:')
            if user in dic:
                print('用户已经存在')
                continue
            else:
                passwd=input('请输入用户密码:')
                dic[user]=passwd
        elif act==2:
            user=input('请输入要登陆的用户:')
            if not user in dic:
                print('用户名不存在')
            else:
                passwd=input('请输入密码:')
                if dic[user]==passwd:
                    print('登陆成功')
                else:
                    print('密码错误')
        elif act==3:
            user=input('请输入要注销的用户:')
            if not user in dic:
                print('用户不存在')
            else:
                dic.pop(user)
        elif act==4:
            for i,j in dic.items():
                print(i,j)
        elif act==5:
            print('用户退出')
            exit()
        else:
            print('请输入正确的操作')
    

    实现如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    h: 将列表中所有内容都变为小写;
    li = [‘frdgrfgdsHHJJ’, ‘cdsfregHHHJDGF’]

    li = ['frdgrfgdsHHJJ', 'cdsfregHHHJDGF']
    print(li)
    a = li[0].lower()
    b = li[1].lower()
    print([a,b])
    

    实现如下:
    在这里插入图片描述

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

    id相同,两者是一个东西

    5.布尔值分别有什么?

    True False

    6.请在下面的空白处填写运行结果
    seq = [1, 2, 3, 4]
    seq[:2]
    [1,2]________________________

    seq[-2:]
    [3,4]________________________

    seq[10:]
    []________________________

    seq[::-1]
    [4,3,2,1]________________________

    seq[:]
    [1,2,3,4]________________________

    id(seq[:]) == id(seq)
    False________________________

    7.写代码,有如下列表,按照要求实现每一个功能
    li = [‘happy’, ‘lucky’, ‘linux’]

    a. 计算列表长度并输出

    print(len(li))
    

    在这里插入图片描述
    b. 列表中追加元素 “seven”,并输出添加后的列表

    li.append('seven')
    print(li)
    

    在这里插入图片描述
    c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表

    li.insert(0,'Tony')
    print(li)
    

    在这里插入图片描述
    d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表

    li[1]='Kelly'
    print(li)
    

    在这里插入图片描述

    e. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表

    a=li.pop(1)
    print(a)
    print(li)
    

    在这里插入图片描述
    f. 请删除列表中的第 3 个元素,并输出删除元素后的列表
    在这里插入图片描述

    g. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表
    在这里插入图片描述
    h. 请将列表所有的元素反转,并输出反转后的列表
    在这里插入图片描述

    8.字典 dic = {‘k1’: “v1”, “k2”: “v2”, “k3”: [11,22,33]}
    a. 请循环输出所有的 key
    在这里插入图片描述
    b. 请循环输出所有的 value
    在这里插入图片描述
    c.请循环输出所有的 key 和 value
    在这里插入图片描述
    d.请在修改字典中 “k1” 对应的值为 “harry”,输出修改后的字典
    在这里插入图片描述
    e.请在 k3 对应的值中追加一个元素 44,输出修改后的字典
    在这里插入图片描述
    f.请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典
    在这里插入图片描述

    1. 重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.;
      1. 用户输入一句英文句子;
      2. 打印出每个单词及其重复的次数;
        在这里插入图片描述

    10.元素分类 有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,将小于 66 的值保存至第二个 key 的值中 即: {‘k1’: 大于 66 的所有值, ‘k2’: 小于 66 的所有值}
    在这里插入图片描述
    11.Pyhton 单行注释和多行注释分别用什么?

    单行注释:#
    多行注释:"""
    注释内容
    “”"

    12.九九乘法表输出
    在这里插入图片描述

    13.求两个数的最大公约数和最小公倍数
    在这里插入图片描述

    14.下面2个变量
    a = ‘1’
    b = 2
    print a + b 的结果是什么,为什么会出现这个结果,如果希望结果是3,要怎么操作?

    结果错误,字符类型不同,a1=int(a),print(a1+b)结果为3

    15.字符串: a = ‘abcd’, 用2个方法取出字母d
    法一:
    在这里插入图片描述
    16.列表b = [1,2,3,4,5]
    (1).用2种方法输出下面的结果:[1,2,3,4,5,6,7,8]
    在这里插入图片描述
    (2).用列表的2种方法返回结果:[5,4]
    在这里插入图片描述
    (3).判断2是否在列表里
    在这里插入图片描述

    展开全文
  • Python测试

    2019-02-17 15:38:09
    1.声明变量注意事项有那些? 变量的组成部分为字母,下划线和数字。且变量名不能以数字... 判断变量名是否合法? while True: var=input('请输入变量名:') if var=='exit': exit() elif var[0].isdigit(): ...

    1.声明变量注意事项有那些?
    变量的组成部分为字母,下划线和数字。且变量名不能以数字开头。


    2.如何查看变量在内存中的地址?
    id(变量名)


    3.写代码
    a. 判断变量名是否合法?

    while True:
        var=input('请输入变量名:')
        if var=='exit':
            exit()
        elif var[0].isdigit():
            print('该变量以数字开头,该变量名非法')
        else:
            for i in var[1::]:
                if not (i.isalnum() or i=='_'):
                    print('该变量名非法')
                    break
            else:
                print('该变量名合法')

    b. 输出 1-2+3-4+5-6...+99 的和

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

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

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

    e.完成用户管理系统:实现功能如下
        1). 注册新用户
        2). 用户登录
        3). 注销用户
        4). 显示用户信息
        5). 退出系统(exit(0))

    l=[]
    while True:
        print('''
          操作目录
        1) 注册新用户
        2) 用户登陆
        3) 注销用户
        4) 显示用户信息
        5) 退出系统
        ''')
        action=input('请输入你的操作:')
        if action=='1':
            add_user=input('请输入要注册的用户名:')
            if add_user not in l:
                l.append(add_user)
                print('%s用户注册成功' %add_user)
            else:
                print('%s用户已经存在,不需要再次添加' %add_user)
        elif action=='2':
            inuser=input('请输入要登陆的用户名:')
            if inuser in l:
                print('%s用户登陆成功' %inuser)
            else:
                print('%s用户不存在,无法登陆' %inuser)
        elif action=='3':
            del_user = input('请输入要注销的用户名:')
            if del_user in l:
                l.remove(del_user)
                print('%s用户注销成功' % del_user)
            else:
                print('%s用户不存在,无法删除')
        elif action=='4':
                print('\t用户名')
                for i in l:
                    print('\t%s' %i)
        elif action=='5':
            print('bye...')
            exit()
        else:
            print('请输入正确的选择')

    h: 将列表中所有内容都变为小写;
    li = ['frdgrfgdsHHJJ', 'cdsfregHHHJDGF']

    li = ['frdgrfgdsHHJJ', 'cdsfregHHHJDGF']
    l=[]
    for i in li:
        l.append(i.lower())
    print(l)

    4.现有如下两个变量,请简述 n1 和 n2 是什么关系?
    n1 = 123456
    n2 = n1
    n2与n1相等,其值均为123456

    5.布尔值分别有什么?
    True  False

    6.请在下面的空白处填写运行结果
    >>>seq = [1, 2, 3, 4]
    >>>seq[:2]
    [1,2]________________________
    >>>seq[-2:]
    [3,4]________________________
    >>>seq[10:]
    []________________________
    >>>seq[::-1]
    [4, 3, 2, 1]________________________
    >>>seq[:]
    [1, 2, 3, 4]________________________
    >>> id(seq[:]) == id(seq)
    False________________________

    7.写代码,有如下列表,按照要求实现每一个功能
    li = ['happy', 'lucky', 'linux']
    a. 计算列表长度并输出

    b. 列表中追加元素 “seven”,并输出添加后的列表

    c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表

    d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表

    e. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表

    f. 请删除列表中的第 3 个元素,并输出删除元素后的列表

    g. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表

    h. 请将列表所有的元素反转,并输出反转后的列表

    li = ['happy', 'lucky', 'linux']
    #a.
    print('该列表的长度为%s' %(len(li)))
    #b.
    li.append('seven')
    print('列表中追加元素 “seven”之后的列表为:%s' %li)
    #c.
    li.insert(1,'Tony')
    print('在列表的第 1 个位置插入元素 “Tony”之后的列表为:%s' %li)
    #d.
    li[2]='Kelly'
    print('修改列表第 2 个位置的元素为 “Kelly”,之后的列表为:%s' %li)
    #e.
    num=li.pop(1)
    print('删除列表中的第 2 个元素,删除的元素为:%s,删除之后的列表为:%s,' %(num,li))
    #f.
    li.pop(2)
    print('删除列表中的第 3 个元素,删除元素后的列表为:%s,' %li)
    #h.
    print('将列表所有的元素反转,反转后的列表为:%s' %li[::-1])
    

    8.字典 dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
    a. 请循环输出所有的 key

    b. 请循环输出所有的 value

    c.请循环输出所有的 key 和 value

    d.请在修改字典中 “k1” 对应的值为 “harry”,输出修改后的字典

    e.请在 k3 对应的值中追加一个元素 44,输出修改后的字典

    f.请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典

    dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
    #a.
    for key in dic.keys():
        print(key)
    print('------------------')
    #b.
    for value in dic.values():
        print(value)
    print('------------------')
    #c.
    for item in dic.items():
        print(item)
    print('------------------')
    #d.
    dic['k1']='harry'
    print('修改字典中 “k1” 对应的值为 “harry”,修改后的字典为:%s' %dic)
    #e.
    dic['k3'].append(44)
    print('在 k3 对应的值中追加一个元素 44,修改后的字典为:%s' %dic)
    #f.
    dic['k3'].insert(1,18)
    print('在 k3 对应的值的第 1 个位置插入个元素 18,修改后的字典为:%s' %dic)
    

    9. 重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.;
        # 1. 用户输入一句英文句子;
        # 2. 打印出每个单词及其重复的次数;

    sentence=input('请输入一句英文句子:')
    li=sentence.split()
    dic={}
    for i in li:
        if i in dic:
            dic[i]+=1
        else:
            dic[i]=1
    print(dic)

    10.元素分类 有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,将小于 66 的值保存至第二个 key 的值中 即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}

    
    li=[11,22,33,44,55,66,77,88,99,90]
    dic={}
    li1=[]
    li2=[]
    for i in li:
        if i>66:
            li1.append(i)
        else:
            li2.append(i)
    dic['k1']=li1
    dic['k2']=li2
    print(dic)

    11.Pyhton 单行注释和多行注释分别用什么?
    单行注释用:#
    多行注释用"""或'''
        """  '''

    12.九九乘法表输出

    i=1
    while i<=9:
        j=1
        while j<=i:
            print('%d*%d=%d\t' %(i,j,i*j),end='')
            j+=1
        print('')
        i+=1

    13.求两个数的最大公约数和最小公倍数

    num1=int(input('请输入第一个数:'))
    num2=int(input('请输入第二个数:'))
    min_num=min(num1,num2)
    for i in range(min_num+1,0,-1):
        if num1%i==0 and num2%i==0:
            print('%d和%d的最大公约数为:%d' %(num1,num2,i))
            print('%d和%d的最小公倍数为:%d' %(num1,num2,(num1*num2/i)))
            break

    14.下面2个变量
    a = ‘1’
    b = 2
    print a + b 的结果是什么,为什么会出现这个结果,如果希望结果是3,要怎么操作?

    输出结果为:TypeError: must be str, not int。
    这是因为a是字符串数据类型,而b是int数据类型,无法进行加法运算,所以会报错
    如果希望是3,则将a转换为int型(int(a))即:print(int(a)+b)。

    15.字符串: a = ‘abcd’, 用2个方法取出字母d

    a = 'abcd'
    #方法一:
    print(a[3])
    #方法二:
    print(a[-1])

    16.列表b = [1,2,3,4,5]
    (1).用2种方法输出下面的结果:[1,2,3,4,5,6,7,8]
    (2).用列表的2种方法返回结果:[5,4]
    (3).判断2是否在列表里

    #(1)
    b = [1,2,3,4,5]
    #方法一:
    b_extend=[6,7,8]
    b.extend(b_extend)
    print(b)
    #方法二:
    b = [1,2,3,4,5]
    b.append(6)
    b.append(7)
    b.append(8)
    print(b)
    #(2)
    #方法一:
    l=b[3:5]
    print(l[::-1])
    #方法二:
    l.reverse()
    print(l)
    #(3)
    if 2 in b:
        print('2在该列表中')
    else:
        print('2不在该列表中')

     

    展开全文
  • 1.18 python----测试

    2019-01-18 19:41:47
    1.声明变量注意事项有那些? 一、变量名不能与python的关键字相同 二、变量使用字母、数字、下划线组成,首字母必须... 判断变量名是否合法? var = input('请输入变量名') if var[0] != '_' and not var[0].isalph...

    1.声明变量注意事项有那些?

    一、变量名不能与python的关键字相同
    二、变量使用字母、数字、下划线组成,首字母必须使用字母或者下划线
    三、变量的命名尽量与所代表的内容意义相同

    2.如何查看变量在内存中的地址?

    ip 变量名

    3.写代码

    a. 判断变量名是否合法?

    var = input('请输入变量名')
    if var[0] != '_' and not var[0].isalpha():
        print('变量名不合理')
        exit()
    for i in var:
        if i != '_' and not i.isalnum():
            print('变量名不合理')
            exit()
    else:
        print('变量名合理')

    b. 输出 1-2+3-4+5-6...+99 的和

    sum = 0
    for i in range(100):
        if i % 2 == 1:
            sum += i
        else:
            sum -= i
    print(sum)

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

    i = 1
    while i <= 12:
        if i ==6 or i==10:
            print(' ', end='')
        elif i==12:
            print(i)
        else:
            print(i,end=',')
        i += 1

    e.完成用户管理系统:实现功能如下

        1). 注册新用户
        2). 用户登录
        3). 注销用户
        4). 显示用户信息
        5). 退出系统(exit(0))

    dic = {'帐号':'密码'}
    while True:
        print("""
        1). 注册新用户
        2). 用户登录
        3). 注销用户
        4). 显示用户信息
        5). 退出系统(exit(0))
        """)
        spt = int(input('请输入你对系统的管理'))
        if spt == 1:
            user=input('请输入注册的用户名')
            if user in dic:
                print('用户已经存在')
                continue
            else:
                passwd=input('请输入用户的密码')
                dic[user]=passwd
        elif spt == 2:
            user=input('请输入登录的用户名')
            if not user in dic:
                print('用户名不存在')
            else:
                passwd=input('请输入密码')
                if dic[user]==passwd:
                    print('登录成功')
                else:
                    print('密码错误')
        elif spt == 3:
            user=input('请输入需要注销的用户')
            if not user in dic:
                print('用户不存在')
            else:
                dic.pop(user)
        elif spt == 4:
            for i,j in dic.items():
                print(i,j)
        elif spt == 5:
            print('用户退出')
            exit()
        else:
            print('请输入正确的操作')


    h: 将列表中所有内容都变为小写;

    li = ['frdgrfgdsHHJJ', 'cdsfregHHHJDGF']

    li = ['frdgrfgdsHHJJ', 'cdsfregHHHJDGF']
    for i in li:
        li[li.index(i)]=i.lower()
    print(li)

    4.现有如下两个变量,请简述 n1 和 n2 是什么关系?

    n1 = 123456
    n2 = n1

    n1的值为123456,然后将n1的值赋给n2.完成后,n1和n2是两个独立的变量,可以修改。但是他们两个在内存中的地址相同。

    5.布尔值分别有什么?

    True False

    6.请在下面的空白处填写运行结果

    >>>seq = [1, 2, 3, 4]
    >>>seq[:2]
    [1, 2]________________________
    >>>seq[-2:]
    [3, 4]________________________
    >>>seq[10:]
    []________________________
    >>>seq[::-1]
    [4, 3, 2, 1]________________________
    >>>seq[:]
    [1, 2, 3, 4]________________________
    >>> id(seq[:]) == id(seq)
    False________________________

    7.写代码,有如下列表,按照要求实现每一个功能

    li = ['happy', 'lucky', 'linux']

    a. 计算列表长度并输出

    print(len(li))

    b. 列表中追加元素 “seven”,并输出添加后的列表

    li.append('seven')
    print(li)

    c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表

    li.insert(0,'Tony')
    print(li)

    d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表

    li[1]='Kelly'
    print(li)

    e. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表

    print(li.pop(1))
    print(li)

    f. 请删除列表中的第 3 个元素,并输出删除元素后的列表

    li.remove(li[2])
    print(li)

    g. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表

    for i in li[1:4] :
        li.remove(i)
    print(li)

    h. 请将列表所有的元素反转,并输出反转后的列表

    li=li[::-1]
    print(li)


    8.字典 dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}


    a. 请循环输出所有的 key

    dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
    for key in dic:
        print(key)

    b. 请循环输出所有的 value

    dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
    for key,value in dic:
        print(value)

    c.请循环输出所有的 key 和 value

    dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
    for key,value in dic:
        print(key,value)

    d.请在修改字典中 “k1” 对应的值为 “harry”,输出修改后的字典

    dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
    dic['k1'] = 'harry'
    print(dic)

    e.请在 k3 对应的值中追加一个元素 44,输出修改后的字典

    dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
    dic['k3'].append(44)
    print(dic)

    f.请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典

    dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
    dic['k3'].insert(0,18)
    print(dic)


    9. 重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.;

        # 1. 用户输入一句英文句子;
        # 2. 打印出每个单词及其重复的次数;

    sentence = input('请输入句子')
    sentence = sentence.split()
    dic = {}
    for i in sentence:
        if i in dic:
            dic[i] += 1
        else:
            dic[i] = 1
    for i,j in dic.items():
        print(i,j)


    10.元素分类 有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,将小于 66 的值保存至第二个 key 的值中 即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}

    set1 = {11, 22, 33, 44, 55, 66, 77, 88, 99, 90}
    dic = {'k1': [], 'k2': []}
    for i in set1:
        if i > 66:
            dic['k1'].append(i)
        else:
            dic['k2'].append(i)

    print(dic)


    11.Pyhton 单行注释和多行注释分别用什么?

    单行注释:#

    多行注释:
    """
    """


    12.九九乘法表输出

    for i in range(1,10):
        for j in range(1,i+1):
            print('%d * %d = %d\t' %(i,j,i*j),end='')
        print()


    13.求两个数的最大公约数和最小公倍数


    num1 = int(input('请输入第一个数'))
    num2 = int(input('请输入第二个数'))
    cyc = min(num1, num2)
    for i in range(cyc, 0, -1):
        if num1 % i == 0 and num2 % i ==0:
            print('%d和%d的最大公约数为%d,最小公倍数为%d' %(num1,num2,i,num1*num2/i))
            break

    14.下面2个变量

    a = ‘1’
    b = 2
    print a + b 的结果是什么,为什么会出现这个结果,如果希望结果是3,要怎么操作?

    结果会报错:因为a为字符串类型,b为整形,无法相加
    如果希望结果为3,需要强制转换类型
    print(int(a) + b)


    15.字符串: a = ‘abcd’, 用2个方法取出字母d

    a='abcd'
    #方法一
    print(a[3])
    #方法二
    for i in a:
        if i =='d':
            print(i)

    16.列表b = [1,2,3,4,5]

    (1).用2种方法输出下面的结果:[1,2,3,4,5,6,7,8]

    方法1:

    print('[',end='')
    for i in range (1,8):
        print('%d,'%(i),end=' ')
    print('8]')

    方法二:

    b = [1,2,3,4,5]
    for i in range (6,9):
        b.append(i)
    print(b)

    (2).用列表的2种方法返回结果:[5,4]

    方法1
    b = [1,2,3,4,5]
    print(b[::-1][:2])

    方法2
    b = [1,2,3,4,5]
    print(b[4:2:-1])

    (3).判断2是否在列表里

    b = [1,2,3,4,5]
    print(2 in b)

     

    展开全文
  • 1.声明变量注意事项有那些?... 判断变量名是否合法? """ 判断变量是否合法 """ a = input('请输入变量') if a[0] == '_' or a[0].isalpha(): for i in a[1:]: if...
  • python练习题

    2019-01-19 21:14:45
    1.声明变量注意事项有那些? 不能以数字开头 不要与系统内定的函数、类... 判断变量名是否合法?  name = input("请输入一个变量名:") if name[0].isalpha() or name[0]=='_':  for i in name[1:]:  if...
  • 默认. 不包含\n, 如何设置包含\nret = re.match(".*", "省略一万字", re.S) 单个字符 主要就是 [] 多个字符 相关语法 ...判断变量名是否合法 import re name1 = "hello" name2 = "2hello" ...
  • 实例280 判断计算机中是否安装了SQL软件 378 第8章 注册表 380 8.1 个性桌面 381 实例281 禁用桌面选项卡 381 实例282 禁用外观选项卡 382 实例283 禁用屏幕保护选项卡 383 实例284 设置...
  • 实例280 判断计算机中是否安装了SQL软件 378 第8章 注册表 380 8.1 个性桌面 381 实例281 禁用桌面选项卡 381 实例282 禁用外观选项卡 382 实例283 禁用屏幕保护选项卡 383 实例284 设置...
  • 1.30如何判断哪些标识符可以使用,哪些被保留了? 初始化 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面的代码为什么不能编译?...
  • 1.30 如何判断哪些标识符可以使用,哪些被保留了? 15 初始化 18 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 18  1.32 下面的...
  • javascript入门笔记

    2018-05-15 15:01:07
    var 变量名1=值,变量名2=值,变量名3; 3、变量名命名规范 1、由字母,数字,下划线以及 $ 组成 var user_name; 正确 var user-name; 错误 var $uname; 正确 2、不能以数字开头 var 1name;错误 3、不能使用JS...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.30 如何判断哪些标识符可以使用,哪些被保留了? 15 初始化 18 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 18  1.32 下面的...
  • 实例087 判断身份证是否合法 实例088 判断城市电话区号是否正确 4.3 排序类算法 实例089 直接插入排序算法 实例090 希尔排序算法 实例091 选择排序算法 实例092 起泡排序算法 实例093 快速排序算法 实例094...
  • 1.30 如何判断哪些标识符可以使用,哪些被保留了? 44 初始化 47 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 47 1.32 下面的代码为...
  • 1.30如何判断哪些标识符可以使用,哪些被保留了? 初始化  1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零?  1.32 下面的代码为什么不能...
  • 1.30 如何判断哪些标识符可以使用,哪些被保留了? 初始化 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面的代码为什么不能编译?...
  •  命名空间 1.30如何判断哪些标识符可以使用,哪些被保留了? 初始化 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面的代码...
  • 编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。 2.忽略了变量的类型,进行了不合法的运算。 main...
  • 1.30 如何判断哪些标识符可以使用,哪些被保留了? 初始化 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面的代码为什么不能编译?...
  • php高级开发教程说明

    2008-11-27 11:39:22
    选择变量名可能是程序员最常做、但却想得最少的。如果你已建立了这些在大项目中出现 的变量名字、类型、定义位置的清单,那么你就创建了一个类似于小电话簿的东西,你想让你 的清单成为什么样子呢?不同的命名方案已...
  • (2)对BUF中预先定义的课程成绩表中的所有成绩项进行合法性检查,判断是否符合实际(如超过100分等),不符合则提示并退出程序。预先定义的学生姓名中,如果有重名如何处理? (3)除了显示平均成绩的等级外,还将...
  • 实例281 判断输入数据是否符合要求 367 8.7 数据库控件应用 369 实例282 用TDBGrid组件浏览数据库 369 实例283 TDBCtrlGrid的应用 370 实例284 DBGrid颜色变换 371 8.8 数据转换 372 实例285 将数据库...
  • o 4.4 这是个巧妙的表达式: a ^= b ^= a ^= b 它不需要临时变量就可以交换 a 和 b 的值。 o 4.5 我可否用括号来强制执行我所需要的计算顺序? o 4.6 可是 && 和 || 运算符呢?我看到过类似 while((c = getchar())...
  • 面试题4:下列变量定义中,哪些是合法的 面试题5:如何以最简单的方式让电脑蜂鸣器发出声音 3.2 编程规范 面试题6:谈谈你对编程规范的理解或认识 面试题7:函数、变量等命名都有哪些规则 面试题8:写出bool、int、...
  • 遗传算法与粒子群算法的实现

    热门讨论 2013-09-04 17:22:43
    Range类的实现了用以判断变量是否超出约束范围以及将超出约束范围的变量根据一定原则修补到约束范围的方法。 ToStringBuffer是一个将数组转换为其字符串表示的类。 org.lakeast.ga.skeleton中: ...
  • 但是,算法仅仅给出了一个笼统的实现策略,对于具体的数据类型、运算操作符及优先级情况、怎样支持函数调用、自定义内存变量如何实现等具体问题并无现成的解决方案,需要开发人员自己实际设计相应的算法解决,而这也...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

如何判断变量名是否合法