python函数练习2

  1. 找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)

    def func():for i in range(1,50):if (i % 5 == 0 or i % 6 ==0 ):if i % 5 == 0 and i % 6 ==0:continue  #利用continue跳过能被5和6整除的数print(i)
    func()
    
  2. 写一个方法,计算列表所有偶数下标元素的和(注意返回值)

    def ls_conut_o(A):count = 0for i in A:if i % 2 == 0:b = A.index(i)count += bprint(count)
    A = [1,2,3,4,4]
    ls_conut_o(A)
    
  3. 根据完整的路径从路径中分离文件路径、文件名及扩展名

    import osa = 'D:\User\666\python\index.txt'
    >>> os.path.basename(a)
    'index.txt '
    >>> os.path.dirname(a)
    ' D:\\User\\666\\python'
    >>>
    
  4. 根据标点符号对字符串进行分行

    def is_chinese(word):count = 0for ch in word:if '\u4e00' <= ch  <= '\u9fff':count += 1 print(f'"{word}"这个字符中有 {count} 个汉字')word = input('请输入:')
    is_chinese(word)
  5. 去掉字符串数组中每个字符串的空格

    a = input('请输入字符串:')
    print('正在为你进行剔除空格的操作')
    b = ''
    for i in a :if i.isspace() == True:continueb += i 
    print(f'剔除空格后的字符串为:{b}')
  6. 两个学员输入各自最喜欢的游戏名称,判断是否一致,如 果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输 出你们俩喜欢不相同的游戏。

    def z(a1,a2):if a1 == a2:print("你们俩喜欢相同的游戏")elif a1 != a2:print("你们俩喜欢的游戏不相同")s1=input("请第一位同学输入游戏名称:")
    s2=input("请第二位同学输入游戏名称:")
    z(s1,s2)
    
  7. 上题中两位同学输入 lol和 LOL代表同一游戏,怎么办?

    def z(a1,a2):a1 = a1.upper()a2 = a2.upper()if a1 == a2:print("你们俩喜欢相同的游戏")else:print("你们俩喜欢的游戏不相同")s1=input("请第一位同学输入游戏名称:")
    s2=input("请第二位同学输入游戏名称:")
    z(s1,s2)
    
  8. 让用户输入一个日期格式如“2008/08/08”,将 输入的日 期格式转换为“2008年-8月-8日”。

    a = input('请输入一个时间格式:(格式如下“2008/08/08”)')
    li = []
    for i in (a.split('/')):li.append(i)
    print(f'{li[0]}年-{li[1]}月-{li[2]}日')
    
  9. 接收用户输入的字符串,将其中的字符进行排序(升 序),并以逆序的顺序输出,“cabed”→"abcde"→“edcba”

    a = input('请输入一个字符串进行排序:')
    li = []
    count = ''
    for i in a:b = int(ord(i))li.append(b)
    li.sort()
    for i in li:c = chr(i)count += c
    print(count)
    print(count[::-1])
    
  10. 接收用户输入的一句英文,将其中的单词以反序输 出,“hello c java python”→“python java c hello”。

    string=input("请输入一句话:\n").split(' ') 
    string.reverse()
    string=" ".join(string)
    print(string)
    
  11. 从请求地址中提取出用户名和域名 网易icon-default.png?t=N7T8http://www.163.com?userName=admin&pwd=123456

    import  reurl = "http://www.163.com?userName=admin&pwd=123456"
    basename = re.search(r'(.*)\?(.*)',url,re.M|re.I)
    print(basename.group(1))
    print(basename.group(2))
    
  12. 有个字符串数组,存储了10个书名,书名有长有短,现 在将他们统一处理,若书名长度大于10,则截取长度8的 子串并且最后添加“...”,加一个竖线后输出作者的名字。

    book_list = ['最初的爱情,最后的仪式','八十天环游地球','百年孤独','时间从来不语,却回答了所有问题','追忆似水年华']
    for i in range (len(book_list)):if len(book_list[i]) > 10:b = book_list[i][0:8:1]c = b + '...'book_list[i] = c
    print(book_list)
    
  13. 让用户输入一句话,找出所有"呵"的位置。

    string=input("请输入数据\n")
    k=0
    for i in string:if(string[k]=='呵'):print(k)k+=1
    
  14. 让用户输入一句话,判断这句话中有没有邪恶,如果有邪 恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变 成”老牛很**”;

    a = input("请输入一句话:")
    for i in range(0, len(a)-1):if a[i] == "邪":if a[i+1] == '恶':a = a.replace("邪", "*")a = a.replace("恶", "*")breakprint(a)
  15. 判断一个字符是否是回文字符串 "1234567654321" "上海自来水来自海上"

    a = input('请输入字符串,判断是否为回文数列:')
    if a == a[::-1]:print(f'{a}为回文数列')
    else:print(f'{a}不是回文数列')
    
  16. 过滤某个文件夹下的所有"xx.py"python文件

    import osdef filter_python_files(folder_path, keyword):for file_name in os.listdir(folder_path):if file_name.endswith(".py") and keyword in file_name:print(file_name)# 示例用法
    folder_path = "/path/to/folder"  # 替换为实际的文件夹路径
    keyword = "xx"  # 替换为实际的关键字
  17. 用户管理系统的,密码加密

    users = []
    def password_by_md5(password):md5 = hashlib.md5(password.encode("utf-8"))# 盐值md5.update(slat.encode("utf-8"))return md5.hexdigest()while True:print("\t\t欢迎登录用户管理系统")print("\t\t 1、用户注册")print("\t\t 2、用户登录")print("\t\t 3、退出系统")choice = input("请输入您的选择:")if choice == "1":while True:username = input("请输入用户名:")password = input("请输入密码:")password_again = input("请再次确认密码:")if username == None or len(username) == 0:print("对不起,用户为空")continueflag = Falsefor u in users:if u.get("username") == username:print("对不起,该用户已经存在,请重新注册")flag = Truebreakif flag:continueif password !=  password_again:print("两次密码不一致")continueuser = {"username": username, "password": password}users.append(user)print("用户注册成功,请登录")print("\n")breakelif choice == "2":print("\n")username = input("请输入用户名:")password = input("请输入密码:")for user in users:if user["username"] == username and user.get("password") == password:print(f"尊敬的用户{username},欢迎回来")else:print("对不起,登录失败,请重新登录")else:sys.exit()	

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/793997.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【DevOps工具篇】Keycloak安装配置及脚本化

目录 脚本化要求步骤步骤1:安装并启动Keycloak服务器 [](#step-1-installing-and-starting-the-keycloak-server)分发文件进行安装Docker映像进行安装在OpenShift内的Docker映像中安装步骤2:连接管理CLI [](#step-2-connecting-the-admin-cli)步骤3:配置 [](#step-3-configu…

C#智慧手麻系统源码 医院手术麻醉系统源码 支持三甲医院评级需求 可提供演示

C#智慧手麻系统源码 医院手术麻醉系统源码 支持三甲医院评级需求 可提供演示 手术麻醉管理系统是应用于医院手术室、麻醉科室的计算机软件系统。该系统针对整个围术期&#xff0c;对病人进行全程跟踪与信息管理&#xff0c;自动集成病人HIS、LIS、RIS、PACS信息&#xff0c;采…

Autosar工具链配置 CanNM

CAN网络管理filter 网管报文范围0x600~0x6FF repeat message time 超时时间 接收到主动唤醒源&#xff0c;网管报文快发周期&#xff0c;次数&#xff1b;正常周期发送时间 网管报文btye设置&#xff1a;1、重复消息请求位设置 2、ECU地址 wait bus-sleep 定时设置以及网管报…

华为云1核2G免费使用一年

个人用户专享云服务器、云数据库产品每天上午9:30开抢&#xff0c;其他产品每天0点开放领取&#xff0c;企业用户所有产品每天0点开放领取&#xff1b; 云产品体验名额有限&#xff0c;领完即止。详情&#xff1a;https://www.vpspick.com/vps/591.html 通用入门型 T6 云服务…

将写好的打印机代码打包成jar包然后直接注册成windows服务,然后通过调用插件的接口地址将流传到接口实现解析并无需预览直接通过打印机直接打印PDF文件

实现文件流PDF不需要预览直接调用打印机打印实现方案就是&#xff0c;将写好的打印机代码打包成jar包然后直接注册成windows服务&#xff0c;然后通过调用插件的接口地址将流传到接口实现解析并无需预览直接通过打印机直接打印PDF文件。源码地址

2024免费Mac苹果解压压缩包软件BetterZip5

在2024年&#xff0c;对于Mac电脑用户来说&#xff0c;如果你想要无需解压就能快速查看压缩文档的内容&#xff0c;BetterZip是一个极佳的选择。这款软件不仅支持多种格式的压缩和解压&#xff0c;如zip、rar、7z、tar等&#xff0c;还具备丰富的功能和设置&#xff0c;包括预览…

Vue后台管理系统常用组件的优缺点分析

以下是Vue后台管理系统常用组件的优缺点分析&#xff1a; Element UI 优点&#xff1a; 丰富的组件库&#xff1a;Element UI 提供了大量的组件&#xff0c;包括表单、表格、弹窗、导航等&#xff0c;可以满足各种后台管理系统的需求。易于使用&#xff1a;Element UI 的组件…

数据结构面试题(含答案)

1.栈和队列的共同特点是&#xff08;只允许在端点处插入和删除元素&#xff09; 4.栈通常采用的两种存储结构是&#xff08;线性存储结构和链表存储结构&#xff09; 5.下列关于栈的叙述正确的是&#xff08;D&#xff09; A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出…

QT-QPainter

QT-QPainter 1.QPainter画图  1.1 概述  1.1 QPainter设置  1.2 QPainter画线  1.3 QPainter画矩形  1.4 QPainter画圆  1.5 QPainter画圆弧  1.6 QPainter画扇形 2.QGradient  2.1 QLinearGradient线性渐变  2.2 QRadialGradient径向渐变  2.3 QConicalGr…

二、GitLab相关操作

GitLab相关操作 一、组、用户、项目管理1.创建组2.创建项目3.创建用户并分配组3.1 创建用户3.2 设置密码3.3 给用户分配组 二、拉取/推送代码1.配置ssh(第一次需要)1.1 创建一个空文件夹1.2 配置本地仓账号和邮箱1.3 生成ssh公钥密钥1.4 gitlab配置公钥 2.拉取代码3.推送代码3.…

Ubuntu系统进行深度学习时查看GPU、CPU实时使用情况等

文章目录 静态查看GPU使用情况动态查看GPU使用情况查看CPU使用情况 主要用到了 nvidia-smi和 top命令。 静态查看GPU使用情况 nvidia-smi动态查看GPU使用情况 -n后面的数字是更新的时间间隔&#xff1a; watch -n 1 nvidia-smi-n 1代表每隔1秒刷新一次&#xff0c;ctrlc退…

C语言动态内存空间分配

1. 前言 在讲内存分配前&#xff0c;咱来聊一下为什么会有内存分配这个概念呢&#xff0c;大家都知道C语言当中是有着许多的数据类型&#xff0c;使用这些数据类型就会在内存上开辟其相对应的空间&#xff0c;那既然会开辟相应的空间&#xff0c;为什么还会有内存分配呢&#x…

Day31代码随想录(1刷) 贪心

122. 买卖股票的最佳时机 II 给你一个整数数组 prices &#xff0c;其中 prices[i] 表示某支股票第 i 天的价格。 在每一天&#xff0c;你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买&#xff0c;然后在 同一天 出售。 返回 你能获得…

WPF OnStartup

在Windows Presentation Foundation (WPF)框架中&#xff0c;OnStartup 是 System.Windows.Application 类的一个受保护的虚方法&#xff0c;它是应用程序启动过程中的一个重要环节。当一个 WPF 应用程序启动时&#xff0c;其入口点通常是 App.xaml 文件和对应的后台代码文件 A…

springcloud基本使用三(搭建nacos)

window下安装nacos: 下载页面:Releases alibaba/nacos GitHuban easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications. - Releases alibaba/nacoshttps://github.com/alibaba/nacos/releases…

基于卷积神经网络的中药识别(pytorch框架)【python源码+UI界面+前端界面+功能源码详解】

原作者链接&#xff1a;基于卷积神经网络的中药识别&#xff08;pytorch框架&#xff09;【python源码UI界面前端界面功能源码详解】_识别中药python-CSDN博客 //gitcode,gitee,飞桨&#xff0c;csdn&#xff0c;bilibili。几个有用网站&#xff0c;直接搜索即可&#xff0c;平…

主干网络篇 | YOLOv5/v7 更换骨干网络之 HGNetv2 | 百度新一代超强主干网络

本改进已融入到 YOLOv5-Magic 框架。 论文地址:https://arxiv.org/abs/2304.08069 代码地址:https://github.com/PaddlePaddle/PaddleDetection 中文翻译:https://blog.csdn.net/weixin_43694096/article/details/131353118 文章目录 HGNetv2网络结构1.1 主干网络1.2 颈部…

关于阿里云中RDS数据库的CPU使用率和内存使用率的20道面试题

1. 什么是RDS数据库&#xff1f; RDS数据库&#xff0c;全称为关系型数据库服务&#xff08;Relational Database Service&#xff09;&#xff0c;是一种在云端运行的在线数据库服务。 它基于阿里云飞天分布式操作系统和全SSD盘高性能存储构建&#xff0c;旨在为用户提供稳定…

【Android】毫无耦合性,一个Item根布局搞定 item侧滑删除菜单,像IOS那样简单的使用侧滑删除。(1)

自定义ViewGroup实现侧滑删除简单&#xff0c;难得是还要同时 处理多指滑动的屏蔽&#xff0c;防止两个侧滑菜单同时出现&#xff0c;等等&#xff0c; 有办法将这些东西都用一个ViewGroup搞定么&#xff1f; 看本文如何巧用static类变量来解决这些矛盾冲突。 【2 预览】 那…

真快乐APP抢购源码实现

支持多个平台的自动 滑动验证码、选字验证码。缺点就是需要自己找一个验证码识别服务器,可以自己用python写一个,或者使用超级鹰(本篇教程就是使用它) 下面是实现源码 "ui"; Date.prototype.Format = function (fmt) {var o = {"M+": this.getMonth() …