Python作业记录

 注意!!!仅供参考!!!不要抄!!!

目录

7-1 Python-字符串-输出字母在字符串中位置索引

7-2 Python-字符串-逆序的N位数

7-3 Python-字符串-判断两个字符串是否为变位词

7-4 Python-字符串-英文字母的大小写转换

7-5 Python-字符串-找子串

7-6 Python-字符串-查找字符串


7-1 Python-字符串-输出字母在字符串中位置索引

输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。

输入格式:

第一行输入字符串;
第二行输入两个字符,用空格分开。

输出格式:

从右向左输出字符和索引(中间有一个空格)。下标最大的字符最先输出。每行一个。

输入样例:

people
p e

输出样例:

5 e
3 p
1 e
0 p

str = input()
a, b = input().split(" ")
i = len(str) - 1
str = str[::-1]
for ch in str:
    if (ch == a or ch == b):
        print(i, ch)
    i -= 1

7-2 Python-字符串-逆序的N位数

读入一个正整数,(介于0与9223372036854775807之间)(前后可能有空白字符—空格或者Tab字符),位数不限,然后输出按位逆序的数字。

注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出7。

输入格式:

输入一个正整数。

输出格式:

输出按位逆序的数。

num = list(input())
num.reverse()
r = ''.join(num)
r = int(r)
print(r)

7-3 Python-字符串-判断两个字符串是否为变位词

如果一个字符串是另一个字符串的重新排列组合,那么这两个字符串互为变位词。比如,"heart" 与 "earth" 互为变位词,"Mary" 与 "arMy" 也互为变位词。“Hello world"与“worldHello"不是变位词。

输入格式:

第一行输入第一个字符串;

第二行输入第二个字符串。

输出格式:

若是变位词,输出:yes;否则,输出:no。

alist = list(input())
blist = list(input())
alist.sort()
blist.sort()
if alist==blist:
    print("yes")
else:
    print("no")

7-4 Python-字符串-英文字母的大小写转换

输入一个大写字母c1和一个小写字母c2,把c1转换成小写,c2转换成大写,然后输出。

输入格式:

输入在一行中给出2个字母,第1个是大写字母c1,第2个是小写字母c2。

输出格式:

在一行中输出把c1转换成小写,c2转换成大写后的结果。数据之间留一个逗号。

c1, c2 = map(str, input().split())
print("%s,%s" % (c1.lower(), c2.upper()))

7-5 Python-字符串-找子串

输入一个字符串,输出该字符串的子串。

输入格式:

首先输入一个正整数k,然后是一个字符串s(可能包含空格,长度不超过20),k和s之间用一个空格分开。(k大于0且小于等于s的长度)

输出格式:

请在这里描述输出格式。例如:对每一组输入,在一行中输出A+B的值。

输入样例:

在一行中输出字符串s从头开始且长度为k的子串。

10 welcome to acm world

输出样例:

在这里给出相应的输出。例如:

welcome to

 alist = list(input().split())
k = int(alist[0])
alist[0:1] = []
str = ' '.join(alist)
print(str[:k])

7-6 Python-字符串-查找字符串

在一行上输入两个字符串s和英文字符串t,要求在s中查找t。其中,字符串s,t均不包含空格,且长度均小于80。

输入格式:

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入2个长度不超过80的字符串s和t(s和t都不包含空格)。

输出格式:

对于每组测试数据,若在s中找到t,则输出“Found!”,否则输出“not Found!”。引号不必输出。

T = int(input())
for i in range(T):
    s, t = input().split()
    if s.find(t) != -1:
        print('Found!')
    else:
        print('not Found!')

7-7 Python-字符串-查找字符串中最长的数字子串

查找一个字符串中最长的数字子串。

输入格式:

输入一个字符串。

输出格式:

输出最长的数字子串;如果字符串中没有数字,则输出’No’。

str = input()
import re
a = max(re.findall(r"\d*", str), key=len)
if(a):
    print(a)
else:
    print("No")

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python作业统计系统可以通过以下功能实现: 1. 学生信息录入:可以录入学生的学号、姓名、班级等信息,并保存到数据库中。 2. 作业信息录入:可以录入作业的名称、截止日期、批改状态等信息,并保存到数据库中。 3. 作业提交:学生可以通过系统提交作业,系统会自动记录提交的时间,并将作业存储在指定的目录下。 4. 作业批改:教师可以通过系统查看已提交的作业,并进行批改。批改后的作业可以打分,并保存到数据库中。 5. 成绩查询:学生和教师都可以通过系统查询作业成绩。 实现该系统需要用到Python的许多模块,如flask框架、SQLAlchemy ORM框架、WTForms表单库、Flask-WTF表单扩展、Flask-Login用户认证扩展等。具体实现步骤可以如下: 1. 创建数据库模型:使用SQLAlchemy ORM框架创建数据库表格模型,并定义表格之间的关系。 2. 创建表单:使用WTForms表单库创建表单,用于学生信息录入、作业信息录入、作业提交等功能。 3. 创建视图函数:使用flask框架创建视图函数,实现学生信息录入、作业信息录入、作业提交、作业批改、成绩查询等功能。 4. 创建模板:使用Jinja2模板引擎创建模板,用于渲染视图函数返回的页面。 5. 创建用户认证:使用Flask-Login用户认证扩展实现用户的登录和注销功能。 在实现过程中,需要注意安全性和用户体验。例如,应该对用户输入进行验证,防止SQL注入、XSS攻击等安全漏洞;应该提供友好的错误提示信息,帮助用户快速定位问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值