# 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')
|