程序设计基础

1.1数据的表示

1.1.1生活中数据

1.1.2数据类型

编写程序目的:解决现实生活中的问题
Python中必然有和他对应的数据类型
常见的数据类型:
数值类型:整数、浮点类型
字符串类型
布尔类型:true/false
对象类型:包含多个基础类型(数值、字符串···)
price = 7199.8
name = “华为meta40”
kucun = True
age = 18
#输出
print(price)
print(name)
print(kucun)
print(age)

1.2变量

变量:值可以变化的
变量类型:根据值来确定。和java不一样。和js是一样的
查看变量的类型(type):type(变量)

1.2.1命名规范

规则:必须遵守,不准时解释不通
1.字母,数字,特殊(_,$)字符组成
2.变量不能以数字开头
3.不能使用Python的关键字
规范:推荐的,行业标准
1.见名思意
2.推荐使用英文单词
3.小驼峰,第一个字母小写,第二个单次开始首字母大写

1.3数据的处理

1.3.1算数运算符

python语言程序设计教程笔记 python语言程序设计基础_字符串

a = 9
b = 2
print(a+b) #11
print(a*b) #18
print(a/b) #4.5 
print(a%b) #1

1.3.2比较(关系)运算符

python语言程序设计教程笔记 python语言程序设计基础_值类型_02

a=9
b=2
print(a>b)
print(a==b)
#print(a=b)
print(a!=b)

1.3.3赋值(复合)运算符

python语言程序设计教程笔记 python语言程序设计基础_python语言程序设计教程笔记_03

a = 9
a += 5 #a = a + 5
print(a) #14

a = 9
a %= 4 #a = a % 5
print(a) #4

a = 9
a **= 2 # a = a ^ 2;
print(a) #81

a = 9
a //= 5 #a = a // 5
print(a) #1

1.3.4逻辑运算符

与:and 同时成立

或:or 只要一个有一个

Not:取反

python语言程序设计教程笔记 python语言程序设计基础_值类型_04

a = 9
b = 2
c1 = a > 8 and b < 3 #true and true -> true
c2 = a > 8 and b < 2  #true and false => false
d1 = a > 8 or b < 3 #true or xxx(不运行) -> true
d2 = a > 10 or b < 2 #false or false -> false
e = not d1 #true 去反 -> false

print(c1)
print(c2)
print(d1)
print(d2)
print(e)

总结:
1.多个表达式 用and连接,遇到一个false,后面的不干了
2.多个表达式 用or连接,遇到一个true,后面的不干了

1.3.5位运算符

python语言程序设计教程笔记 python语言程序设计基础_数据类型_05

十进制转二进制:
(88)10 = 64 (26 )+ 16 (24) + 8 (23)= 1011000
(77)10 =64 (26)+8 (23) +4 (22)+1 (20)= 1001101
二进制转十进制:
(1000100)2 = 26 64 + 22 4 = 68
(1100100)2 = 26 64 + 25 32 + 22 4 = 100

1.4注释

1.4.1单行注释

使用:#开头
位置:代码的上边,或者代码的右边

1.4.2 多行注释

使用:三对 双引号

1.4.3什么时候应该写注释

1.注释不是越多越好
2.对于一些复杂的操作、看起来不是一目了然
3.在文件的顶部写上思路注释

1.5补充知识点

1.5.1 不同数据类型变量的计算

(1)数字型变量之间可以直接计算
	(2)字符串变量 之间使用 : 拼接字符串
	(3)字符串变量 可以和 整数 使用 * 重复拼接相同的字符串
	(4)数字型变量和 字符串 之间 不能进行其他计算
name = "huadian"
	age = 12
	score = 100
	#数值类型直接相加:算数相加
	print(age+score)

#字符串 相加:拼接
print("嘉兴"+name) #嘉兴huadian

#字符串乘法:重复20遍
print("^_"*20)

#字符串+数字
print("嘉兴"+12)#报错

1.5.2 变量的输入

输入:接受键盘的输入
a = input("请输入你的名字:")#接受键盘的输入,并且把输入的值给a变量
	print("输入的内容:"+a) #输出a的值
	print( type(a) ) #打印a的类型
Input():输出函数,结果是字符串类型
Print():打印
Type():查看类型

1.5.3类型的转换

1.可以将“数值类型字符串(123,66)”转成数值
int():转成整数
float():转成小数
2.可以将数值类型 转成 字符串

1.5.4变量的格式化输出

price = 100
name = "张三丰"
score = 90.5
month = 1
project = 80
#商品价格是100,打折95折
print("商品价格是%d,打折95折" %price)
print("我的名字:%s"%name)
print("成绩:%.1f"%score)
print("月份:%02d"%month)
print("进度:%d%%"%project)

python语言程序设计教程笔记 python语言程序设计基础_python_06

1.6程序和程序设计方法

1.6.1程序是什么

程序:编写程序的目的是为了解决生活中的一些问题
往往为了解决这个问题,我们需要多个步骤组合才能完成
语句:一行代码一个语句,python用换行代表一个语句

1.6.2程序“三步法”

1.形成解决问题的思路【最难】
2.使用自然语言表达清楚思路【中文、流程图】
3.将上面的思路翻译成对应的计算机语言【Python、js、java】

1.7案例

1.7.1简单加法器

#简单加法器
#输入一个数据 m
m = input("请输入一个数字:")
#输入一个数据 n
n = input("请输入另一个数字:")
#2个数据求和 m+n
sum = int(n) + int(m)
#输入结果
print(sum)

1.7.2计算一个三位数各个位数之和

#输入一个三位数
n = input("请输入一个三位数:")
#获取个位
g = int(n) % 10
#获取十位
s = int(n) // 10 % 10
#获取百位
b = int(n) // 100
#将哥哥位数相加
sum = g + s + b
#输出结果
print("各个位数相加结果为:%d"%sum)

1.7.3计算三角形面积

#输入三边边长
a = float(input("请输入第一条边长:"))
b = float(input("请输入第二条边长:"))
c = float(input("请输入第三条边长:"))
#判断能否构成三角形
while a + b <= c or a + c <= b or c + b <= a:
	print("您输入的三条边不能构成三角形")
	a = float(input("请输入第一条边长:"))
	b = float(input("请输入第二条边长:"))
	c = float(input("请输入第三条边长:"))
#求出半周长
p = (a + b + c) / 2
#使用海伦公式计算面积
area = (p*(p-a)*(p-b)*(p-c))**0.5
#输出面积
print("面积为:%.2f"%area)

1.7.4计算话费

import math
# #输入使用时长
s = int(input("请输入使用秒数:"))
if s<0:
	print("输入秒数不正确")
	exit(1)
#将秒数向上取整得到分
m = math.ceil(s/60);
#计算话费
price =  m * 1;
# #输出话费
print("话费为:%d毛"%price)