第2章 编写简单的程序

【例2-1】由用户任意输入两个整数,求这两个数的和以及平均值是多少。

#输入两个整数,求这两个数的和以及平均值 2-1.py

m = eval(input("输入第一个整数:"))
n = eval(input("输入第二个整数:"))

s = m + n
avg = (m + n) / 2

print("和为:",s)
print("平均值为:",avg)

【例2-2】变量动态类型示例及讨论

>>> m = 2           #整数类型
>>> type(m)
<class 'int'>

>>> m = 2.6        #浮点类型
>>> type(m)
<class 'float'>

>>> m = "你好"     #字符串类型
>>> type(m)
<class 'str'>

>>> m = 5+4j       #复数类型
>>> type(m)
<class 'complex'>

>>> m = False      #布尔类型
>>> type(m)
<class 'bool'>

>>> m = [1,2,3]    #列表类型
>>> type(m)
<class 'list'>

通过内置的type()函数,可以判断一个对象指向的数据类型

【例2-3】变量的强数据类型示例

>>> a = 100
>>> b = "30"
>>> a + b
TypeError: unsupported operand type(s) for +: 'int' and 'str'

a指向整数类型对象,b指向字符串类型对象,整数类型数据和字符串类型数据不能直接相加,即字符串类型数据不能自动转换为整数类型数据。

【例2-4】变量的赋值示例

>>> x=100
>>> print(x)
100
>>> str = "I am a boy."
>>> print(str)
I am a boy.
>>> print(y)
NameError: name 'y' is not defined

【例2-5】链式赋值语句示例

>>> x = y = z = 200
>>> print(x,y,z)
200 200 200
>>> x = x + 100
>>> y = y - 100
>>> print(x,y,z)
300 100 200

这里的x=y=z=200等价于x=200、y=200、z=200三条语句。

【例2-6】解包赋值语句示例

>>> a,b = 100,200
>>> print(a,b)
100 200
>>> a,b,c = 100,200  #报错

变量的个数必须与序列的元素个数一致,否则会产生错误。
【例2-7】利用解包赋值语句实现两个变量值的交换

>>> a = 100
>>> b = 200
>>> print("a =",a,"b =",b)
a = 100 b = 200
>>> a,b = b,a
>>> print("a =",a,"b =",b)
a = 200 b = 100

在Python语言中可以用语句“a,b = b,a”优雅地实现交换变量a和b的值

【例2-8】input()函数输入交互示例

>>> name = input("请输入您的姓名:")
请输入您的姓名:Mike
>>> name
'Mike'

需要注意的是,这种形式的input()函数语句只能得到文本(字符串),如果希望得到一个数字,则需要将输入的数据做如下处理:

变量 = eval ( input ( "提示字符串" ) )

eval()函数去掉了参数最外层的引号。在这种形式中,用户输入的字符串被解析为表达式以求值。
【例2-11】print()函数中的换行控制

print(3)                       #输出整数3后换行
print(4)                       #输出整数4后换行
print("the answer is ",end="") #使用end="",输出字符串后不换行
print(3+4)                     #在上一行继续输出3+4的结果

运行后结果如下:

3
4
the answer is 7

【例2-12】学生参加体育测试,有三个单项,分别是短跑、3分钟跳绳和跳远。每个单项的满分均为100分,且单项成绩为整数,单项成绩分别以0.4、0.3和0.3的权重计入测试总评成绩。输入一名学生的三个单项成绩,计算他的体育测试总评成绩。

#计算体育测试总评成绩 2-12.py

本文地址:https://blog.csdn.net/qq_45813980/article/details/110494796