一、实验目的
- python 关键字
- 变量的定义与赋值
- input() 函数
- 字符串的格式化
二、知识要点
1. Python常用的关键词可通过在Python控制台中依次输入help()
->keywords
来获取
Python3关键字及含义见链接:Python关键字
2.Python中的变量
- 通过使用代码直接赋值来赋予变量类型,例如,我们输入
abc = 1
则变量abc
就是整型,如果输入abc = 1.0
那么变量abc
就是浮点型,在Python中我们只需要输入变量名以及值即可完成变量的定义与赋值 - 通过使用双引号、单引号来对字符串进行操作,例如:
>>> 'XiaoZhe'
'XiaoZhe'
>>> 'XiaoZhe\'s blog'
"XiaoZhe's blog"
代码中的\'
是'
的转义字符,目的是为了在控制台中输出'
符号。
- 可以通过函数
input()
来读取键盘输入
3.Python中的单行多元素赋值
>>> a , b = 45, 54
>>> a
45
>>> b
54
>>> a, b = b , a
>>> a
54
>>> b
45
>>> data = ( "China", "Python")
>>> country, language = data
>>> country
'China'
>>> language
'Python'
三、实验内容
1.使用Pycharm获取关键字
- 通过在编辑器中输入
help()
并点击运行,在控制台中输入keywords
就可以得到所有关键字了
- 我们也可以在控制台输入
modules
,symbols
或者topics
来分别获取模块
、运算符
和文档
四、实验结果
1.求 N 个数字的平均值
- 代码:
# Calculate the average of N numbers
# Define a variable N and get the value from the keyboard
print("Please enter an integer N, the program will enter N integers and calculate their average")
N = int(input("Enter an integer: "))
count = 1
sum_my = 0
while count <= N:
print("Please enter the ", count, " number: ", end=' ')
number = float(input())
sum_my = sum_my + number
count = count + 1
average_my = sum_my / N
print("The average of N number is:", "{:.2f}".format(average_my))
- 结果
Enter an integer: 5
Please enter the 1 number: 1
Please enter the 2 number: 2
Please enter the 3 number: 3
Please enter the 4 number: 4
Please enter the 5 number: 5
The average of N number is: 3.00
Process finished with exit code 0
- 函数说明:
print()函数
输出信息,不同类型的变量用,
连接,即:print("string",int)
,也可以在函数中添加函数,如print("{:.2f}.format(value)")
->打印value保留两位小数的值
,如果需要输出后不换行,添加参数end=' '
即print("不换行",end=' ')
input()函数
从键盘读取信息,参数中添加字符串可输出至控制台,即:input("请输入字符: ")
,由于input()
函数默认读取的是字符型,如果需要整型需要进行转码即:int(input())
,例:
>>> s = int(input("请输入数字:"))
请输入字符:2
>>> s
2
2.华氏温度到摄氏温度转换程序
- 目标:
使用公式 C = (F - 32) / 1.8 将华氏温度转为摄氏温度。
- 代码:
# Enter a Fahrenheit temperature F and convert it to Celsius C. The formula is: C = (F-32) / 1.8
fahrenheit = int(input("Please enter the fahrenheit: "))
celsius = (fahrenheit - 32) / 1.8
print("The ", fahrenheit, "°F is ", "{:.2f}".format(celsius), "°C")
- 结果:
Please enter the fahrenheit: 25
The 25 °F is -3.89 °C
- 函数说明:
format()函数
通常使用规范为"文本{变量}".format(变量限制)
,例如下面几个例子
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
>>> print("{:.2f}".format(3.1415926));
3.14
- 其他说明
对于format()函数中格式化数字的部分详见链接:format()函数格式化数字
网友评论