-
字符串也可以看作是一种特殊的列表,它只能按顺序存放多个字符。通过for循环访问列表每一个元素的方式,我们称为迭代。
任务:
# 请使用迭代的方式按顺序输出列表 L = ['Alice', 66, 'Bob', True, 'False', 100] 的偶数位置的元素。
# Enter a code
L = ['Alice', 66, 'Bob', True, 'False', 100]
L1 = []
for i in range(len(L)):
if i % 2 == 0:
L1.append(L[i])
print(L1)
查看全部 -
容器指的是可以容纳物品的收纳器,在程序中,容器是一种可以把多个元素放在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in等关键字判断某个元素是否包含在容器中。
在Python中,包括列表(list)、元组(tuple)、字典(dict)、集合(set)等,他们都可以放入多个元素,因此都可以算作是容器,这些容器是Python编程中非常重要的数据结构。
list
有序,使用中括号[]把需要放在容器里面的元素括起来。
list可以放入数字、字符串等数据类型,list不对放入其中的类型进行判断。
list可以同时放入任意类型的数据,这是Python这门语言决定的,因为Python是动态语言。
任务:
Alice同学某次考试语文(Chinese)、数学(Math)、英语(English)三科的成绩分别是92、75、99,请使用list保存这些数据。
注意:科目和成绩属于不同的数据类型。# Enter a code
grades = ['Chinese', 92, 'Math', 75, 'English', 99]
print(grades)
查看全部 -
python的循环也支持嵌套。
任务:
# 字符串s1='ABC',字符串s2='123',字符串s3='xyz',请输出s1、s2、s3中所有字符的排列。
# Enter a code
s1 = 'ABC'
s2 = '123'
s3 = 'xyz'
for i in s1:
for j in s2:
for k in s3:
print(i + j + k)
print(i + k + j)
print(j + k + i)
print(j + i + k)
print(k + j + i)
print(k + i + j)
查看全部 -
使用continue,我们可以控制循环继续下去,并跳过continue后面的逻辑。
任务:
# 请综合使用while和continue,计算0~1000以内,所有偶数的和。
# Enter a code
i = 0
sum = 0
while i <= 1000:
if i % 2 != 0:
i += 1
continue
sum += i
i += 1
print(sum)
查看全部 -
用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。
任务:
# 请综合使用while True和break,计算0~1000以内,所有偶数的和。
# Enter a code
i = 0
sum = 0
while True:
if i % 2 == 0:
sum += i
if i > 1000:
break
i += 1
print(sum)
查看全部 -
while循环可以继续进行下去的条件更加简单,只需要判断while循环的条件是否为True即可,当条件为True时,即继续运行下去。
任务:
# 请求出1~10的乘积。
# Enter a code
i = 1;
x = 1;
while i <= 10:
x *= i;
i += 1;
print(x)
查看全部 -
整数和浮点数运算后 ,得到的结果不管小数点后是否有值,结果都变成浮点数了
Python数字支持取模运算,使用百分号%表示取模。
Python除了普通除法以外,还有一个特殊的除法被称为地板除,对于地板除,得到的结果会忽略纯小数的部分,得到整数的部分,地板除使用//进行。
使用round()函数来处理保留小数,这里先了解round的调用方式,使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数。
查看全部 -
只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型(字符串、布尔值、空值、字典等)。在Python中,定义一个变量需要遵循一定的约束,否则,Python可能识别不出它是一个变量。
1、变量名由大小写英文字母、数字和下划线_组成
2、变量不能用数字开头
3、变量尽量不要和Python关键字重合(比如前面学习过的:and、or、not,否则可能导致Python原有关键字发挥不出作用)
定义变量的方式很简单,通过变量名 = 数据
查看全部 -
1、整数和我们生活中定义的整数是一个概念
2、二进制整数使用前缀0b
3、十六进制数除了0~9十个数字以外,还使用a、b、c、d、e、f,在Python中,十六进制使用前缀0x
4、浮点数对应我们生活的是小数
5、在Python中,把10用e替代,比如:1.23x10^9就是1.23e9
6、字符串对应生活中的就是非数字类型的内容,比如一个句子,一段话,在Python中就是字符串
7、一个布尔值只有True、False两种值,要么是True,要么是False
8、and运算是与运算,只有所有都为 True,and运算结果才是 True。
9、or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
10、not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
11、空值是Python里一个特殊的值,用None表示。
12、None和0是不一样的,None不能理解为0,因为0是有意义的
查看全部 -
任务:
# 班里考试后,老师要统计几位同学的平均成绩,已知5位同学的成绩用list表示如下:
L = [75, 92, 59, 68, 99]
请利用for循环计算出平均成绩。# Enter a code
L = [75, 92, 59, 68, 99]
sum = 0
for grade in L:
sum += grade
average = sum/len(L)
print("the average is %.2f" % average);
查看全部 -
0b前缀为二进制数
0x前缀为十六进制数查看全部 -
可以使用if-elif-else语句来简化逻辑。其中elif就是else if的意思。
特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
任务:
# 如果年龄达到18岁,则是成年人,如果年龄6岁到18岁,则是青少年,如果年龄3岁到6岁,则是小孩子,如果年龄在3岁以下,则是婴儿,请使用if-elif-else语句实现逻辑,如果成年,输出'adult',如果是青少年,输出'teenager',如果是小孩子,输出kid,如果是婴儿,输出baby.
# 方法一:
# Enter a code
age = 7
if age > 18:
print("adult")
elif age > 6:
print("teenager")
elif age >3:
print("kid")
else:
print("baby")
# 方法二:
# Enter a code
age = 7
if age < 3:
print("baby")
elif age < 6:
print("kid")
elif age < 18:
print("teenager")
else:
print("adult")
查看全部 -
任务:
# 如果年龄达到18岁,则是成年人,请使用if-else语句实现以下逻辑,如果成年,输出'adult',否则,输出'teenager'。
# Enter a code
age = 11
if age >= 18:
print("adult")
else:
print("tennager")
查看全部 -
在Python规范中,一般使用4个空格作为缩进。
在if语句的最后,有一个冒号:,这是条件分支判断的格式,在最后加入冒号:,表示接下来是分支代码块。
任务:
# 如果年龄达到18岁,则是成年人,咚咚呛的年龄是19岁,请使用if语句判断咚咚呛是否成年,如果成年,输出'adult',并把咚咚呛的年龄打印出来。
# Enter a code
age = 19
if age >= 18:
print("adult")
print("your age is %d" % age)
查看全部 -
可以使用位置的方式取出字符串中特定位置的字符,按照位置取字符串的方式使用中括号[]访问,这个时候可以把字符串看作是一个列表。
在程序的世界中,计数是从0开始的,使用0来表示第一个。
想获取字符串的一部分(子串),采取切片的方式获取,切片需要在中括号[]中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置。ab = s[0:2]
任务:
# 请从字符串'AABCDEFGHHIJ'中,使用切片的方式取出'ABCDEFGH'。
str = "AABCDEFGHHIJ"
str_cut = str[1:9]
print(str_cut)
查看全部
举报