# 1、求出1/1+1/3+1/5……+1/99的和
# 2、用循环语句,计算2-10之间整数的循环相乘的值。
# 3、用for循环打印九九乘法表
# 4、求每个字符串中字符出现的个数如:helloworld
# 5、实现把字符串str="duoceshi"中任意字母变为大写
# 6、求出1900-2017年的闰年?
# 普通闰年:能被4整除但不能被100整除的年份为普通闰年。
# (如2004年就是闰年,1999年不是闰年)
# 世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,
# 1900年不是世纪闰年)
# 7、分别打印100以内的所有偶数和奇数并存入不同的列表当中
#识记字符串函数15个、列表函数11个、字典函数15个函数(后天默写函数和中文意思)
解决方案
# 1、求出1/1+1/3+1/5……+1/99的和
方法一:
# i = 1.0
# sum = 0
# while i<=99:
# sum = sum+1/i #把除数和被除数其中一个改为浮点数 因为i是可变的,
# i+=2
# print sum
#方法二:
i=1
sum=0
for i in range(1,100,2):
i = 1 / i
sum+=i
print(sum)
# # 2、用循环语句,计算2-10之间整数的循环相乘的值。
# sum = 1
# for i in range(2,11):
# sum*=i
# print sum
#
# i = 2
# sum = 1
# while i<=10:
# sum*=i
# i+=1
# print sum
# 3、用for循环打印九九乘法表
# for i in range(1,10): #控制循环的次数 1-9
# for j in range(1,i+1): #1.2
# print j,"*",i,"=",j*i,'\t',
# print '\n'
#代码解释:
# 当i = 1 j = 1 1*1=1
# 当i = 2 j = 1.2 1*2=2 2*2=4
# 当i = 3 j = 1.2.3 1*3=3 2*3=6 3*3=9
# .....
# 当i = 9 j = 1.2...9 1*9=9 2*9=18 3*9=27 9*9=81
#转义字符
# print 'duoce\nsh\ti' + '\n' + 'hello'
# '''
# 打印结果:
# duoce
# sh i
# hello
# '''
#
# # print 30*"*"
# #删除引用
# name = 'xiaowang'
# num = name
# del name
# # print name #NameError: name 'name' is not defined
# print num #xiaowang
# 4、求每个字符串中字符出现的个数如:helloworld
# str = 'helloworld'
# for i in set(str):
# print "%s出现的次数为:%d次"%(i,str.count(i))
#
# str = 'helloworld'
# dic={}
# for i in str:
# dic[i] = str.count(i)
# print dic
# #for循环和range结合
# for i in range(10):
# print i,
#
# str = 'hello'
# for i in str:
# print i,
# print type(i)
# 5、实现把字符串str="duoceshi"中任意字母变为大写
# str="duoceshi"
# #do ==>DuOceshi
# num = raw_input('请输入你要变的字母:') #do
# for i in num: #d o
# a = i.upper() #D O
# str = str.replace(i,a)
# print str
# 6、求出1900-2017年的闰年?
# 普通闰年:能被4整除但不能被100整除的年份为普通闰年。
# (如2004年就是闰年,1999年不是闰年)
# 世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,
# 1900年不是世纪闰年)
# list1=[] #普通闰年
# list2=[] #世纪闰年
# for i in range(1900,2018):
# if i % 4 == 0 and i % 100 !=0:
# list1.append(i)
# if i % 400 == 0:
# list2.append(i)
# print list1
# print list2
# for i in range(1900,2018):
# if i % 4 == 0 and i % 100 !=0 or i % 400 ==0:
# print i
#
# #列表解析式
# result = [i for i in range(1900,2018) if i % 4 == 0 and i %
# 100 !=0 or i % 400 ==0]
# print result
# 7、分别打印100以内的所有偶数和奇数并存入不同的列表当中
# even =[] #偶数
# odd =[] #奇数
# for i in range(101):
# if i % 2 == 0:
# even.append(i)
# else:
# odd.append(i)
# print even
# print odd
# 8、请写一段Python代码实现删除一个list=[1,3,6,9,1,8]里面的重复元素
# list=[1,3,6,9,1,8,1,1,1,9,3,3]
# #第1种方法
# a = set(list)
# new=[]
# for i in a:
# new.append(i)
# print new
# #第2种方法
# new=[]
# for i in list:
# if i not in new:
# new.append(i)
# print new
# 9、将字符串类似:"k:1|k3:2|k2:9|...|kn:m",处理成key:value或json
# 格式,比如{"k":"1","k3":"2"}
# str = "k:1|k3:2|k2:9|...|kn:m" #看到列表先for循环
# a = str.split("|")
# del a[3]
# dic={}
# for i in a:
# b = i.split(":")
# # print b
# # dic.setdefault(b[0],b[1]) #把b这个列表索引为0设置为键 索引为1设置值
# dic[b[0]]=b[1]
# print dic
# 列表解析式求1-100内的奇数之和
# odd = [ i for i in range(100) if i % 2!=0]
# even = [ i for i in range(101) if i % 2==0]
# print sum(odd)-sum(even)
# 十六、错误
# 1、NameError
# num = test
# print num
# # 2、ZeroDivisionError
# print 1/0 #被除数不能为0
# # 3、SyntaxError
# name = 'xiaochen
# print name
# # 4、 IndexError
# list=[1,2]
# print list[2] #IndexError: list index out of range
# # 5、KeyError
# dic={"":""}
# print dic['name']
# # 6、IOError
# o = open('f://xiaochen.txt','r')
# a = o.read()
# print a
# # 7、AttributerError
# dic={"name":"xiaochen"}
# print dic.add("class","1945")
- 多测师讲解python _练习题003_高级讲师肖sir
python 003作业题:# 1.分别打印100以内的所有偶数和奇数并存入不同的列表当中# 2.请写一段Python代码实现删除一个list = [1, 3, 6, 9, 1, 8]# 里面的重复元 ...
- 多测师讲解python _函数return_高级讲师肖sir
# 函数中的返回的作用: 注意点:(1)调用函数===没有加print 调用函数为空,加了print调用函数打印输出none (2)在函数中碰到return语句赋值直接返回r ...
- 多测师讲解pthon _函数__return_高级讲师肖sir
#函数中的返回的作用(return) 案例: #函数中的返回的作用:def fun(): #定义的一个函数 num =100 a=num/2 #print(a) #50.0 return a # pr ...
- 多测师讲解python __for 循环___高级讲师肖sir
横向输出 1.遍历字符串 2.遍历列表 3.遍历元组 方法一: 方法二: 方法三: #循环字典:方法一# dict1={"name":"zhihao",&quo ...
- 多测师讲解内置函数 _format_高级讲师肖sir
#python中的格式化输出:format()# 和%号格式化输出一样,是%号的另外一种格式#1.不设置指定位置,按默认顺序 a ='{}'.format('hello','nihao','dajia ...
- 多测师讲解python_函数调用方法__高级讲师肖sir
(一)函数的介绍 函数:一个工具,随调随用优点:# 降低代码冗余# 增加代码的复用性,提高开发效率# 提高程序扩展性# 函数有两个阶段:定义阶段,调用阶段.# 定义时:只检查函数体内代码语法,不执行 ...
- 多测师讲解自动化测试 _RF分配id_高级讲师肖sir
1.Assign Id To Element.
- 多测师讲解htm_L标题标签001_高级讲师 肖sir
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>百 ...
- 多测师讲解html _段落标签002_高级讲师肖sir
<html> <head> <meta charset="UTF-8"> <title>段落标签</title> < ...
随机推荐
- RGB打水印在YUV图片上
一. 概述 将RGB图片打在YUV上需要注意的是, 字体之外应该透明, 否则背景也会被覆盖不好看, 所以RGB必须有透明度, 本测试格式为BMP ARGB8888(也即B是最低字节, A是最高字节 ...
- Eclipse插件开发中File和IFile的转换
(1) File转IFile 第一种方法: IFile[] ifile = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationU ...
- 深入理解Java中的装箱与拆箱
一.Java数据类型 1.在说装箱与拆箱之前,先说一下Java的基本数据类型,Java从数据类型上可以划分为值类型与引用类型,值类型是四类八种,分别是: 整数型:byte̵,short̵,int̵,l ...
- vue 实现原理及简单示例实现
目录 相关html代码,用于被解析绑定数据 observer代码 Dep代码 Watcher 代码 Compile 代码 vue 简要构造函数 创建vue实例 结语 主要理解.实现如下方法: Obse ...
- vmware启动winodws时报错弹出【无法连接MKS:套接字连接尝试次数太多;正在放弃;】
启动虚拟机时报错 解决办法:(其实就是有关于虚拟机的服务没有起) win+R输入services.msc,将所有有关vmware的服务都起起来即可
- 国产化之路-麒麟V10操作系统安装.net core 3.1 sdk
随着芯片国产化,操作系统国产化,软件国产化的声浪越来越高,公司也已经把开发项目国产化提上了日程,最近搞来了台长城的国产化电脑主机,用来搞试验,安装的是麒麟V10的操作系统,国产化折腾之路就此开始,用的 ...
- Map遍历法则
/** * 如果既要遍历key又要value,那么建议这种方式,应为如果先获取keySet然后再执行map.get(key),map内部会执行两次遍历. * 一次是在获取keySet的时候,一次是在遍 ...
- 【论文】The Road to SDN: An Intellectual History of Programmable Networks
目录 ABSTRACT: 1 Introduction: 2 The Road to SDN: 2.1 Active Networking Technology push and use pull I ...
- 刷题[HCTF 2018]WarmUp
解题思路 进入页面之后,一个大大的滑稽. 查看源码 查看源码发现有source.php .打开 发现还有一个hint.php.打开发现 由此可知是代码审计了 解题 代码审计 先看此段代码,大致意思是. ...
- kafk学习笔记(一)
kafka消费模式 1.点对点模式:消费者主动拉取消息,消费之后删除数据. 2.发布/订阅模式:如果生产者推给消费者,可能会有些消费者消费比较慢,直接爆炸.或者有些消费者消费很快,资源浪费:一般是消费 ...