程序设计基础
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算数运算符
a = 9
b = 2
print(a+b) #11
print(a*b) #18
print(a/b) #4.5
print(a%b) #1
1.3.2比较(关系)运算符
a=9
b=2
print(a>b)
print(a==b)
#print(a=b)
print(a!=b)
1.3.3赋值(复合)运算符
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:取反
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位运算符
十进制转二进制:
(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)
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)