龙空技术网

Python入门基本语法和规范

数据科学君 127

前言:

今天大家对“java计算文件中平均成绩”大概比较讲究,咱们都需要分析一些“java计算文件中平均成绩”的相关内容。那么小编也在网上网罗了一些对于“java计算文件中平均成绩””的相关文章,希望兄弟们能喜欢,朋友们一起来学习一下吧!

在开始学习之前,我们做一道题,来作为大家今天的开场白!!

Q:现有信息学号为u20201111的学生,数学成绩为85,化学成绩为82.46,请按下方格式输出该信息

u20201111 的数学分数是 85

u20201111 的化学分数是 82.46

A:

uid = 'u20201111'

Math = 85

Chemistry = 82.46

Sum = Math + Chemistry

print("%s 的数学成绩是 %d" %(uid,Math))

print("%s 的化学成绩是 %.2f" %(uid,Chemistry))

print("%s 的总成绩是 %d"%(uid,Sum))

'''

上面的小例题大家看懂了吗?没看懂的要亲手敲一下哦~

'''

学前引导:

基本操作和格式规范(本文重点)

编码规范

注释

打印

格式化输出

format用法

转义字符

编码规范

国际惯例,文件编码和 Python 编码格式全部为 utf-8

例如:在 Python 代码的开头,要统一加上 # -- coding: utf-8 --。

命名规范

变量和标识符,变量和标识符在命名规则上都遵循以下原则,

只能由字母、数字和下划线组成,且不能以数字开头命名要做到见名知意:一般来说,只要是自定义的名字都可以被称为标识符,包括变量、函数名、类名、模块名、包名,所以变量其实只是标识符的一个子类。

变量常见的命名风格有三种:

单词全部纯小写,单词之间使用下划线隔开,例如:data_science小驼峰式命名,第一个单词字母全小写,其他单词首字母大写,例如:dataScience大驼峰式命名,每个单词的首字母均大写,例如:DataScience以上这些命名规范不仅仅适用于变量,同时也适用于函数、类等;在Python中,方法和变量名一般采用第一种方式,类名采用第三种方式,第二种方式在Java声明函数时比较常见。切记,标识符的名字不能和Python的关键字冲突(可以使用keyword.kwlist查看Python所有的关键字)

注释Python2-3输出区别

Python3 使用 print 必须要以小括号包裹打印内容,比如 print('hi')

Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print 'hi'

现在都是以python3为主

Python中单行注

#我的第一行代码

print('hello world') #我的第二个注释

hello world

hello world

多行注释可以

'''

我真的

可以

注释

很多行

'''

"""

我也能

注释

很多行

"""

print('hello world')

hello world

o world')

hello world

格式化输出

拼接符 '+'

print('变量名:'+变量)

注意:变量必须为字符串类型

拼接符','

print('变量名:',变量)

print('%o' % 20) #以八进制输出20

print('%d' % 20) #以十进制输出20

print('%x' % 20) #以十六进制输出20

24

20

'%d' % 20) #以十进制输出20

print('%x' % 20) #以十六进制输出20

24

20

14

20

14

浮点数输出

%f ——保留小数点后面六位有效数字

%.3f,保留3位小数位

%e ——保留小数点后面六位有效数字,指数形式输出

%.3e,保留3位小数位,使用科学

print('%f' % 1.11) # 默认保留6位小数

print('%.1f' % 1.11) # 取1位小数

print('%e' % 1.11) # 默认6位小数,用科学计数法

print('%.3e' % 1.11) # 取3位小数,用科学计数法

print('%g' % 1111.1111) # 默认6位有效数字

print('%.7g' % 1111.1111) # 取7位有效数字

print('%.2g' % 1111.1111) # 取2位有效数字,自动转换为科学计数法

1.110000

1.1

1.110000e+00

1.110e+00

1111.11

取2位有效数字,自动转换为科学计数法

1.110000

1.1

1.110000e+00

1.110e+00

1111.11

1111.111

1.1e+03

111.11

1111.111

1.1e+03

format的用法

format的用法很常见,并且实用

print('{} {}'.format('hello','world')) # 不带字段

print('{0} {1}'.format('hello','world')) # 带数字编号

print('{0} {1} {0}'.format('hello','world')) # 打乱顺序

print('{1} {1} {0}'.format('hello','world'))

print('{a} {tom} {a}'.format(tom='hello',a='world')) # 带关键字

hello world

hello world

hello world h

a}'.format(tom='hello',a='world')) # 带关键字

hello world

hello world

hello world hello

world world hello

world hel

orld hello

world world hello

world hello world

lo world

格式化字符串f-string,亦称为格式化字符串常量(formatted string literals)

name = "小风"

age = 18

print(f"姓名:{name},年龄:{age}")

姓名:

one_dict = {"name": "小风", "age": 18, "hobby": ["running", "singing"]}

print(f"姓名:{one_dict['name']},爱好:{one_d

one_dict = {"name": "小风", "age": 18, "hobby": ["running", "singing"]}

print(f"姓名:{one_dict['name']},爱好:{one_dict['hobby']}")

姓名:小风,爱好:['runn

['name']},爱好:{one_dict['hobby']}")

姓名:小风,爱好:['running', 'singing']

ing', 'singing']

格式规范:

代码块快捷键:CTRL+ALT+L

转义字符

转义字符‘\’可以转义很多字符

‘\n’表示换行’\t‘表示制表符字符’\‘本身也要转义,所以‘\’表示的字符就是‘\’

下面为‘\’在输出过程中可能出现的情况;

print('I\'m ok.') I'm ok. print('I\'m learning\nPython.') I'm learning Python. print('\\\n\\')

小作业1、学号为u20201111的学生,数学成绩为85,化学成绩为82.46,按格式输出:u20201111 的数学分数是 85u20201111 的化学分数是 82.46 并且求出该学号学生的总成绩,以及平均分2、给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。3、给定学生三门成绩(1)计算该学生的平均成绩并打印平均成绩保留两位小数点(2)计算该学生语文成绩占总成绩的百分之多少?并打印,百分比也保留两位小数Chinese = 92 Math = 98.5 English = 934、用转义字符,输出一张todo list,包含4条内容并用制表符对齐。格式如下:This is todo list for today: * Meeting at 11:00 * lunch with Mike * buy milk * do yoga5、分别用多种格式输出,答案不限,输入参数为like,learning:I like Python, and I'am learning(注意上引号)

进阶题:

编辑完成以下名片的显示:

================================== 姓名: 努力赚钱的小风 QQ:xxxxxxx 手机号:185xxxxxx 公司地址:北京市xxxx Blog: ================================== #思考,如何格式化输出?换行? #进阶思路,如果姓名年龄是否可以是变量传入,或者外部输入呢?

标签: #java计算文件中平均成绩