python 表达式求值 abc由用户输入_Python例题练习

第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)

>>> m = 2.6 #浮点类型

>>> type(m)

>>> m = "你好" #字符串类型

>>> type(m)

>>> m = 5+4j #复数类型

>>> type(m)

>>> m = False #布尔类型

>>> type(m)

>>> m = [1,2,3] #列表类型

>>> type(m)

通过内置的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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值