首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Python基础语法】控制结构

、顺序结构

1.1  变量

变量:变化的量,程序用来存储数据的地方,其中的数据是可以改变的

变量的命名规则

1、只能使用英文字母、数字和下划线来命名

2、不能以数字开头

3、变量名区分大小写(myteacher和MyTeacher不是同一个变量)

4、不要使用python关键字作为变量名

1.2  输入输出

程序的组成:输入(键盘鼠标或文件)+处理+输出(发送到屏幕或文件)

a=input('')#程序的输入

print()#程序输出

1.3  基本数据类型

1.3.1  整数

int()# 包含正整数、0 和负整数,例如100, 0,-100

1.3.2  浮点型

float ()  #即小数。例如3.14, 5.73, 3.0等

1.3.3  布尔类型

bool ()#使用true和false来表示逻辑的真假(true=1,false=0)

1.3.4 字符串

string()#字符串,用单引号或双引号括起来的任意文本

注:数字类型的字符串是可以转化为整型和浮点型

1.4  基本运算

1.4.1  算数运算

加(+),减(-),乘(*),除(/)

取模(%),幂(**),整除(//),自增(+=),自减(-=)

1.4.2  关系运算

大于(>),大于等于(>=),小于(<),小于等于(<=),等于(==),不等于(!=)

1.4.3  逻辑运算

与(and)#所有条件为真,最终结果为真

或(or)#一个条件为真,最终结果为真

非(not)#表示相反的逻辑

1.5  输入函数用法

input()  表示读入一行字符串。

split()  表示以空格间隔切分出多个字符串序列,如果逗号间隔可以加参数split(‘,’)

map() 将序列每个元素转为整数,转浮点型把int改为float。

1.5.1 读入一个字符串

s = input()

print(s)

1.5.2 读入一个整数

n = int(input())

print(n)

#样例

5

5

1.5.3  读入两个整数(空格间隔)

n, m = map(int, input().split())

print(n, m)

#样例

3 5

3 5

1.5.4  读入多个整数(一行,空格间隔)

list1 = list(map(int, input().split()))

print(list1)

#样例

1 2 3 4 5

[1, 2, 3, 4, 5]

1.5.5  读入多个整数(多行,第一个整数n表示行数,下面每行一个整数)

n = int(input())

list1 = []

for i in range(n):

x = int(input())  # 读入一个整数

list1.append(x)  # 添加到列表中

print(list1)

#样例

5

10

20

30

40

50

[10, 20, 30, 40, 50]

1.5.6  读入一个字典

dict1 = eval(input())

print(dict1)

#样例

{'Sun': 18, 'Li': 20, 'Zhao': 17, 'Qian': 20, 'Chen': 20}

{'Sun': 18, 'Li': 20, 'Zhao': 17, 'Qian': 20, 'Chen': 20}

1.5.7  读入n个学生的成绩,创建字典

n = int(input())  # 输入学生人数

dict1 = {}

for i in range(n):

name, score = input().split()  # 输入姓名和成绩,空格间隔

dict1[name] = int(score)

print(dict1)

#样例

5

lilei 80

hanmeimei 99

lily 85

lucy 68

jim 72

{'lilei': 80, 'hanmeimei': 99, 'lily': 85, 'lucy': 68, 'jim': 72}

1.6  输出函数用法

#print()

print(a,b,sep = ' ', end = '\n')#输出2个整数

#format

print("{: .2f}".format(3))#保留2位小数

print("{}:{}:{}".format(12,30,20))

# %

print("%.2f" %3.1415916)

print("%d + %d = %d" %(2,3,2 + 3))

1.6.1  输出多个整数,空格间隔

a = 3

b = 5

print(a, b)  # 输出数据,默认空格间隔

print(a, b, sep=',')  # 输出数据,逗号间隔

#样例

3 5

3,5

1.6.2 输出列表或列表内数据

list1 = [1, 3, 5]

print(list1)  # 输出列表

print(*list1)  # 输出数据,默认空格间隔

print(*list1, sep=',')  # 输出数据,逗号间隔

#样例

[1, 3, 5]

1 3 5

1,3,5

1.6.3  输出多个字符串,空格间隔

list1 = ['abc', 'edf', 'xy']

s = ' '.join(list1)  # 用空格连接列表中的每个字符串,得到一个字符串

print(s)

#样例

abc edf xy

1.6.4 输出一个整数和一个浮点数(保留2位小数),空格间隔

a = 10

b = 3.1415

print(f'{a} {b:.2f}')  # 小数点后面两位,四舍五入

#样例

10 3.14、

1.2.12  输出一个整数和一个浮点数(保留3位有效数字),空格间隔

a = 10

b = 3.106

c = 3.102

print(f'{a} {b:.3g} {c:.3g}')  # 有效数字包括小数点前后的数字,用g格式,四舍五入,末尾有0会舍弃

#样例

10 3.11 3.1

2、选择结构

2.1  单支选择

if 表达式:

代码块1 #空格4

......

#部分操作示例代码

n=int(input(''))

if n%2==0:

print("偶数")

if n%2==1:

print("奇数")

2.2  双支选择

if 表达式:

代码块1#空格4

else:

代码块2

#部分操作示例代码

n=int(input(''))

if n%2==0:

print("偶数")

else:

print("奇数")

2.3  选择嵌套

if 表达式1:

代码块1  #空格4

elif 表达式2:

代码块2

elif 表达式3:

代码块3

........#可以有多条elif语句

else:

代码块n

#部分操作示例代码

n=int(input(''))

if n<60:

print("不及格")

elif n<80:

print("良好")

elif n<90:

print("优秀")

else:

print("卓越")

3、循环结构

3.1  计数循环for

1、语法格式

for 变量 in 数据集合:

循环体  #空格4

2、列表形式遍历

for num in [1,2,3,4,5,6]:

循环体 #空格4

#循环的次数和列表里面数字大小没关系,只和数量有关系

3、range()函数

for num in range(a,b,c):#如果只写b,初始值默认0,步长默认1

循环体  #空格4

#初值为a,终值为b,步长为c

#从a开始包括a,结束到b,但是不包含b

#部分操作示例代码1

for num in range(10):

print(num)

#结果输出

0

1

2

3

4

5

6

7

8

9

#部分操作示例代码2

for num in range(0,10,2):

print(num)

#结果输出

0

2

4

6

8

#部分操作示例代码3

for num in range(1,4):

print(num)

#结果输出

1

2

3

#部分操作示例代码4

for num in range(10,0,-2):

print(num)

#结果输出

10

8

6

4

2

#部分操作示例代码5

for num in ["我爱学习","我爱python",3.14]:

print(num)

#结果输出

我爱学习

我爱python

3.14

#部分操作示例代码6

for num in "我爱python":

print(num)

#结果输出

p

y

t

h

o

n

3.2  条件循环while

1、语法格式

while 条件判断:

循环体   #空格4

2、死循环

#当while后面的条件判断永远为True的时候,就会陷入死循环,一直执行循环体里面的内容

3、跳出循环

break #跳出整个循环

continue #跳出当前循环

#部分操作示例代码1

a=input("请输入你的密码")

while a!="1314":

a=input("密码错误,请重新输入你的密码")

print("恭喜你,密码正确")

#部分操作示例代码2

for subject in ["语文","数学","物理","英语"]:

if subject=="物理":

break

print(subject)

#结果输出:

语文

数学

#部分操作示例代码3

for subject in ["语文","数学","物理","英语"]:

if subject=="物理":

continue

print(subject)

#结果输出:

语文

数学

英语

爱编程  玩科技  懂教育

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OdsIA7iVGHmBH3vspGb0zgUA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券