IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python练习题 -> 正文阅读

[Python知识库]python练习题

# 1、求出1 / 1 + 1 / 3 + 1 / 5......+1 / 99的和
sum1=0
for x in range(1,100,2):
? ? sum1+=1/x
print(sum1)

# 2、用循环语句,计算2 - 10之间整数的循环相乘的值。
num1=1
for x in range(2,11):
? ? num1=num1*x
print(num1)

# 3、用for循环打印九九乘法表 面试题
for x in range(1,10):
? ? for y in range(1,x+1):
? ? ? ? print('%d*%d=%d'%(x,y,x*y),end=' ')
? ? print()

# 4、求每个字符串中字符出现的个数如:helloworld
x=input('请输入字符串内容:')
y=set(x)
for i in y:
? ? print('%s出现个数为%d'%(i,x.count(i)))

# 5、实现把字符串str = "duoceshi"中任意字母变为大写、在输入函数中输入DCE输出结果为:DuoCEshi
str1='duoceshi'
x=input('请输入任意字母:')
for i in x:
? ? ? ? y=i.upper()
? ? ? ? str1=str1.replace(i,y)
print(str1)

# 6、求出1900 - 2017年的闰年?
# 普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年)
# 世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年)
for i in range(1900,2018):
? ? if i%4==0 and i%100!=0:
? ? ? ? print(i)
? ? elif i%400==0:
? ? ? ? print(i)
? ? else:
? ? ? ? pass

# 7、分别打印100以内的所有偶数和奇数并存入不同的列表当中
list1=[]
list2=[]
for x in range(1,101,2):
? ? list1.append(x)
for y in range(0,101,2):
? ? list2.append(y)
print(list1)
print(list2)

# 8、请写一段Python代码用for循环实现删除一个list = [1, 3, 6, 9, 1, 8]里面的重复元素
list1=[1,3,6,9,1,8]
list2=[]
for i in set(list1):
? ? list2.append(i)
print(list2)

#sorted(list1,key=len)默认升序
#key=len,reverse=True 改成降序

# 9、利用for循环把字符串user_name转换为驼峰命名UserName
str1='user_name'
str1=str1.split('_')
str1=(str1[0].capitalize()+str1[1].capitalize())
print(str1)

# 10、冒泡排序
# 给一组无规律的数据从大到小或从小到大进行排序如:list = [2, 6, 9, 10, 18, 15, 1]
list1=[2,6,9,10,18,15,1]
# 2,6,9,10,15,1,18
# 2,6,9,10,1,15
# 2,6,9,1,10
# 2,6,1,9
# 2,1,6
# 1,2

for i in range(1,len(list1)):
? ? for x in range(0,len(list1)-i):
? ? ? ? y=x+1
? ? ? ? if list1[x]>list1[y]:
? ? ? ? ? ? list1[x],list1[y]=list1[y],list1[x]
? ? ? ? else:
? ? ? ? ? ? pass
print(list1)

# 11、将字符串类似:"k:1|k3:2|k2:9|kn:m", 处理成key:value或json格式, 比如
# {"k": "1", "k3": "2"}
str1="k:1|k3:2|k2:9|kn:m"
str1=str1.split('|')
dict1={}
for i in str1:
? ? i=i.split(':')
? ? dict1.setdefault(i[0],i[1])
print(dict1)

# 12、分析以下数字的规律, 1 1 2 3 5 8 13 21 34用Python语言编程实现输出
a=1
b=1
i=0
print(a,end=' ')
print(b,end=' ')
while i<=6:
? ? c=a+b
? ? print(c,end=' ')
? ? a=b
? ? b=c
? ? i=i+1
else:
? ? pass

# 13、先定义一个字典来存放用户名
# 和密码如dic = {'admin': '123456', 'dcs46': '654321'}
# 要求如下:
# 1、从字典中获取用户完成登入,登入时判断用户是否存在
# 存在直接登入
# 2、如果输入的登入用户判断不存在字典,则调用注册方法,完成该用户的注册,注册成功后写入字典
# 定义登录函数
dict1={'admin': '123456', 'dcs46': '654321'}
x=input('请输入用户名:')
y=dict1.keys()
if x in y:
? ? z=input('请输入密码:')
? ? if z==dict1[x]:
? ? ? ? print('登陆成功')
? ? else:
? ? ? ? print('密码错误,登录失败')
else:
? ? k=input('请输入注册密码:')
? ? dict1.setdefault(x,k)
print(dict1)

# 14、用字符串aabbcdbaaabc,用你熟悉的语言实现去除"ab"子串
str1='aabbcdbaaabc'
while 'ab' in str1:
? ? str1=str1.replace('ab','')
print(str1)

# 15、水仙花数:一个三位数,其按位立方之和等于该数本身,该数称为水仙花数。求出100 - 1000之间的水仙花数
#(其实,水仙花数是“自幂数”中的一种;自幂数:一个n位数,其按位数字的n次方之和,等于该数本身。
for i in range(100,1000):
? ? i1='-'.join(str(i))
? ? list1=i1.split('-')
? ? x=int(list1[0])
? ? y=int(list1[1])
? ? z=int(list1[2])
? ? p=x**3+y**3+z**3
? ? if p==i:
? ? ? ? print(i)
? ? else:
? ? ? ? pass

# 个位数:i%10
# 十位数:(i//10)%10
# 百位数:i//100

# 16、用递归的方法求出n的阶乘?4的阶乘结果为?
def func1(n):
? ? if n==1:
? ? ? ? return 1
? ? else:
? ? ? ? x=n*func1(n-1)
? ? ? ? return x
print(func1(4))

# 17、有如下url地址, 要求实现截取出"?"号后面的参数, 并将参数以"key value"的键值形式保存起来, 并最终通过#get(key)的方式取出对应的value值。
# url地址如下:http://ip:port/extername/get_account_trade_record.json?#page_size=20&page_index=1&user_id=203317&trade_type=0
path='http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0'
list1=path.split('?')
list2=list1[1].split('&')
dict1={}
for i in list2:
? ? i=i.split('=')
? ? dict1.setdefault(i[0],i[1])
def get(key):
? ? print(dict1.get(key))
get()

# 18、存在一个文件, 文件名test.txt
# 内容如下:
# 01 success
# 02 fail
# 03 fail
# 04 success
# ....请使用Python语言编写程序实现统计该文件中
# 有多少个success
# 多少个fail的功能?
f=open(r'C:\Users\Administrator\Desktop\test.txt','r')
x=f.readlines()
sum1=0
sum2=0
for y in x:
? ? if y.count('success')!=0:
? ? ? ? sum1+=y.count('success')
? ? elif y.count('fail')!=0:
? ? ? ? sum2+=y.count('fail')
? ? else:
? ? ? ? pass
print('有%d个success'%(sum1))
print('有%d个fail'%(sum2))

# 19、一个txt文件中已知数据为:
# C4D
# C4D/maya
# C4D
# C4D/su
# C4D/max/AE
# 统计每个字段出现的次数,比如C4D,maya,su,max,AE 请用最熟悉的语言或者伪代码实现该需求
f=open(r'C:\Users\Administrator\Desktop\test1.txt')
x=f.readlines()
sum1=0
sum2=0
sum3=0
sum4=0
sum5=0
for y in x:
? ? if y.count('C4D')!=0 or y.count('maya')!=0 or ?y.count('su')!=0 or y.count('max')!=0 or y.count('AE')!=0 :
? ? ? ? sum1+=y.count('C4D')
? ? ? ? sum2+=y.count('maya')
? ? ? ? sum3+=y.count('su')
? ? ? ? sum4+=y.count('max')
? ? ? ? sum5+=y.count('max')
? ? else:
? ? ? ? pass
print('C4D出现次数为:%d'%(sum1))
print('maya出现次数为:%d'%(sum2))
print('su出现次数为:%d'%(sum3))
print('max出现次数为:%d'%(sum4))
print('AE出现次数为:%d'%(sum5))

# 20、统计一个文件的行数,以e:\\write.txt文件为例(内容自己建)
f=open(r'C:\Users\Administrator\Desktop\test1.txt')
x=f.readlines()
print(len(x))

# 21、使用os模块写一个递归调用打印出e:\\home下的所有文件名的绝对路径?
import os
def func1(path):
? ? x=os.listdir(path)
? ? for z in x:
? ? ? ? p1=os.path.join(path,z)
? ? ? ? if os.path.isdir(p1)==True:
? ? ? ? ? ? func1(p1)
? ? ? ? else:
? ? ? ? ? ? print(p1)

func1(r'C:\Users\Administrator\Desktop\dir')

# 1、使用random模块随机生成手机号码、自己定义手机号码开头的前三位
import ?random
print(134,end='')
for i in range(1,8):
? ? x=random.randint(1,9)
? ? print(x,end='')

# 2、用random模块随机生成6位数验证码
import random
for i in range(0,6):
? ? x=random.randint(1,9)
? ? print(x,end='')

# 3、通过md5加密算法把随机生成的6位数验证码进行加密返回16进制的字符串
import random
import hashlib
list1=[]
str1=''
for i in range(0,6):
? ? x=random.randint(1,9)
? ? list1.append(str(x))
for y in list1:
? ? str1+=y
h=hashlib.md5()
h.update(str1.encode('utf-8'))
print(h.hexdigest())

#4、'给你一个名单,随机抽取一个且不能重复'
import random
f=open(r'C:\Users\Administrator\Desktop\name.txt','r')
list1=f.readlines()
x=random.choice(list1)
print(x)
list1.remove(x)
f=open(r'C:\Users\Administrator\Desktop\name.txt','w')
f.writelines(list1)

# 5、自定义一个函数:
# 实现传一个目录的绝对路径
# 输出该路径下所有的文件名称
import os
def func1(path):
? ? x=os.listdir(path)
? ? for z in x:
? ? ? ? p1=os.path.join(path,z)
? ? ? ? if os.path.isdir(p1)==False:
? ? ? ? ? ? print(p1)
? ? ? ? else:
? ? ? ? ? ? func1(p1)

func1(r'C:\Users\Administrator\Desktop\dir')

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 18:45:04  更:2021-09-11 18:48:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 13:31:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码