偷学Python第九天:函数和字符串的应用

人生苦短我用Python

偷学Python第九天:函数和字符串的应用

目标:可以用Python做一些简单的数据分析。
在这里插入图片描述

坚持完成自己的目标!勿忘初心~

今日学习目标

通过案例对函数和字符串的复习

学习内容

生成验证码

设计一个生成指定长度验证码的函数。

说明:验证码由数字和英文大小写字母构成。

from random import randrange # 导入randrange函数,用来从指定集合中你返回一个随机数

all_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

def generate_captcha(captcha_len = 4):# 验证码的长度(默认4个字符)
     captcha = ''
     for _ in range(captcha_len):     
          index = randrange(0 , len(all_chars))# 产出随机的一个字符
          captcha += all_chars[index]# 将字符拼接在一起
     return captcha

input_captcha_len = int(input("请输入字符串长度(默认为4):"))

print(generate_captcha(input_captcha_len))

这个有个bug,input没有键入值会报错,现在所学还不能解决这个问题,留着以后吧

打印扩展名

设计一个函数返回给定文件名的后缀名。

说明:文件名通常是一个字符串,而文件的后缀名指的是文件名中最后一个.后面的部分,也称为文件的扩展名,它是某些操作系统用来标记文件类型的一种机制,例如在Windows系统上,后缀名exe表示这是一个可执行程序,而后缀名txt表示这是一个纯文本文件。在Linux系统中(我也没有用过),文件名可以以.开头,表示这是一个隐藏文件,可以说这个文件没有后缀名

def get_suffix(filename):# 此处为文件名
    # 从字符串中逆向查找.出现的位置
    pos = filename.rfind('.')
#     print(filename)
#     print(pos)
    # 通过切片操作从文件名中取出后缀名
    return filename[pos + 1:] if pos > 0 else ''
"""
return语句后面的是一个整体,叫三目运算符
理解为
if pos > 0:
     return filename[pos + 1:]
else:
     ''

就是如果pos为True,就执行return filename[pos + 1:],否则就执行return ''
"""
print(get_suffix('file.txt'))         # txt
print(get_suffix('file.txt.exe'))     # exe
print(get_suffix('.file'))            #
print(get_suffix('file.'))            #
print(get_suffix('file'))             #

今日学习总结

通过两个案例对前面所学的进行复习

明日学习计划

列表的使用

甜甜有话说

今天课好多~ ,感觉时间不够用了,谁有有好用的时间管理法给推荐一下呗~

座右铭:不要在该奋斗的年纪选择安逸!!

加油

感谢骆昊 (jackfrued) 大佬的教程——入口地址

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼

猜你喜欢

转载自blog.csdn.net/weixin_46163658/article/details/105981836
今日推荐