栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python作业练习

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python作业练习

1、设计:编写一个程序,能够对用户输入的密码进行如下判断:

      两次输入结果一致,才能进行情况的验证

     如果不符合密码编写程序给出提示信息要求重新输入

f = 1
while f:
    mima = str(input('第一次输入'))
    mima2 = str(input('第二次输入'))
    for i in range(len(mima)):
        if mima[i] != mima2[i]:
            print('重新输入')
            break
        if i==len(mima)-1:
            print('登录成功')
            f=0

2、编写函数change(str1),其功能是对参数str1进行大小写转换,其中的大写字母转换成小写字母;小写字母转换成大写字母;非英文字符不转换。

str1 = str(input())
list1 = []

def change(str):
    for i in range(len(str)):
        if 97 <= ord(str[i]) <= 122:
            list1.append(chr(ord(str[i])-32))
        elif 65 <= ord(str[i]) <= 90:
            list1.append(chr(ord(str[i])+32))
    return ''.join(list1)

print(change(str1))

3、编写程序,根据用户输入的数字转换成相应的中文的大写数字。例如,1.23转换为“壹点贰叁”。

d = {'1':'壹','2':'贰','3':'叁','4':'肆','5':'伍','6':'陆','7':'柒','8':'捌','9':'玖','.':'点'}
n = str(input())
list1 = []
b = n.split('.')//用点把n分成两部分
c=len(b[0])-1   //c用来储存第几位
for i in range(len(n)):
    list1.append(d[n[i]])
    if c==1:
        list1.append('拾')
    if c==2:
        list1.append('佰')
    if c==3:
        list1.append('仟')
    if c==4:
        list1.append('万')
    c=c-1
print(''.join(list1))//使用join函数变成字符串输出

4、给定一个字符串s和一个数k,试用正则表达式判断该字符串是否包含长度至少为k的重复子串.例如,输入'allochirally',3,应当返回True,因为 'allochirally'含有重复的 'all'子串。

import re


def search(pattern, string):
    x = re.search(pattern, string)
    if x != None:
        print(True)


str = str(input('输入字符串'))
k = int(input('输入长度'))
for i in range(len(str)-k+1):
    for j in range(i+k,len(str)-k+1):
        search(str[i:i + k], str[j:j+k])//使用search函数

5、编写一个程序,该程序从控制台接受一个逗号分隔的数字序列,并生成一个列表和一个包含每个数字的元组。假设向该程序提供了以下输入:

a = input()
a = a.split(',')
print(a)
print(tuple(a))

6、您需要编写一个程序来按升序对(名称,年龄,分数)元组进行排序,其中名称是字符串,年龄和分数是数字。元组由控制台输入。

list1 = []
while 1:
    a = input('请输入名称,年龄,分数(输入回车退出)')
    if not a:
        break
    list1.append(tuple(a.split(',')))
print(sorted(list1))//sorted函数排序

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/843971.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号