对于任何程序语言,最好的学习方法,就是不断的训练、持续的编码

一、训练网址

头歌: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表达式的方式解析并执行字符串,返回结果。

举例:

  1. x=‘123.45’
  2. y=eval(‘123.45’) # y值为数值型的123.45

可以直接将输入的内容转换为数值,存储在变量中

用python输入姓名和学号 python学号的输入_字符串

(3)赋值语句

<变量>=<表达式>

  1. x=5
  2. y=x*x

(4)字符串切片

①访问某个字符

Python的两种符号体系

一种是第一个字符序号为0,后面的字符依次加一。还有一种是最后一个字符序号为-1,前面的字符依次减一。

用python输入姓名和学号 python学号的输入_用python输入姓名和学号_02


应用

用python输入姓名和学号 python学号的输入_字符串_03

②字符串切片(截取其中的几个字符)

<字符串>[<开始序号>:<结束序号>]

功能:截取子字符串,从<开始序号>开始直到<结束序号>结束,但不包括<结束序号>位置。

A. 如果开始序号缺失,则从第一个字符开始截取

B. 如果结束序号缺失,或截取到最后一个字符。

字符串采用unicode编码,一个英文字符或汉字长度均为1。

举例:

  1. x=“25t”
  2. y=“100bbl”
  3. x[-1]为字符串的最后一个字符t
  4. x[:-1]为字符串的第一个字符到最后一个字符之前的字符串,为25
  5. y[-3:]为字符串的最后三个字符bbl
  6. y[:-3]为为字符串的第一个字符到最后三个字符之前的字符串,为100

(5)分支语句

  1. if <条件1>:
  2. <语句块1>
  3. elif <条件2>:
  4. <语句块2>
  5. else:
  6. <语句块N>
  7. # 每个条件后面,有一个冒号。 同一个语句块的语句中,前面有相同的缩进。

(6)格式化输出format()

字符串.format()

举例:

  1. x=1.2312
  2. 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),放在循环变量中,对于所提取的每个元素执行一次循环体

(8)Python中的九个基本数值运算

用python输入姓名和学号 python学号的输入_用python输入姓名和学号_04

(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库的帮助信息