2021-11-23 排版格式资源: CSDN资源路径
对于任何程序语言,最好的学习方法,就是不断的训练、持续的编码
一、训练网址
头歌:https://www.educoder.net/
二、Python
(1)基本输入输出(输入语句 + 输出函数)
①语法:
<变量> = input( <提示性文字> )
语句功能:系统显示提示性文字,等待用户输入。
将用户输入的信息存储在指定的变量中。
注意:不管用户输入字符或数字,input()函数统一按照字符串类型返回结果
print(表达式列表)
用来输出1个或多个表达式的信息。多个表达式之间用逗号分隔。
注意:逗号分隔的位置,会显示空格。
测试说明
测试输入:
请输入学号202009020201
请输入姓名陈梅
请输入电话13507311234
预期输出:
学号 202009020201
姓名 陈梅
电话 13507311234
#代码开始
xuehao = input(“请输入学号”)
xingming = input(“请输入姓名”)
dianhua = input(“请输入电话”)
print("学号 " + xuehao) #标答:print(“学号”,xuehao)
print("姓名 " + xingming)
print("电话 " + dianhua)
#代码结束
(2)将字符数据转换为数值
eval(<字符串>)
语句功能:以Python表达式的方式解析并执行字符串,返回结果。
举例:
x=‘123.45’
y=eval(‘123.45’) # y值为数值型的123.45
(3)赋值语句
<变量>=<表达式>
x=5
y=x*x
(4)字符串切片
①访问某个字符
Python的两种符号体系
一种是第一个字符序号为0,后面的字符依次加一。还有一种是最后一个字符序号为-1,前面的字符依次减一。
应用
②字符串切片(截取其中的几个字符)
<字符串>[<开始序号>:<结束序号>]
功能:截取子字符串,从<开始序号>开始直到<结束序号>结束,但不包括<结束序号>位置。
A. 如果开始序号缺失,则从第一个字符开始截取
B. 如果结束序号缺失,或截取到最后一个字符。
字符串采用unicode编码,一个英文字符或汉字长度均为1。
举例:
x=“25t”
y=“100bbl”
x[-1]为字符串的最后一个字符t
x[:-1]为字符串的第一个字符到最后一个字符之前的字符串,为25
y[-3:]为字符串的最后三个字符bbl
y[:-3]为为字符串的第一个字符到最后三个字符之前的字符串,为100
(5)分支语句
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
…
else:
<语句块N>
# 每个条件后面,有一个冒号。 同一个语句块的语句中,前面有相同的缩进。
(6)格式化输出format()
字符串.format()
举例:
x=1.2312
print(“x是{:.2f}”.format(x))
字符串中的{:.2f}大括号表示一个槽位置,显示时为format内的表达式的值,:.2f(冒号点2f)
表示显示数值取两位小数。
综合演练
本关任务: 石油桶数是常见的原油数量单位。
欧佩克组织和英美等西方国家原油数量单位通常用桶来表示,中国及俄罗斯等国则常用吨作为原油数量单位。
吨和桶之间的换算关系是:1桶(bbl)=0.14吨(t)
编写程序输入原油的价格和带有单位的数量,计算并显示其需要的美元金额。输入时价格以美元/桶为单位,数量可以以桶或吨为单位,10bbl表示10桶,2t表示2吨。
测试说明
平台会对你编写的代码进行测试:
测试输入:
请输入原油价格57.09
请输入原油数量10bbl
预期输出:570.90
请输入原油价格57.09
请输入原油数量10t
预期输出:4077.86
测试输入:
请输入原油价格57.09
请输入原油数量10kg
预期输出:输入格式错误
#油气产量换算程序
jg= input(“请输入原油价格”)
sy = input(“请输入原油数量”)
#代码开始
jg = eval(jg)
if sy[-1] == ‘t’:
sy = eval(sy[:-1]) / 0.14
result = jg * sy
print("{:.2f}".format(result))
elif sy[-2:] == ‘kg’:
print(“输入格式错误”)
else:
sy = eval(sy[:-3])
result = jg * sy
print("{:.2f}".format(result))
#代码结束
(7)循环语句
①while循环
while循环
while<条件>:
<语句块1>
<语句块2>
当条件为True时,执行语句块1的语句。
注意条件后面有冒号,语句块1需要缩进。
当条件不为True时,退出循环,执行后面的<语句2>。
设置循环条件为sy!= ‘N’ and sy!='n’
表示sy不是n或N,返回True,则执行语句块1。
当sy是n或N时,返回False,则结束循环。
注意:在循环的语句里,需要有输入sy的语句。否则循环条件的sy永远为输入的第一个值。
该输入语句与if语句是同一个层次的,应该有相同的缩进。
②for循环
for 循环变量 in range(初值,终值,步长):
<循环体>
从初值到终值(不包含终值)逐一提取元素(每次增加步长值,步长值默认为1),放在循环变量中,对于所提取的每个元素执行一次循环体
(9)掌握使用math库的函数的方法:导入方式的差异
**① 法一:**from math import *
对math库中函数可以直接采用<函数名>()形式使用
**② 法二:**import math
引用函数时需要加上math. ,如 math.sin(3.14)
注意:使用help(math)可以在python中显示所有math库的帮助信息
blog-drawing-bed/raw/master/af818200bac9c36d06f119f80074a7e1.png))
(9)掌握使用math库的函数的方法:导入方式的差异
**① 法一:**from math import *
对math库中函数可以直接采用<函数名>()形式使用
**② 法二:**import math
引用函数时需要加上math. ,如 math.sin(3.14)
注意:使用help(math)可以在python中显示所有math库的帮助信息