python练习(四)

本文主要介绍了Python中常用的字符串操作,包括split函数按照指定规则分割字符串、lower方法转为小写、count方法计算子串出现次数、len函数获取长度、int函数转换进制、ord函数获取ASCII值、字符串切片实现逆序、list的sort方法进行排序以及for循环和continue的使用。同时提到了str.isalpha、str.isdigit和str.isalnum方法用于判断字符串特性,以及eval函数用于计算字符串表达式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

"""
题目描述
输入一个表达式(用字符串表示),求这个表达式的值。
保证字符串中的有效字符包括[‘0’-‘9’],‘+’,‘-’, ‘*’,‘/’ ,‘(’, ‘)’,‘[’, ‘]’,‘{’ ,‘}’。且表达式一定合法。
"""
#四则运算
while True:
    try:
        a=input().strip()
        a=a.replace('[','(')
        a=a.replace(']',')')
        a=a.replace('{','(')
        a=a.replace('}',')')
        print(int(eval(a)))
    except:
        break
 
 """
题目描述
给定n个字符串,请对n个字符串按照字典序排列。
输入描述:
输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。
输出描述:
数据输出n行,输出结果为按照字典序排列的字符串。
"""
#字符串排序
while True:
    try:
        n = int(input())
        s = []
        for i in range(n):
            s.append(input())
        print(s)
        # 由于python中的sort()函数排序后就是以字典排序的形式进行排序,则使用sort()函数即可
        #sort()函数更改了原有的列表
        s.sort()
        for i in s:
            print(i)
    except:
        break

"""
题目描述
开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。
输入:
合法坐标为A(或者D或者W或者S) + 数字(两位以内)
坐标之间以;分隔。
非法坐标点需要进行丢弃。如AA10;  A1A;  $%$;  YAD; 等。
下面是一个简单的例子 如:
A10;S20;W10;D30;X;A1A;B10A11;;A10;
处理过程:
起点(0,0)
+   A10   =  (-10,0)
+   S20   =  (-10,-20)
+   W10  =  (-10,-10)
+   D30  =  (20,-10)
+   x    =  无效
+   A1A   =  无效
+   B10A11   =  无效
+  一个空 不影响
+   A10  =  (10,-10)
结果 (10, -10)
注意请处理多组输入输出
"""
#思路:对按照一定规则输入的字符串,进行分隔,得到一个列表;
# 遍历列表,对每一个元素,先判断该元素的格式是否符合要求
#如果不符合要求,继续下一个
#如果符合要求,则判断是属于哪一种情况,进行相应的操作即可

#坐标移动
steps_list &#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值