admin 管理员组

文章数量: 887021


2024年1月10日发(作者:勇士vs活塞比分)

python标准输入输出及练习

1. 输入

1.1 概念

用户通过控制台将数据传递给程序的过程

1.2 语法格式

格式一: input()

格式二: input(“提示信息”)

1.3 输入数据的接收

格式一:变量 = input()

格式二:变量 = input(“提示信息”)

1.4 注意事项

控制台执行到input()操作后,会将程序挂起,等待用户输入数据,在用户未完成数据输入之前,程序不向下执行,一旦控制台接收到用户输入的数据后,继续向下执行

2. 输出

2.1 概念

将数据通过控制台显示给用户的过程

2.1 语法格式

格式一:直接输出变量

print(变量)

格式二:输出包含单个占位符字符串的信息

print(“包含1个占位符的格式化字符串” % 变量 )

格式三:输出包含多个占位符字符串的信息

print(“包含多个占位符的格式化字符串” % (变量1,变量2,…) )

2.3 输出占位符

3. 数据类型转换

3.1 输入数据的类型

input函数接收的数据默认为字符串类型

3.2 转换函数

通过转换函数实现接收其他类型的数据

1.接收整数:字符串→整型数据: int(“整数格式的字符串”)

2.接收小数:字符串→浮点型数据:float(“小数格式的字符串”)

3.3 注意事项

1.字符串类型数据可以转换成其他类型数据,但是数据必须是可转换的。

例如:“123”可以转化成123

例如:“23x”不可以转化

2.整型(int)数据可以转换成浮点型(float)数据,在原始整型数据后面补.0

例如:123可以转化成123.0

3. 浮点型(float)数据无法转换成整型(int)数据,无论原始数据是不是整数

例如:123.0不可以转化成123

python分支语句及练习

1.1 比较运算

比较运算是发生在两个同类型数据间的一种操作,比较运算是使用固定的比对规则对两个数据进行比对,如果比较运算式子成立得到结果True,如果不成立,得到结果False

1.2 常用比较运算符

符号

= =

! =

>

<

> =

< =

说明

判断两个操作数的值是否相等,成立为True

判断两个操作数的值是否不相等,成立为True

判断左操作数是否大于右操作数,成立为True

判断左操作数是否小于右操作数,成立为True

判断左操作数是否大于等于右操作数,成立为True

判断左操作数是否小于等于右操作数,成立为True

1.3 字符进行比较运算的排序规则

0..数字..9 < A..大写字母..Z < a..小写字母..z

1.4 字符串比较运算规则

1.对两个字符串中对应位置每个字符逐一比对

2.排序较小的整体字符串值小

3.如果比较结果相等,比较下一个字母

4.直到比对到最后一个字母

5.若比对的一方没有字符,则整体字符串值小

关系运算符

2.1 关系运算

关系运算是发生在两个布尔型数据间的一种操作,关系运算是根据固定规则对两个布尔值进行运算,最终结果是布尔值

2.2 常见关系运算符

and:表示两个布尔值之间的并且关系,例如 True and False

or:表示两个布尔值之间的或者关系,例如 True or False

not:表示一个布尔值的反向对立关系,例如 not False

2.3 真值表

and

True

True False

True False

逻辑与:同真则真

False False False

or True False

逻辑或:同假则假

True True True

False True False

True False

not False True

2.4 注意事项

逻辑非:非真即假

非假即真

1.数字可以作为关系运算的数据进行运算,0表示False,非0表示True

2.数字与布尔值混用出现在关系运算中时,任意操作数可以决定整个式子值的,最终结果即为该操作数(参看真值表)

例如:True and 0 → 0

例如:0 and True → 0

例如:4 or False → 4

例如:False or 4 → 4

3.数字与布尔值混用出现在关系运算中时,如果两个操作数都无法单独决定整个式子值的(参看真值表),最终结果即为后面的操作数

例如:True and 10 → 10

例如:10 and True → True

例如:False or 0 → 0

例如:0 or False → False

分支语句

3.1概念

分支语句: 计算机三种基础语句(顺序、分支、循环)之一,用于描述“如果满足什么条件,就怎么样,否则就怎么样”的语法。

3.2 语法格式

格式一:

if 条件:

条件成立执行的代码

格式二:

if 条件:

条件成立执行的代码

else:

条件不成立执行的代码

格式三:

if 条件1:

条件1成立执行的代码

elif 条件2:

条件2成立执行的代码

elif 条件3:

条件3成立执行的代码

[else:

条件都不成立执行的代码]

3.3 执行流程

语句执行流程

..else..语句执行流程

..lse..语句执行流程

3.4分支嵌套

分支嵌套即分支语句的执行代码中包含全新的分支语句结构

代码书写规范(了解)

4.1超长行处理方案

方案一:换行处使用

方案二:对整体添加(),()中随意换行

1.题目

1. 假设a = 2, b = 1,那么a == b, a != b, a > b, a < b, a >= b, a <= b分别得到什么结果?

False True True False True False

2. 请定义一个字符串类型的数据“20”,转换成整数类型的数字,并查看转换后的类型。

S = “20”

I = int(s)

Print(type(i))

3. 请从键盘上输入一个学生的考试分数(假设分数只能为整数),根据分数打印成绩的等级,成绩等级的划分如下:

在90到100之间为: 优秀

在80到90之间为:良好

在70到80之间为:一般

在60到70之间为:及格

在0到60之间为:不及格

如果分数不在0到100之间, 打印“您输入的分数有误!”

Score = int(input(“请输入一个分数:”))

If 90 <= score <=100:

Print(“优秀”)

Elif 80 <= score <=90:

Print(“良好”)

Elif 70 <= score <80:

Print(“一般”)

Elif 60 <= score < 70:

Print(“及格”)

Elif 0 <= score <60:

Print(“不及格”)

Else:

Print(“您输入的分数有误”)

4. 请编写程序,使用while循环语句求出1到100之间所有是7的倍数的数字累加和,并打印累加和。

# 定义一个变量来记录累加求和

Sum = 0

# 定义一个变量来记录1到100之间的每个数字

I = 1

# 使用while循环遍历出1到100之间的每个数字

While I <= 100:

# 判断i是否为7的倍数

If i%7 == 0:

Sum += I

#让i加1

I += 1

#在循环结束后打印累加求和

Print(“累加求和为:%d” %sum)


本文标签: 数据 运算 字符串 执行