1,打印99乘法表
分析需求-关系
行数 = 列数
乘数 = 行数
被乘数 = 列数
代码:
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
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('请输入数字。。。。。')
三、找出最终的苹果放在手上
需求:找出下面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)+'斤')
列表训练-查询列表中是否包含,你输入的数字
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
五、随机生成手机号
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()
- QQ精品交流群
-
- 微信公众号
-