Python 基础-demo (持续学习)

2019年7月9日18:21:20 发表评论 147 views

1,打印99乘法表

Python 基础-demo (持续学习)

分析需求-关系
行数 = 列数
乘数 = 行数
被乘数 = 列数

代码:

i = 1  #表示的行数
while i <= 9:
    j = 1 #表示列数
    while j <= i:  #如果列数 小于行数 ,转换 被乘数 小于乘数 就打印下面的内容
        print("%sx%s=%s\t"%(j,i,j * i),end="")   #字符串填空,end 在每一行输出之后进行换行,\t 制表符 让所有列对其
        j += 1
    print("")
    i += 1

Python 基础-demo (持续学习)

2, 猜数游戏

import random
a = (random.randint(0,100)) ##取随机数
c = 1

while True:
    n = input('请写出您心中所想的数字: ')
    if c == 5:
        print('您已超过5次机会,即将退出!')
        break
    if  n.isdigit():   #判断n是不是数字
            c += 1
            n = int(n)
            if n == a:
              print('恭喜您输入正确')
              break
            elif n > a:
              print('您输入的数字大了')
            else:
              print('您输入的数字小了')

    else:
        print('请输入数字。。。。。')

Python 基础-demo (持续学习)
Python 基础-demo (持续学习)

三、找出最终的苹果放在手上

需求:找出下面num苹果篮子里,最重的水果在num列表中的什么位置,并标出他的重量:

num = [5,7,8,12,44,2,43,123]

max_num = 0    #手上什么都没有就是0

max_index = 0
count = 0

for n in num:
    if n > max_num and count >= 0 :
        max_num = n
        max_index = count
    count += 1
print('第'+ str(max_index) + '个苹果最重','重量为:'+ str(max_num)+'斤')

Python 基础-demo (持续学习)

列表训练-查询列表中是否包含,你输入的数字

a = input('请输出要查询的数字:')

print(type(a))
# b = 6
l = [1,2,3,4,5,6]
exists = False

for n in l:
    if n == a:
        exists = True
        print('您输出的数字'+ str(a) +'存在列表中。。')
        break

print(exists)

#### 下面简单方法 (存在就是True ,剩下就是flase)
nums = [1,2,3,4]
print(5 in nums)
print(3 in nums)
print(type(nums))

四、封杀恶意访问IP脚本

import time

point = 0#记录文件指针的位置
while True:
    f = open(r'D:\access.log',encoding='utf-8')
    all_ips = []
    f.seek(point)#移动文件指针,本次接着上次的位置继续读
    for line in f:
        ip = line.split()[0] #每行第一个元素为IP
        all_ips.append(ip) #存放所有的ip,不去重
    point = f.tell() # 获取文件当前指针位置
    ips_set = set(all_ips) #去重
    for i in ips_set:
        if all_ips.count(i)>1:
            print('应该加入黑名单的ip是:%s\n'%i)
    time.sleep(60) #暂停60s

Python 基础-demo (持续学习)

五、随机生成手机号

import random
f = open('dg.txt','w')
num = int(input('您需要几个手机号: '))
for i in range(num):
    start = '1581117'
    random_num = str(random.randint(1,9999))
    new_num = random_num.zfill(4)
    p_num = start + new_num
    f.write(p_num+'\n')
f.close()

a = open('dg.txt','r',encoding='utf-8')
print('您获得的手机号:',a.readlines())
a.close()

Python 基础-demo (持续学习)

  • QQ精品交流群
  • weinxin
  • 微信公众号
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: