1.基础知识
2.数据类型
3.运算符
4.变量与基础输入输出
5.例题规范
基础知识
- 行尾无分号
- 严格缩进规范
缩进表示程序块(c语言中用花括号表示) - 没有++,–等运算符
但有**运算符(**n,表示n次幂) - 逻辑运算符只能and,or,not
- 支持串联比较运算(不建议)
eg: 3<5<7:true
3<7<5:flase - 循环结构
1.if condition:
pass
2.for i in range(10):
3.while condition:
pass
4.没有do while
5.while和for之后可以跟else
6.elif(python)=else if(c)
7.注释 #
- python 不同类型之间可以比较大小
- 变量是一个对象的i耳鸣,指针或引用,赋值是重新绑定
- int 可以”任意大“(不能超过内存)
string,list,tuple,dict,set等是数据类型 - 无明显指针概念,有自动垃圾回收机制,but时间会很慢
- 复杂数据类型:class
数据类型
五大类型
- 字符串str:使用’'或" "括起来的一系列字符
- 整数int:十进制,八进制(0开头),十六进制(0x开头)
- 浮点数float:1.48 21.0 21. 2.1E2
- 布尔数bool:只能用True或者False表示 大写
- 复数1+1j
查看数据类型
type()
type(object)
type(name, bases, dict)
运算符
算术运算
-
基本算数运算符
-
自动转化类型
-
math模块
模块:实现一定功能的python脚本集合
引入模块:
import module_name(模块名字)
引入数学模块
import math
记得写输出
import math
print(dir(math))
help(math.cos)
关系运算符
逻辑运算符
为什么123 and 456结果是456而123 or 456结果是123?
运算符优先级
- 括号具有最高级别
- 图中自上而下
变量与基本输入输出
变量
- 赋值运算符=
格式:变量名=对象(数值,表达式等)
- 增量赋值运算符
- 标识符
标准输入输出
多个对象一行输出中间自动空一格
1题目内容:
身体质量指数(Body Mass Index,BMI)是根据人的体重和身高计算得出的一个数字,BMI对大多数人来说,是相当可靠的身体肥胖指标,其计算公式为:,其中体重单位为公斤,身高单位为米。编写程序,提示用户输入体重和身高的数字,输出BMI。
输入格式:
输入两行数字,第一行为体重(公斤),第二行为身高(米)
输出格式:
相应的BMI值,保留两位小数。注:可以使用 format 函数设置保留的小数位数,使用 help(format) 查看 format 函数的使用方法。
输入样例:
80
1.75
输出样例:
26.12
weight=float(input())
height=float(input())
*标准输入*
BMI=weight/(height**2)
print("{:.2f}".format(BMI))
*format格式函数的使用*
2编写程序,完成下列题目(2分)
题目内容:
接收用户输入的一个秒数(非负整数),折合成小时、分钟和秒输出。
输入格式:
一个非负整数
输出格式:
将小时、分钟、秒输出到一行,中间使用空格分隔。
输入样例:
70000
输出样例:
19 26 40
s=int(input())
hour=s/3600
s%=3600
min=s/60
s%=60
import math
*math模块的使用*
print(math.floor(hour),math.floor(min),s)
3编写程序,完成下列题目(2分)
题目内容:
对于三角形,三边长分别为a, b, c,给定a和b之间的夹角C,则有:。编写程序,使得输入三角形的边a, b, c,可求得夹角C(角度值)。
输入格式:
三条边a、b、c的长度值,每个值占一行。
输出格式:
夹角C的值,保留1位小数。
输入样例:
3
4
5
输出样例:
90.0
import math
a=float(input())
b=float(input())
c=float(input())
angle=math.acos((a*a+b*b-c**2)/2/a/b)
angle=math.degrees(angle)
print("{:.1f}".format(angle))