python基础(2)

本文深入探讨Python基础,包括条件判断(if-else, if-elif-else结构)、for和while循环,以及如何使用break和continue控制循环流程。此外,详细介绍了字典的数据结构,如键值对、查找和增加新内容的方法。同时,讲解了集合(set)的特性,如无序、元素不重复,并展示了如何进行成员资格检查和迭代。最后,讨论了Python函数的定义、返回值(包括多值返回)及递归函数的应用。" 110163041,10324588,Python绘制直角三角形:处理浮点数与异常,"['Python', '图形绘制', '数据类型转换', '异常处理', '用户交互']

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值