欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python例题练习

程序员文章站 2024-01-02 13:43:22
第2章 编写简单的程序【例2-1】由用户任意输入两个整数,求这两个数的和以及平均值是多少。#输入两个整数,求这两个数的和以及平均值 2-1.pym = eval(input("输入第一个整数:"))n = eval(input("输入第二个整数:"))s = m + navg = (m + n) / 2print("和为:",s)print("平均值为:",avg)【例2-2】变量动态类型示例及讨论>>> m = 2 #整数类型>&g...

第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

相关标签: python

上一篇:

下一篇: