CSC108 Class 3 Note

1. Import: Using Non-Builtin Functions:

python中有很多功能块,这些功能块一些内置在python里,例如min(), max()这些功能块,但是有些并没有内置在python里。当我们需要使用这些没有内置在python里的功能块的时候,就需要通过import来导入这些功能块。

举例,导入 math 以使用其中的开根号功能来实现用海伦公式计算三角形面积的function

import math

def area_helen(side1: float, side2: float, side3: float):

    p=(side1+side2+side3)/3
 
    return math.sqrt(p*(p-side1)*(p-side2)*(p-side3))

2. Boolean(Bloo)型变量:

Boolean, 布尔型是python中辅助进行条件判断的变量,只存在两种:"True"以及"False"

Bool变量涉及的集中常见比较:

a大于b: a>b; a小于b:a<b; a等于b:a==b; a大于等于b: a>=b; a小于等于b:a<=b;

a不等于b:a != b

与Bool变量相关的一些逻辑语句:

not(), 返回和括号内变量相反的Bool变量。 例如not(4>5)=True

and语句,and 被用于连接多个有关逻辑的语句时,当且仅当被连接的若干个语句全为True时,最终返回的结果为True。换言之,当被and连接的多个逻辑语句,若其中至少一个与语句是False,最终返回的结果就是False。

or语句,当or被用于链接多个有关逻辑的语句时,当且仅当被链接的若干个语句结果全为False时,最后结果为False。换言之,只要被 or连接的诸多语句中有一个结果为True,最终的结果便为true

3. Converting between int, str, and float

在python中,int,str, 以及float 三种不同类型的变量可以互相转换,具体操作如下

# convert a int variable or a floar variable into a str variable

str(3)
str(3.45)

# the output is supposed to be '3' and '3.45'


# convert a int variable into a float variable

float(2)

# the output is supposed to be 2.0

需要注意的是,当int()或者float()里面输入的参数含有除了数字以外的其他元素时,程序会报错;

4. If Statement:

通过If ,可以再python中实现条件语句的执行。即“”如果A就B“,“”或者如果A就B,否则C"语句的执行。接下来通过if语句来完成一个判断成绩是否及格的小程序:

input("enter your grade")
grade=float(input)

if grade>=60:
   
   print("you have passed the exam")

else:
 
   print("you have failed in the exam")

除了if 和 else,当我们想设计比较复杂的条件语句时,可以使用elif来实现比较复杂的情况下的条件判断。例如,我们设计一个用成绩对应课程等第的程序,90以上A+,85-89A,80-84A-

grade=float(input("enter your grade"))

if grade>=90:
 
   print("you have got a A+!")

elif grade>=85:

   print("you have got a A!")

else:
  
   print("you have got a A-")

这里需要注意下if条件语句的执行顺序,只有在前一个条件没有达到的情况下才会继续往下检验剩余的条件。也就是一旦if的条件满足,elif和else之后的语句就不继续执行。

5. More str operator:

判断两个字符串是否相当或者不等: == 以及 !=

两个字符串的大小对比关系:

1.比较首字母的先后,在字母表越靠后的字母,比较时更大;

2.若两个字符串首字母一样,那么就比较第二的字母,以此类推;

3.同一个字母,大写小于小写

判断一个字符串是否存在于另一个字符串中,使用“in”

例: 输入"au" in "Paul",程序的返回值应该是True

判断一个字符串中有多少个字母,使用len()函数:

例: 输入len("paul"),程序的返回值应该是4

6. str: Indexing and Slicing(字符串的索引和切割)

Indexing:取得一个字符串里的某个位置的字符

例:设计一个function,返回输入单词里的第3个字母

def third_word(word):

    return word[2]

需要注意的是,第一个字母处在的位置是0而不是1

于此同时,我们也可以从后往前数,此时[ ]中的值是符号,而倒数第一个字符的序号此时是-1而不是0

Slicing

当我们需要截取一个长字符串中的一小段字符串的时候,我们同样可以使用类似的语句实现

例:设计一个function,返回输入单词的前3个字母(不考虑单词长度小于三的情况):

def first_3_words(word):
    return word[0:3]

需要注意的是,所输入的区间里,左端的字母是能取到的,而最右端的是取不到的。使用[x:],可以从第x个字符取到最后一个字符,使用[:y]可以从第1个字符取到第y-1个字符。

需要注意的是,在python中是不能通过直接的赋值来改变slicing或者indexing取得的字符串的一部分的。但是slicing和indexing选取的部分,可以进行字符串的加和乘的运算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值