目录
一、基础知识
1.1 大纲
print('hello world')
print('人生苦短,及时行乐')
b=()
c=[]
d={}
print(type(b))
print(type(c))
print(type(d))
sum=1
print('sum=',sum)
print('sum=%d'%sum)
print('%d * %d = %d'%(i,sum,i*sum))
tab:向右缩进
shift+tab:向左缩进
ctrl+/:多行直接注释
print后面加 ,end='' 不换行,end' '结尾加个空格
range(1,10):1~9
1.2 输入输出
字符串格式化方法(%为:占位符,后面跟变量类型):
# 输出 %占位符
me='我的'
classPro='清华附中一年3班'
age=7
print('%s名字是小明: 来自【%s】 今年%d岁了'%(me,classPro,age))
print('%s名字是胖虎: 来自【%s】 今年%d岁了'%(me,classPro,age))
print('%s名字是小叮当: 来自【%s】 今年%d岁了'%(me,classPro,age))
print('我可以\n换行吗') #\n换行效果
# 练习输出
# 姓名: 老夫子
# QQ:66666666
# 手机号:5024193635
# 公司地址:广州市白云区1
#
# name='老夫子'
# QQ='66666666'
# phone='5024193635'
# addr='广州市白云区1'
# print('姓名:{} 年龄是:{} 岁'.format(name,23))
# print('QQ:{}'.format(QQ))
# print('手机号:{}'.format(phone))
# print('地址:{}'.format(addr))
# print('------------以上是format形式的-------------------')
# print("姓名:%s"%name)
# print("QQ:%s"%QQ)
# print("手机号:%s"%phone)
# print("地址:%s"%addr)
#格式输出的其他方式 .format()
# input的练习 获取键盘输入的内容
# name=input("请输入您的姓名:")
# age=int(input("请输入您的年龄:"))
# print(type(name))
# QQ=input('请输入您的qq')
# phone=input("请输入您的电话:")
# addr=input("请输入您的地址:")
#
# print('姓名:%s 年龄是:%d 岁'%(name,age))
# print('姓名:{} 年龄是:{} 岁'.format(name,age))
# print('QQ:{}'.format(QQ))
# print('手机号:{}'.format(phone))
# print('地址:{}'.format(addr))
input接收的键盘的输入都是str类型,如果是数字,要转化为int类型
二、流程控制
流程控制的分类:
2.1 顺序流程
就是代码一种自上而下的执行结构,也是python默认的流程
2.2 选择流程/分支流程
根据在某一步的判断,有选择的去执行相应的逻辑的一种结构
(1)单分支
if 条件表达式:
一条条的python代码
.......
(2)双分支
if 条件表达式:
一条条的python代码
.......
else:
一条条的python代码
.......
(3)多分支
if 条件表达式:
一条条的python代码
.......
elif 条件表达式:
一条条的python代码
elif 条件表达式:
一条条的python代码
....
条件表达式:比较运算符/逻辑运算符/复合的运算符
import random
# score = int(input('输入分数:'))
#
# if score < 60:
# print('不及格')
# pass
#
# if score >= 60 and score < 90:
# print('还可以')
# elif score < 60:
# print('不及格')
# else:
# print('牛大发了')
count = 1
while count <= 10:
person=int(input('请出拳:[0:石头 1:剪刀 2:布]'))
computer=random.randint(0,2)
if person==0 and computer==1: #多条件
print("厉害了..你赢了")
pass
elif person==1 and computer==2:
print("厉害了..你赢了")
elif person==2 and computer==0:
print("厉害了..你赢了")
pass
elif person==computer:
print('不错 居然是平手')
pass
else:
print('哈哈...你输了吧')
pass
count+=1
2.3 嵌套条件选择
# if-else 的嵌套使用
# 一个场景需要分阶段或者层次,做出不同的处理
# 要执行内部的 if 语句 一定要外部的 if语句满足条件才可以
xuefen=int(input("请输入你的学分"))
if xuefen>10:
grade = int(input("请输入你的成绩"))
if grade>=80:
print('你可以升班了..恭喜您')
pass
else:
print('很遗憾,您的成绩不达标...')
pass
pass
else:
print("您的表现也太差了吧...")
2.4 循环流程
在满足一定的条件下,一直重复的去执行某段代码的逻辑【事情】
while 条件表达式:
一条条的python代码
.......
for ... in 可迭代集合对象:
一条条的python代码
.......
while使用:适用于对未知的循环次数 用于判断
for使用:适用于已知的循环次数【可迭代对象遍历】
(1)while
# 等腰三角形*打印
row = 1
while row <= 10:
j = 1
while j <= 10-row: # 控制打印空格的数量
print('', end='')
j += 1
pass
k = 1
while k <= 2*row-1: # 控制打印*号
print('*', end='')
k += 1
pass
print()
row += 1
(2)for
for data in range(1,101): #左边包含右边不包含
sum+=data #求累加和
# print(data,end=' ')
pass
# for----else
account='wyw'
pwd='123'
for i in range(3):
zh=input('请输入账号:')
pd=input('请输入密码:')
if account==zh and pwd==pd:
print('恭喜您登录成功...')
break #退出本层循环了
pass
pass
else:
print('您的账号已经被系统锁定...')
# while----else (else不执行)
index=1
while index<=10:
print(index)
if index==6:
break
index+=1
pass
else:
print('else执行了吗.....')
# while----else (else执行)
index=1
while index<=10:
print(index)
index+=1
pass
else:
print('else执行了吗.....')
(3)break和 continue
# break和continue
# break 代表中断结束 满足条件直接的结束本层循环
# continue:结束本次循环,继续的进行下次循环(当continue的条件满足的时候,本次循环剩下的语句将不在执行
# 后面的循环继续)
# 这两个关键字只能用在循环中