-
班里考试后,老师要统计几位同学的平均成绩,已知5位同学的成绩用list表示如下:
L = [75, 92, 59, 68, 99]
请利用for循环计算出平均成绩。?不会了怎么办
利用一个sum变量累加就可以计算出总成绩。
L = [75, 92, 59, 68, 99]
sum = 0.0
for x in L:
sum = sum + x
print(sum / 5)查看全部 -
# Enter a code
age = 19
if age>=18:
print('your age={}'.format(age))
print('adult')
查看全部 -
与运算(and)当俩个布尔值为正确时即(true and true # ==>true)否则全部为假(false)
或运算(or)当俩个布尔值中有·一个为正确时即(true or false# ==>true)只要有一个为真(ture)全部为真
非运算(not)把真(True)变为假(False),或者把假(False)变为真(True)
not计算优先高于其他的
查看全部 -
Python的字符串format
查看全部 -
转义字符串,反复练习
查看全部 -
前面我们讲解了什么是字符串。字符串可以用' '或者" "括起来表示。
如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:
"I'm OK"
类似的,如果字符串包含",我们就可以用' '括起来表示:
'Learn "Python" in imooc'
但是,如果字符串既包含'又包含"怎么办?
这个时候,就需要对字符串中的某些特殊字符进行“转义”,Python字符串用\进行转义。
要表示字符串Bob said "I'm OK"
由于'和"会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为'Bob said \"I\'m OK\".'
注意:转义字符 \不计入字符串的内容中。
常用的转义字符还有:
\n表示换行
\t 表示一个制表符
\\表示 \ 字符本身查看全部 -
短路计算:
a='python'
print('hello',a or 'world')
b=''
print('hello',b or 'world')
and和or的返回值,需要回来多看几次
查看全部 -
length=3.14
width=1.57
result=round(length*width,2)
print(result)
查看全部 -
四则运算:
num1=0.1
num2=0.3
result=num1+num2
print(result)
取模运算:
Python数字支持取模运算,使用百分号%表示取模。
print(3 % 2) # ==> 1
print(33 % 10) # ==> 3
print(99 % 30) # ==> 9恰当使用取模运算,可以判断一个数是否为偶数,当一个数对2取模结果为0时,则这个数为偶数,否则为奇数。
print(3 % 2) # ==> 1 因此3为奇数
print(33 % 2) # ==> 1 因此33为奇数
print(100 % 2) # ==> 0 因此100为偶数地板除
Python除了普通除法以外,还有一个特殊的除法被称为地板除,对于地板除,得到的结果会忽略纯小数的部分,得到整数的部分,地板除使用//进行。
10//4 # ==> 2
10//2.5 # ==> 4.0
10//3 # ==> 3小数点位数
使用Python计算小数的时候,经常需要保留小数点后若干位,可以使用round()函数来处理,这里先了解round的调用方式,使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数。
num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留两位小数
round(num, 2) # ==> 3.33查看全部 -
dict的其他工具函数
1.获取所有的key,通过keys()函数获取,以list的形式返回所有的key
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]} print(d.keys()) # ==> ['Bob', 'Alice', 'Candy']2.获取所有的value,通过values()函数获取,以list的形式返回所有的value
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]} print(d.values()) # ==> [[80, 61, 66], [50, 61, 66], [88, 75, 90]]3.清除所有元素,通过clear()函数,直接清除dict中的所有元素
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]} d.clear() print(d) # ==> {}Tips:输出list元素个数的函数 'len(参数)' 参数为list
查看全部 -
python可以处理:整数、浮点数、字符串、布尔值(and,or,not)、空值(none)、列表、字典、自定义数据类型等
布尔值说明:
and运算是与运算,只有所有都为 True,and运算结果才是 True。
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
空值说明:
注意,None和0是不一样的,None不能理解为0,因为0是有意义的,比如我有0个苹果表示我没有苹果,0表达的是数值0的意思,而不能表示为我有None个苹果,None是一个特殊的空值。
查看全部 -
dict的特点
优点:查找速度快,通过key查找value;
缺点:占用内存大,浪费很多内容;
key是不可变的,可以使用字符串、数字、元组等
dict的有序和无序
dict在python3.5版本前是无序的,在Python3.6的版本以后,dict是有序的,为了避免不必要的误解,一般在需要有序的dict时,我们会使用一种叫做Ordereddict的字典,来确保有序
注意:dict是按 key 查找,所以,在一个dict中,key不能重复
dict的遍历
方式一:遍历dict中的所有key,通过key获取对应的value
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 } for key in d: # 遍历d的key value = d[key] if value > 60: print(key, value) # ==> Candy 75 # ==> David 86方式二:通过dict提供的items()方法,该方法会返回dict中所有的元素,每个元素包含key和value
for key, value in d.items(): if value > 60: print(key, value) # ==> Candy 75 # ==> David 86
list的特点
优点:占用内存小;
缺点:查找速度慢,需要遍历整个list;
查看全部 -
s = 'ABCD'
for ch in s:
print(ch) # 注意缩进在上述代码中,ch是在for循环中定义的,意思是把字符串s中的每一个元素依次赋值给ch,然后再把ch打印出来,直到打印出字符串s的最后一个字符为止。
L = [75, 92, 59, 68, 99]
sum=0.0 #赋值sum为0
for x in L: #x为L里的数
sum=sum+x #0+L里的数=sum
print(sum/5) # sum/5
查看全部 -
在最后加入冒号:,表示接下来是分支代码块
查看全部 -
删除dict中的元素
通过pop()方法,快速的删除dict中的元素。
指定删除元素的key,并返回对应的value。
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 } print(d) # ==> {'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49} alice_score= d.pop('Alice') print(alice_score) # ==> 45 print(d) # ==> {'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49}注意:pop()方法的参数是dict中的key,当key不存在时,会引起错误。
查看全部
举报