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,一经查实,立即删除!

相关文章

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 云服务…

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

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

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.…

C语言动态内存空间分配

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

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 颈部…

【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() …

2024年做抖音小店商家,最不该忽视的三个运营要点,一定要避开!

大家好&#xff0c;我是电商花花。 每一次平台规则的改变都深深的影响着我们无货源商家&#xff0c;我们只有在规则内行使&#xff0c;遵守规则&#xff0c;才能在安然无恙。 所以我们做抖音小店一定要及时关注平台的规则变化&#xff0c;以及整体的做店趋势。 只有这样才不…

App.vue触发axios报错及解决方案

App.vue触发axios报错及解决方案 修改根目录下vue.config.js文件 module.exports {publicPath: ./,assetsDir: assets,configureWebpack: {devServer: {client: {overlay: false}}} }重新npm run dev 搞定

十个排序算法

目录 冒泡排序(Bubble Sort) 选择排序(Select Sort) 插入排序&#xff08;InsertSort&#xff09; 希尔排序&#xff08;ShellSort&#xff09; 计数排序&#xff08;CountSort&#xff09; 快速排序&#xff08;QuickSort&#xff09; 归并排序&#xff08;Merge Sort&a…

Jenkins 安装部署

1、安装下载 官网地址&#xff1a;Jenkins 下载 war 包 1、前置环境 JDK 环境&#xff08;根据 Jenkins 版本不同&#xff0c;需要的 JDK 版本不同&#xff0c;目前需要 JDK11 的版本来支持&#xff09;Maven maven 官网下载压缩包 &#xff0c;并将其传输到服务器&#xf…

【热门话题】计算机视觉入门:探索数字世界中的“视觉智能”

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 计算机视觉入门&#xff1a;探索数字世界中的“视觉智能”摘要正文一、计算机视…

scoped原理及使用

一、什么是scoped&#xff0c;为什么要用 在vue文件中的style标签上&#xff0c;有一个特殊的属性&#xff1a;scoped。 当一个style标签拥有scoped属性时&#xff0c;它的CSS样式就只能作用于当前的组件&#xff0c;通过该属性&#xff0c;可以使得组件之间的样式不互相污染。…

重构智能防丢产品,苹果Find My技术引领市场发展

目前市场上最主要的防丢技术是蓝牙防丢和GPS防丢&#xff0c;蓝牙防丢是通过感应防丢器与绑定手机的距离来实现防丢的。一般防丢会默认设置一个最远安全距离&#xff0c;超过这个安全距离后&#xff0c;与手机蓝牙信号断开&#xff0c;触发防丢报警&#xff0c;用户根据防丢报警…

Shell GPT:直接安装使用的chatgpt应用软件

ShellGPT是一款基于预训练生成式Transformer模型&#xff08;如GPT系列&#xff09;构建的智能Shell工具。它将先进的自然语言处理能力集成到Shell环境中&#xff0c;使用户能够使用接近日常对话的语言来操作和控制操作系统。 官网&#xff1a;GitHub - akl7777777/ShellGPT: *…