python基础(2)
条件判断与循环
if语句:
#如果score大于60,输出passed
if score>=60:
print 'passed'
if-else语句
#如果score大于60,输出passed 如果低于60,则输出failed
if score>=60:
print 'passed'
else:
print 'failed'
if-elif-else结构:当判断条件较多时可采用该结构
if score>=90:
print 'excellent'
elif score>=80:
print 'good'
elif score>=60:
print 'passed'
else:
print 'failed'
for循环:
#for循环访问列表
LIST=[1,2,3,4,5]
for each in LIST:
print each
#通过创建一个数字列表从而实现循环的计数
for each in range(1,10):
print (each*each)
while循环:
#从0打印到N的数字
N = 10
x = 0
while x < N:
print x
x = x + 1 #注意使得标记变量变化
利用break退出整个循环,利用continue退出此次循环
#在数字列表中找到第一个出现的偶数
the_list=[1,5,3,8,7,6]
i=0
while i<len(the_list)
if the_list[i]%2==0:
print (the_list[i])
break
i+=1
# 结果为8
#如果将break换成continue
the_list=[1,5,3,8,7,6]
i=0
while i<len(the_list)
if the_list[i]%2==0:
print (the_list[i])
continue
i+=1
#结果为 8 6
字典
字典是包含映射关系的集合。字典是一系列 键—值 对 。 每个键 都与一个值相关联, 你可以使用键来访问与之相关联的值。 花括号 {} 表示一个dict,然后按照 key: value 写出来
#d表示四名同学的某一成绩的字典,映射关系为 名字->成绩
d = {
'A': 95,
'B': 85,
'C': 59,
'D': 75
}
使用d[key] 的形式来查找对应的 value
print (d['A'])
#结果:95
也通过d[key]=value 的形式来增加新内容
d['E']=66
#则该 'E':66 添加入该字典
用for循环遍历列表
d = {
'A': 95,
'B': 85,
'C': 59
}
for i in d:
print i,':',d[i]
set
集合,无序,元素不能重复
>>> s = set(['A', 'B', 'C', 'C'])
>>> print s
set(['A', 'C', 'B'])
>>> len(s)
3
由于set没有顺序,故通常用 in 和 not in 来判断某一元素是否在set中实现访问
但是可以利用for循环完成对set的迭代
for each in set
print each
使用add(),remove方法更新set
>>> s = set([1, 2, 3])
>>> s.add(3)
>>> print s
set([1, 2, 3])
>>> s = set([1, 2, 3, 4])
>>> s.remove(4)
>>> print s
set([1, 2, 3])
函数
在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
#简单的函数样子
def greet_user():
"""显示简单的问候语"""
print("Hello!")
#求绝对值的函数
def my_abs(x):
if x >= 0:
return x
else:
return -x
python函数可以返回多个值,返回多值其实就是返回一个tuple
#一元二次方程的定义是:ax² + bx + c = 0
#请编写一个函数,返回一元二次方程的两个解。
#注意:Python的math包提供了sqrt()函数用于计算平方根。
import math
def quadratic_equation(a, b, c):
if b*b-4*a*c<0:
return None
elif a!=0:
dt=math.sqrt(b*b-4*a*c)
return (-b+dt)/(2*a),(-b-dt)/(2*a)
python递归函数:
#求阶乘
def fact(n):
if n==1:
return 1
return n * fact(n - 1)
定义默认参数,默认参数只能定义在必需参数的后面:
# OK:
def fn1(a, b=1, c=2):
pass
# Error:
def fn2(a=1, b):
pass
本文深入探讨Python基础,包括条件判断(if-else, if-elif-else结构)、for和while循环,以及如何使用break和continue控制循环流程。此外,详细介绍了字典的数据结构,如键值对、查找和增加新内容的方法。同时,讲解了集合(set)的特性,如无序、元素不重复,并展示了如何进行成员资格检查和迭代。最后,讨论了Python函数的定义、返回值(包括多值返回)及递归函数的应用。"
110163041,10324588,Python绘制直角三角形:处理浮点数与异常,"['Python', '图形绘制', '数据类型转换', '异常处理', '用户交互']
1947

被折叠的 条评论
为什么被折叠?



