1.跑马灯文字
| import os |
| import time |
| |
| def main(): |
| content = '我是你大爷…………' |
| while True: |
| |
| os.system('cls') |
| print(content) |
| |
| time.sleep(0.2) |
| content = content[1:] + content[0] |
| |
| |
| if __name__ == '__main__': |
| main() |
2.验证码
| import random |
| |
| |
| def generate_code(code_len=4): |
| """ |
| 生成指定长度的验证码 |
| |
| :param code_len: 验证码的长度(默认4个字符) |
| |
| :return: 由大小写英文字母和数字构成的随机验证码 |
| """ |
| all_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' |
| last_pos = len(all_chars) - 1 |
| code = '' |
| for _ in range(code_len): |
| index = random.randint(0, last_pos) |
| code += all_chars[index] |
| return code |
3.返回文件后缀名(文件类型)
| def get_suffix(filename, has_dot=False): |
| """ |
| 获取文件名的后缀名 |
| |
| :param filename: 文件名 |
| :param has_dot: 返回的后缀名是否需要带点 |
| :return: 文件的后缀名 |
| """ |
| pos = filename.rfind('.') |
| if 0 < pos < len(filename) - 1: |
| index = pos if has_dot else pos + 1 |
| return filename[index:] |
| else: |
| return '' |
4.返回列表中的最大和第二大元素的值
| def max2(x): |
| m1, m2 = (x[0], x[1]) if x[0] > x[1] else (x[1], x[0]) |
| for index in range(2, len(x)): |
| if x[index] > m1: |
| m2 = m1 |
| m1 = x[index] |
| elif x[index] > m2: |
| m2 = x[index] |
| return m1, m2 |
5.给定日期(年月日),计算是这一年的第几天
| def is_leap_year(year): |
| """ |
| 判断指定的年份是不是闰年 |
| |
| :param year: 年份 |
| :return: 闰年返回True平年返回False |
| """ |
| return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 |
| |
| |
| def which_day(year, month, date): |
| """ |
| 计算传入的日期是这一年的第几天 |
| |
| :param year: 年 |
| :param month: 月 |
| :param date: 日 |
| :return: 第几天 |
| """ |
| days_of_month = [ |
| [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], |
| [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] |
| ][is_leap_year(year)] |
| total = 0 |
| for index in range(month - 1): |
| total += days_of_month[index] |
| return total + date |
| |
| |
| def main(): |
| print(which_day(1980, 11, 28)) |
| print(which_day(1981, 12, 31)) |
| print(which_day(2018, 1, 1)) |
| print(which_day(2016, 3, 1)) |
| |
| |
| if __name__ == '__main__': |
| main() |
6.打印杨辉三角
| def main(): |
| num = int(input('Number of rows: ')) |
| yh = [[]] * num |
| for row in range(len(yh)): |
| yh[row] = [None] * (row + 1) |
| for col in range(len(yh[row])): |
| if col == 0 or col == row: |
| yh[row][col] = 1 |
| else: |
| yh[row][col] = yh[row - 1][col] + yh[row - 1][col - 1] |
| print(yh[row][col], end='\t') |
| print() |
| |
| |
| if __name__ == '__main__': |
| main() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本