精华内容
下载资源
问答
  • python_字符串练习2:变量名是否合法

    千次阅读 2019-02-02 13:53:59
    变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 s = ‘hello@’ 1.判断变量名的第一个元素是否为字母或者下划线 s[0] 2.如果第一个元素符合条件,判断除了第一个元素...

    题目要求:

    变量名是否合法:
    1.变量名可以由字母,数字或者下划线组成
    2.变量名只能以字母或者下划线开头
    s = ‘hello@’
    1.判断变量名的第一个元素是否为字母或者下划线 s[0]
    2.如果第一个元素符合条件,判断除了第一个元素之外的其他元素s[1:]

    思路:

    1.变量名的第一个字符是否为字母或下划线
    2.如果是,继续判断 --> 4
    3.如果不是,报错
    4.依次判断除了第一个字符之外的其他字符
    5.判断是否为字母数字或者下划线

    脚本内容:

    while True:
        s = input('变量名:')
        if s == 'exit':
            print('欢迎下次使用')
            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)
    

    运行结果:

    在这里插入图片描述

    展开全文
  • 字符串的综合练习 1.判断变量名是否合法 需求: 判断用户输入的变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 分析: 1.判断变量名的第一个元素是否为字母或者...

    字符串的综合练习

    1.判断变量名是否合法

    需求:

    判断用户输入的变量名是否合法:
     1.变量名可以由字母,数字或者下划线组成
     2.变量名只能以字母或者下划线开头
    
    分析:
     1.判断变量名的第一个元素是否为字母或者下划线 s[0]
     2.如果第一个元素符合条件,判断除了第一个元素之外的其他元素s[1:]
    

    代码:

    while True:
        s = input('变量名:')
        if s == 'q':
            exit()
        # 判断首字母是否符合变量名要求
        if s[0] == '_' or s[0].isalpha():
            # 依次判断剩余的所有字符
            for i in s[1:]:
                # 只要有一个字符不符合,便不是合法的变量;alnum表示字母或数字
                if not (i.isalnum() or i == '_'):
                    print('%s不是一个合法的变量名' % s)
                    break
            else:
                print('%s是一个合法的变量名' % s)
        else:
            print('%s不是一个合法的变量名' % s)
    

    运行结果:
    在这里插入图片描述
    2.打印九九乘法表

    (1)用for循环实现

    代码:

    for i in range(1,10):
        for j in range(1,i+1):
            # 将i和j位置调换即可输出正常的乘法表
            # print('%s*%s=%s\t' % (i, j, i * j), end='')
            print('%s*%s=%s\t' %(j,i,i*j),end='')
        print('\n')
    

    运行结果:
    在这里插入图片描述
    (2)用while循环实现

    代码:

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

    运行结果:
    在这里插入图片描述
    3.根据出勤记录判断是否会被奖赏

    需求:

    给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个
    字符:
    'A' : Absent,缺勤
    'L' : Late,迟到
    'P' : Present,到场
    如果一个学生的出勤纪录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),
    那么这个学生会被奖赏。
    你需要根据这个学生的出勤纪录判断他是否会被奖赏。
    示例 1:
    输入: "PPALLP"
    输出: True
    示例 2:
    输入: "PPALLL"
    输出: False
    
    分析:不超过两个连续的L 即为字符串中出现LLL的次数为0
    

    代码:(方法1)

    print("""
            出勤记录规则
        'A' : Absent   缺勤
        'L' : Late     迟到
        'P' : Present  到场
    """)
    
    while True:
        c = input('请输入考勤记录:')
    
        # count() 表示指定字符出现的次数
        if c.count('A') <= 1 and c.count('LLL') == 0 and c != 'q':
            print('True')
        elif c == 'q':
            exit()
        else:
            print('False')
    

    运行结果:
    在这里插入图片描述
    代码:(方法2)

    print("""
            出勤记录规则
        'A' : Absent   缺勤
        'L' : Late     迟到
        'P' : Present  到场
    """)
    
    while True:
        c = input('请输入考勤记录:')
        print(c.count('A') <= 1 and c.count('LLL') == 0)
    

    运行结果:
    在这里插入图片描述
    4.句子反转

    需求:

    给定一个句子(只包含字母和空格), 将句子中的单词位置反转,
    单词用空格分割, 单词之间只有一个空格,前后没有空格。
    
    比如:
    
     “hello xiao mi”-> “mi xiao hello”
    
    - 输入描述:
    > 输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)
    
    - 输出描述:
    > 对于每个测试示例,要求输出句子中单词反转后形成的句子
    
    - 示例1:
    
    - 输入
        hello xiao mi
    - 输出
        mi xiao hello
    

    代码:( 方法1)

    # s = input('s:')
    #  split 分离; [::-1] 逆序; join 连接
    # print(' '.join(s.split(' ')[::-1]))
    

    运行结果:
    在这里插入图片描述
    代码:(方法2:合成一条语句)

    # input 接收用户输入; split 分离; [::-1] 逆序; join 连接
    print(' '.join(input('s:').split(' ')[::-1]))
    

    运行结果:
    在这里插入图片描述
    5.从第一字符串中删除第二个字符串中所有的字符

    需求:

    输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例
    如,输入”They are students.”和”aeiou”,
    则删除之后的第一个字符串变成”Thy r stdnts.”
    
    - 输入描述:
    每个测试输入包含2个字符串
    
    - 输出描述:
    输出删除后的字符串
    
    - 示例1:
    
    输入
        They are students.
        aeiou
    输出
        Thy r stdnts.
    

    代码:(方法1)

    # 定义两个接收用户输入的变量
    str1 = input('str1:')
    str2 = input('str2:')
    # 遍历整个字符串
    for i in str1:
        for j in str2:
            if i == j:
                break
        # end 指定结束符,在for语句体中表示不换行输出
        else:
            print(i,end='')
    

    运行结果:
    在这里插入图片描述
    代码:(方法2)

    s1 = input('s1:')
    s2 = input('s2:')
    # 遍历字符串s1
    for i in s1:
        #  依次判断s1中的每个字符是否在s2中
        if i in s2:
            # replace 表示替换;
            # 将s1中与s2中相同的所有字符,替换为空字符
            s1 = s1.replace(i,'')
    print(s1)
    

    运行结果:
    在这里插入图片描述
    6.设计一个程序,帮助小学生练习10以内的加法

    需求:

    设计一个程序,帮助小学生练习10以内的加法
            详情:
                    - 随机生成加法题目;
                    - 学生查看题目并输入答案;
                    - 判别学生答题是否正确?
                    - 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);
    

    代码:

    # 导入生成随机数的模块
    import random
    
    # 定义用来记录回答正确的题数和总的题数
    right = 0
    counts = 0
    
    # 无限循环
    while True:
        # 生成0-10的随机数
        a = random.randint(0,10)
        b = random.randint(0,10)
        #  输出题目
        print('%d + %d =' %(a,b))
        # 接收用户输入的答案
        question = input('请输入您的答案:(q退出)')
        # 计算正确答案
        result = a + b
        # 判断答案是否正确
        if question == str(result):
            print('回答正确')
            right += 1
            counts += 1
        # break表示退出当前循环
        elif question == 'q':
            break
        else:
            print('回答错误')
            # 回答正确的题数与回答错误的题数之和便是总的答题数目
            counts += 1
    # 计算正确率(除数不能为0)
    if counts == 0:
        percent = 0
    else:
        percent = right / counts
        # 两个%%表示一个%
    print ('测试结束,共回答%d道题,正确个数为%d,正确率为:%.2f%%' %(counts,right,percent*100))
    

    运行结果:
    在这里插入图片描述

    展开全文
  • 变量名是否合法: 1.变量名只能由字母、数字、下划线组成 2.只能以字母或下划线开头 “”" 提示: 1.判断变量名的第一个元素是否为字母或者下划线 s[0] 2.如果第一个元素符合条件,判断除了第一个元素之外的其他...

    """
    变量名是否合法:
    1.变量名只能由字母、数字、下划线组成
    2.只能以字母或下划线开头
    “”"

    提示:
    1.判断变量名的第一个元素是否为字母或者下划线 s[0]
    2.如果第一个元素符合条件,判断除了第一个元素之外的其他元素s[1:]

    思路:
    #1.变量名第一个字符是否为字母或者下划线
    #2.如果是,继续 --> 4
    #3.如果不是,报错 , 退出
    #4.依次判断除了第一个字符以外的其他字符
    #5.判断是否为字母数字或者下划线

        while True:
            s = input('变量名:')
            if s == 'exit':
                print('欢迎下次使用')
                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)
    

    在这里插入图片描述

    展开全文
  • 如果输入的电子邮箱地址是合法的,输出字符串1,否则输出字符串0。 满足如下条件被认为是合法的邮箱地址: 1、仅包含一个'@'字符 2、最后三个字符必须是'.com' 3、字符之间没有空格 4、有效字符为...

    目录

    题目描述

    输入示例

    输出示例

    题目分析

    代码

    传送门


     

    题目描述

        输入一个电子邮箱地址字符串,要求检查这个邮箱地址是否合法。如果输入的电子邮箱地址是合法的,输出字符串1,否则输出字符串0。
        满足如下条件被认为是合法的邮箱地址:
        1、仅包含一个'@'字符
        2、最后三个字符必须是'.com'
        3、字符之间没有空格
        4、有效字符为 0-9、大小写字母、'.'、'@'、'_'

     

    输入示例

    huawei@chinasofti.com

    输出示例

    1

     

    题目分析

    根据题目列出的合法性规则,逐一检查输入的字符串是否满足合法的邮箱地址。

     

    代码

    def check_email_url(email_address):
        # check '@'
        at_count = 0
        for element in email_address:
            if element == '@':
                at_count = at_count + 1
    
        if at_count != 1:
            return 0
    
        # check ' '
        for element in email_address:
            if element == ' ':
                return 0
    
        # check '.com'
        postfix = email_address[-4:]
        if postfix != '.com':
            return 0
    
        # check char
        for element in email_address:
            if element.isalpha() == False and element.isdigit() == False:
                if element != '.' and element != '@' and element != '_':
                    return 0
    
        return 1
    
    # main
    email = input()
    print(check_email_url(email))

     

    传送门

    1.  input()函数

    https://blog.csdn.net/TCatTime/article/details/82556033

     

    2.  isalpha()函数

    https://blog.csdn.net/TCatTime/article/details/82720966

     

    3.  isdigit()函数

    https://blog.csdn.net/TCatTime/article/details/82721270

    展开全文
  • 如果字符串“X”与“Y”是合法的,则“XY”也被认为是合法的。 如果字符串“X”是合法的,则“(X)”也是合法的。 例如,“”,“()”,“()()”,“(())”这些都是合法的。 现在给出两个不保证合法的由圆括号组成的...
  • Python Cookbook

    2013-07-31 22:33:26
    16.1 验证字符串是否代表着一个合法的数字 564 16.2 导入一个动态生成的模块 565 16.3 导入一个名字在运行时被确定的模块 567 16.4 将参数和函数联系起来 568 16.5 组合函数 571 16.6 使用内建的Tokenizer给...
  • python:1....变量类型:数字,字符串等等5.基本语句为赋值语句x=y,数学运算x=y+/-/*//z,比较运算:==,=,等,条件语句ifelse,循环语句for,循环语句while6.内置函数7.类与类方法按这个顺序每步...
  • python:1....变量类型:数字,字符串等等5.基本语句为赋值语句x=y,数学运算x=y+/-/*//z,比较运算:==,=,等,条件语句ifelse,循环语句for,循环语句while6.内置函数7.类与类方法按这个顺序每步...
  • python:1....变量类型:数字,字符串等等5.基本语句为赋值语句x=y,数学运算x=y+/-/*//z,比较运算:==,=,等,条件语句ifelse,循环语句for,循环语句while6.内置函数7.类与类方法按这个顺序每步...
  • 记录被python一行代码KO的需求: 字符串/数组等长切割 当一行数据量过大,想要切成n行,每行长度为L? 把列表n等分成二维列表,每个列表长度为L n_part_li = [ li[i:i+L] for i in ...检测字符串是否有合法head pytho
  • Python选择结构if if else

    千次阅读 2018-08-07 11:44:19
    条件表达式的值只要不是False 0 0.0 0j 空值None 空列表 空元组 空集合 空字典 空字符串 空range对象等其他空迭代对象。Python解释器都会认为与True等价。所有Python合法表达式都可以作为条件表达式。 Python条件...
  • Python选择结构和循环结构

    千次阅读 多人点赞 2020-03-20 23:19:10
    在选择和循环结构中,条件表达式的值只要不是False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释器均认为与True等价。 (1)关系运算符 ...
  • Python笔记:选择结构

    2020-08-26 16:11:52
    在选择和循环结构中,条件表达式的值只要不是False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释器均认为与True等价。 >>> if 666: ...
  • python基础编程20191225

    2019-12-25 19:36:44
    1.当没有找到#也要把这一行的字符串存起来 2.字符串长度>15的时候只取前15个字符 3.多条件排序算法sorted(d.items(),key=lambda d:(-d[1],d[0])) 4.还有如果不是合法字符,如果非法字符存在多个的时候index也...
  • 在选择和循环结构中,条件表达式的值只要不是False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释均认为与True等价。 从这个意义上讲,几乎所有...
  • 2016年上海市高等学校... Python 语法认为条件x是合法的,此说法_ A. 错误 B. 是否正确要依据y变量的情况而定 C. 正确 D. 是否正确要依据Python版本而定 2. 从字符串s的右侧向左数的第3个字符表示为_ A. s[3] B. s[-3
  • 2020/05/29 控制语句 选择结构: 选择结构通过判断条件是否成立,来决定执行哪个分支,...Python所有的合法表达式都可以看做条件表达式,甚至函数调用的表达式。 条件表达式中,不能出现赋值操作符 双分支选择结构.
  • 深入理解Python中文版高清PDF

    热门讨论 2012-09-04 19:37:04
     6.4.4 Unicode字符串操作符(u/U)   6.5 内建函数   6.5.1 标准类型函数   6.5.2 序列类型函数   6.5.3 字符串类型函数   6.6 字符串内建函数   6.7 字符串的独特特性   6.7.1 特殊...
  • Python核心编程第二版

    热门讨论 2009-07-30 17:07:20
     6.4.2 字符串模板: 更简单的替代品   6.4.3 原始字符串操作符(r/R)   6.4.4 Unicode字符串操作符(u/U)   6.5 内建函数   6.5.1 标准类型函数   6.5.2 序列类型函数   6.5.3 字符串类型函数...
  • python 第一次在牛客网在线编程

    千次阅读 2018-06-07 10:17:05
    题目描述请设计一个算法能够完成两个用字符串存储的整数进行相加操作,对非法的输入则返回error输入描述:输入为一行,包含两个字符...思路是:首先判断输入字符的长度,根据它给的条件,再去判断字符串里面是否存在...
  • Python核心编程第二版(中文)

    热门讨论 2015-04-23 16:40:13
    目录 ······ 第1部分 Python核心 ...15.3.5 search()在一个字符串中查找一个模式(搜索与匹配的比较) 15.3.6 匹配多个字符串(|) 15.3.7 匹配任意单个字符(.) 15.3.8 创建字符集合...
  • 请编写一个程序,判断给定的字符串 s 中括号的写法是否合法条件字符串仅包含 ‘(’、’)’、’[’、’]’、’{’、’}’ 这三对括号的组合 左右括号必须成对编写,比如 “()” 是合法的,"(" 则是非法的 左右...
  • §在选择和循环结构中,条件表达式的值只要不是False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释器均认为与True等价。 §从这个意义上来讲...
  • Python核心编程(中文第二版)

    热门讨论 2009-10-02 12:08:14
     6.4.4 Unicode字符串操作符(u/U)   6.5 内建函数   6.5.1 标准类型函数   6.5.2 序列类型函数   6.5.3 字符串类型函数   6.6 字符串内建函数   6.7 字符串的独特特性   6.7.1 特殊字符串...
  • Python核心编程第二版(ok)

    热门讨论 2009-05-21 08:23:44
     6.4.4 Unicode字符串操作符(uU)   6.5 内建函数   6.5.1 标准类型函数   6.5.2 序列类型函数   6.5.3 字符串类型函数   6.6 字符串内建函数   6.7 字符串的独特特性   6.7.1 特殊字符串和...
  • 字符串高级操作 - 转义字符 / 原始字符串 / 多行字符串 / in和 not in运算符 / is开头的方法 / join和split方法 / strip相关方法 / pyperclip模块 / 不变字符串和可变字符串 / StringIO的使用 正则表达式入门 - 正则...
  • 判断一个有左括号和右括号、以及其他ASCII字符组成的表达式是合法。 判断条件是左括号-右括号数目、次序配对...如果有*,则*可作为0个或者1个右括号,如果匹配则输出ok,不匹配则输出不匹配字符所在字符串中的具体位置。
  • false、0、0.0、空值None、空序列对象(空列表、空元组、空集合、空字典、空字符串)、空range对象、空迭代对象 值为true 除以上空系列外的其他情况(合法表达式)均为true,包括函数调用的表达式 2、条件...
  • 08 Python 字符串的魔法 第11章 01 Python 字符串的魔法 02 Python range的用法以及练习 03 Python 课上练习解释 04 Python 基础知识练习题试题 第12章 01 今日内容介绍以及基础测试题答案讲解 02 Python 列表的...
  •  6.4.2 字符串模板: 更简单的替代品   6.4.3 原始字符串操作符(r/r)   6.4.4 unicode字符串操作符(u/u)   6.5 内建函数   6.5.1 标准类型函数   6.5.2 序列类型函数   6.5.3 字符串类型函数...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

python字符串合法条件

python 订阅