str=input(“请输入一个值:”) print(str)
***print(input(“请输入一个值”))
驼峰命名法 命名规则
#单行注释 “”” “”” 多行注释 ”’ ”’
input():等待键盘输出 输出值后回车返回你输入的值
import keyword 引用关键字库 keyword.kwlist 调用
print(keyword.kwlist) 输出关键字列表
Python3 中数据类型:
Number(数字):整数int 浮点数float 复数complex
String(字符串)没有字符概念
Bool布尔类型:
None:空值
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)
列表字典是可变数据类型 其余不可变
可以用加号拼接两个字符串 (两边类型相同) 也可以运算两个数字 逗号 两边类型可以不同
表达式就是数据和运算符的结合
算术运算符 + - * / % // ** 分别对应 加减乘除取余取整次幂
比较运算符 > < == != >= <= 分别对应 大于 小于 等于 不等于 大于等于 小于等于
赋值运算符 = += -= = /= %= //= *=
逻辑运算符 and or not
and 必须都符合才是True 运行下面语句
or 只要符合一个就是True 后面不在判断
not 取反
a+=2 即a=a+2
位运算符
& (与) 数值先转换成二进制 对应每位二进数皆为1才为1 否则为0
| (或)…………..只要有一个1就为1
^ (异或)~取反
a=60 b=13
<< 左移动运算符:运算数的各二进位全部左移若干位,由”<<”右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符:把”>>”左边的运算数的各二进位全部右移若干位,”>>”右边的数指定移动的位数
a >> 2 输出结果 15 ,二进制解释: 0000 1111
成员运算符 in not in
身份运算符 is isnot
变量是容器 本身没有类型
变量的作用是存储数据到内存
用变量存储数据比较方便引用 通过变量名引用变量
= 是把右边的赋值给左边 右边是值 左边变量名(最初始值) 可赋值多个
程序运行从上往下 从里往外 赋值从右到左
变量存储的是值的地址 通过地址输出值
一切数据皆称谓对象在python中
type用来检测对象的类型 type(n) id用于获取变量地址 id (n)
常量 变量名大写即为常量 初始值不在更改
运算符优先级
if-elif-else if不可缺少 elif、else 可选 if语法可嵌套
for 循环 在确定次数的情况下用 用于遍历
while 在不确定的情况系用
for 变量 in 列表:
循环体
while 判断条件:
循环体
两者皆为判断True 进入 False 跳过
注意缩进!
注意缩进!
注意缩进!
重要事情说三遍
1-100偶数
i = 1
while i <= 100
# if i % 2 == 0:
# print(i)
i += 1
for i in range(1,101):
if i % 2 == 0:
print(i)
1-100奇数切被3整除
i = 1
while i <= 100:
if i % 2 == 1 and i % 3 == 0:
print(i)
i += 1
for i in range(1,101):
if i % 2 == 1 and i % 3 == 0:
print(i)
嵌套循环 外层循环一次里层循环一边
#循环五次 每次输出1-10
num5=1
while num5<=5:
print(“循环第”,num5,”遍”)
num5+=1
num6 = 1
while num6<=10:
print(num6)
num6+=1 #12345678910
#
#
#外层循环一次里层循环一遍
for for 变量 in 序列(要遍历的数据):
while
while 判断语句:
循环体
for 循环 在确定次数的情况下用 用于遍历
while 在不确定的情况系用
break 用于跳出循环 跳出的是循环
continue
continue跳过当前循环块中的剩余语句,然后继续进行下一轮循环
pass 占位语句 (主要是防止结构出现问题 用pass代替正常语句站位)
#打印三角形
#
*
**
*
**
while写法
# san=1
# while san <= 5:
# i=1
# while i <= san:
# print(“*”,end=”“)
# i+=1
# print(“”)
# san +=1
for写法
for n in range(1,5):# 1,2,3,4
for m in range(0,n):#0,1,2,3
print(“*”,end=”“)
print()#换行
打印反直角三角形 while
j=1
while j <= 5:
i=5
while i >= j:
print(“*”,end=”“)
i -=1
print(“”)
j +=1
反直角三角形 for写法
for i in range(5):
for j in range(5-i):
print(“☆”, end = ” “)
print()
矩形
for写法
for i in range(4):
for j in range(10):
print(“(^▽^)”,end=” “)
print()
while写法
length = int(input(“输入长度:”))
width = int(input(“输入宽度:”))
i = 1
while i <= length:
j = 1
while j <= width:
print(“*”,end=” “)
j+=1
print(” “)
i += 1
打印等腰三角形 for range写法
for i in range(0,10):
for j in range(0,10-i):#range(i,10) 先控制前面的空格然后空的格逐渐减小
print(end=” “)#不换行原因是因为空格后面跟着星星不能换行
for k in range(10-i,10): #输出星星 星星逐渐变多打印完星星 空格以及星星哪一行整体换行
print(“☆”, end=” “)
print(” “)#循环体结束换行
#
#等腰 while写法
i = 1
while i <= 10:
j=1
k=10
while k > i:
print(end=” “)
k -= 1
while j <= i:
print(“*”,end=” “)
j +=1
print()
i += 1
倒等腰while写法
i = 1
while i <= 10:
j=10
k=1
while k <= i:
print(end=” “)
k += 1
while j >= i:
print(“¥”,end=” “)
j -=1
print()
i += 1
倒等腰for
for i in range(10):
for k in range(10-i,10) :
print(end=” “)
for j in range(i,10):
print(“*”,end=” “)
print(“”)
九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(j,”x”,i,”=”,i*j,end=”\t”) \t制表符 自动对齐
print(“”)
#九九乘法表 两种做法
for i in range(1,10):
for j in range(1,10):
print(j,”*”,i,”=”,i*j,” “,end=”“)
#end=”“
# 为末尾end传递一个空字符串
# 这样print函数不会在字符串末尾添加一个换行符,
# 而是添加一个空字符串,
if i == j :# 当他俩相等时 需要切换到下一行
print(“”)
#print (”“) print本身输出会自动换行
# 但是输出为空 即只有换行的作用
break
i=1
while i <= 9:
j = 1
i是外层循环一次 j是里层则循环一遍
这里是把已经改变的j值重新赋值成1
# while j <= i:
# print(j, "*", i, "=", i * j," ", end="")
# j += 1
# print("\t") #换行 制表符 对齐的作用
# i += 1#只能放在这 如果放在前面 i的初始值是2
小红喝水
num = 0
drinkn = 0
while num < 10:
num += 1
print(“小红跑了第”,num,”圈”)
drink = input(“你渴不?”)
if drink ==”渴”:
if drinkn < 5:
drinkn += 1
print(“喝了一口水”)
else:
print(“没水了”)
1-50 偶数 40后跳出
i = 1
while i<= 50:
if i % 2 == 0:
if i <= 40:
print(i)
else:
print(“超了数字拉出去枪毙”)
break
i += 1
i = 1
while i <= 50:
if i % 2 == 0 :
if i> 40:
break
print(i)
i += 1
登录系统
count = 1
while True:
userName=input(“请输入用户名:”)
passWord=input(“请输入密码:”)
if userName == “admin” and passWord == “123”:
print(“登陆成功!欢迎”+userName)
break
else:
if count < 3:
print(“用户名或者密码错误请重新输入.”)
else:
print(“三次失败,卡被吞了,机器马上爆炸”)
break
count += 1
2
count = 1
while True:
userName=input(“请输入用户名:”)
passWord=input(“请输入密码:”)
#