1. 数据类型:
- 表示整数 —— 整数类型:int(没有上限,表示多大的数都可以)
- 表示小数 —— 浮点类型:float(没有限制) 3.14
- 字符串类型:str “你好” ‘nihao’
- 布尔类型(布尔类型就是判断 真的 假的):bool True False
- 列表
- 元组
- 字典
- 复数
咱们在写代码的时候,需要操作数据,数据有类型的话,
2. 标识符和关键字
什么叫标识符?
你可以理解成给一个数据起名字的
怎么看数据类型?
这里有一个方法:type
那,,字符串 和 整型 怎么拼一块呢,我想要打印 “128fgl”,那么就需要把 128 转换成 字符串类型 的,然后 字符串 加 字符串 拼到一起:
1、字母,数字,下划线
2、数字不能开头
3、不能是关键字
import keyword
print(keyword.kwlist)
编译结果:
E:\Annacoda\envs\py37\python.exe E:/python程序文件/pa.py
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
Process finished with exit code 0
4、见名知意 —— 起名字的时候要好理解
(比如:名字用:name 而不是 mingzi; 年龄用 age,而不是nainling;性别用sex,而不是xingbie)
4. 练习 type(d) str(a)
5. 运算符:
1/ 算 术 运 算 符 :
+ - * / %(取余数的) **(求多少多少次幂的) //(取整的)
2/ 比 较 运 算 符 :
(判断两边是不是一样的!一个等号 “ = ” 是赋值,两个等号 “ == ”是等于)
== > < >= <= != <>(这个是python2里面的,其实也是 不等于 ) bool
比较运算字符 最后得出的类型全是布尔类型(True 和 False)
3/ 逻 辑 运 算 符 :
and or not bool
and : 两侧表达式都成立才成立
or : 有一侧成立就成立
not: 非真即假,非假即真
4/ 赋 值 运 算 符 :
当左侧表达式能够确定最后结果 右侧表达式不计算
= += -= *= /= %= **= //=
6. 分支语句
if 表达式(bool类型的):
逻辑代码 1
else:
逻辑代码 2
if 表达式1 (bool类型的):
逻辑代码 1
elif 表达式2(bool类型的):
逻辑代码 2
elif 表达式3(bool类型的):
逻辑代码 3
....
else:
逻辑代码n
score = input("请输入成绩:")
score = int(score)
if score >= 0 and score <= 100:
if score>=90: # if 每一级缩进4位
print("优秀")
elif score>=80 and score<90:
print("良好")
elif score>=60 and score<80:
print("及格")
else:
print("不及格")
else:
print("非法")
-
输入一个数。判断该数是奇数还是偶数
a = input("请输入数字:") a = int(a) # 这 步 是 定 义 类 型 的 ,a 的 类 型 为 整 型 才 可 以 参 与 后 面 %2的 计 算判断 if a%2==0: print(a,"偶数") else: print(a,"奇数")
-
输入一个数。判断其是否为水仙花数
a = input("请输入数字:") a = int(a) if (a//100)**3+(a//10%10)**3+(a%10)**3==a: print("是水仙花") else: print("不是")
-
输入一个数。判断其实几位数
a = input("请输入数字:") print(len(a))
-
输入一个数,判断它是否能被 3或5或7 整除
-
打印某年某月有多少天。
-
做学院评奖系统
1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。
2)如果数学小于30并且语文小于30分,输出重修。
-
输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。
用循环解决就更高效,边输入边判断,如果输入的过程中发现有大于1000的,就直接跳出
循环了解一下:
- 1加到100 怎么做?
- 乘法怎么做呢?
- 打印九九乘法表(用到了两层循环)
- 打印菱形:
循环里面 break跳出的循环 和 continue 跳出的循环不一样:
-
定义一个字符,判断是否为字母。
-
定义一个整数,计算其 平方值 和 立方值。
-
定义一个大写字母,把它转换为小写字母后显示出来。
-
一位学生参加了三门不同科目的考试,计算并显示所得的 总分 和 平均分 同时显示单科所得分数。
-
定义三个数a=10,b=20,c=30 a+=10;b-=4; c%=2; 输出a b c 的结果**
-
定义三个数,求出其中的最大值
-
某超市为了促销
规定:购物 不足50元 的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。
编一程序完成超市的自动计费的工作。price = int(input("请输入价格:")) if price<=50: print("需要收费:",price) elif price>50 and price<=100: count=(price-50)*0.9 pay=count+50 print("需要收费:",pay) else: pay=95+(price-100)*0.8 print("需要收费:",pay)
- 百钱百鸡