001 python基础实战

  报名了阿里大学的AI,一直没有学习,今天开始正式学习。

  今天是第一节,Python的基础编程实战,里面包含两个示例。

一:任务实现文件的批量重命名。

1.创建一个目录

  

2.程序

 1 #!/usr/bin/python
 2 #-*- coding:UTF-8 -*-
 3 import os
 4 def remove_ad_text(dir2,text):
 5     """
 6     用来删除特定广告文本的函数
 7     该函数会检索指定根目录下的所有文件和目录,并递归,使得所有的广告词都删除
 8     :param dir2: 指定要检查的根目录
 9     :param text: 指定特定的广告词
10     :return:
11     """
12     #如果不是目录,则返回
13     if not os.path.isdir(dir2):
14         return
15     #如果传递的dir2末尾没有路径分隔符,则加入路径分割符
16     if not dir2.endswith(os.path.sep):
17         dir2+=os.path.sep
18 
19     #获取该目录下的所有文件或者文件夹,返回列表
20     names=os.listdir(dir2)
21     #依次遍历目录或者文件名  #对文件与子目录的处理方式不同
22     for name in names:
23         #拼接操作,路径和文件名
24         sub_path=os.path.join(dir2,name)
25         #是否为目录
26         if(os.path.isdir(sub_path)):
27             remove_ad_text(sub_path,text)
28         ##都要重命名
29         name=name.replace(text,"")
30         #组合新路劲
31         new_path=os.path.join(dir2,name)
32         os.rename(sub_path,new_path)
33 
34 remove_ad_text(r"D:\下载的文件","[www.baidu.com]")

二:21点小游戏

1.题目规则

  规则:2-9代表2-9,10-k代表10点,A可代表1点或者10点。

        庄家或者玩家各发两张牌,庄家只显示一张牌。

     1.玩家可以根据自己牌面的点数,选择是否再要下一张牌,可多次要牌,如果玩家的牌点数超过21点,则玩家负

        2.如果玩家没有超过21点,并且选择停牌,则庄家开始发牌,庄家如果没有达到17点,则一直要牌,如果达到17点,则必须停止。如果庄家牌面点数超过21点,则庄家负

             3.如果都没有达到21点,点数多着胜利。

2.程序

猜你喜欢

转载自www.cnblogs.com/juncaoit/p/10350961.html