0%

python基本数据结构,条件语句,循环语句

exercise1:print取消换行和格式化字符串

1
2
3
4
5
6
7
8
9
练习:
编写代码完成一个名片显示,要求使用取消换行和格式化操作符

================
姓名:张三
QQ:1234567
手机号:1234567
公司地址:北京市
=================

Answer

1
2
3
4
5
6
7
8
9
10
11
print("================", end=" ")
print()
name = "张三"
qq = "1234567"
phone = "1234567"
address = "北京市"
print(f"姓名:{name}")
print(f"QQ:{qq}")
print(f"手机号:{phone}")
print(f"公司地址:{address}")
print("================", end=" ")

输出效果

image-20240114160151131

基本数据结构

list

定义

相当于其他语言的数组

可以存储不同类型的多个值

append

字典

元祖

集合

创建方式

set()函数

1
res = set([1,3,5,7])

{}创建

1
res2 = {1, 3, 5, 7}

逻辑运算符:and, or, not

exercise2:键盘输入与if语句1

1
2
练习:
要求,从键盘获取自己的年龄,判断是否大于等于18,如果条件成立输出成年了,反之,未成年

Answer

1
2
3
4
5
6
age = input("请输入你的年龄")
if int(age) >= 18: #注意需要强转
print("成年了")
else:
print("未成年")

输出

image-20240114162357070
image-20240114162414785

exercise3:键盘输入与if语句2

1
2
3
4
练习:
#if...elif案例
#根据考试的成绩,判断学生的等级
#案例:通过键盘录入的方式获取学生的成绩

Answer

1
2
3
4
5
6
7
8
9
10
11
12
score = input("请输入学生成绩")
score = int(score)
if score >= 90:
print("A")
elif score < 90 and score >= 80:
print("B")
elif score < 80 and score >= 70:
print("C")
elif score < 70 and score >= 60:
print("D")
else:
print("F")

输出

image-20240114162831600

循环语句

while...else

逻辑:

在条件语句(判断表达式)为false,执行else中的语句2

for...else

enumerate()枚举函数

定义

将一个可遍历的数据对象(字符串,列表,元祖)组合为一个索引序列,可以同时获取下标和元素值

enumarate(序列,起始下标) 不指定起始下标,默认从0开始,指定下标使用最新的,后面的自动增长

1
2
3
name = 'hello world'
for x, y in enumerate(name, 5): #x表示对应下标,y表示对应下标的值
print(x, y)
1
2
3
4
5
6
7
8
9
10
11
5 h
6 e
7 l
8 l
9 o
10
11 w
12 o
13 r
14 l
15 d