Python基础第二天
顺序执行、选择执行、循环执行
if、while、for语句
一种算法描述语言,没有规则,但逻辑要清楚,且运行不了。
例:
伪代码:输入值,并让他用age接收,且转换为数字(条件判断):如果age大于等于18,打印“成年”,再分两种情况:如果age大于等于12,打印“少年”;如果age小于12,打印“儿童”。
age = int(input("请输入年龄:"))
if age >= 18:
print("成年")
else:
if age >= 12:
print("少年")
else:
print("儿童")
python利用增加缩进表示语句块的开始,减少缩进表示语句块的退出。
关于上述代码,也可这样写:
age = int(input("请输入年龄:"))
if age >= 18:
print("成年")
elif age >= 12:
print("少年")
else:
print("儿童")
if >>>>> 单向分支
if else >>>>> 双向分支
if..elif..else >>>>> 多向分支
if 表达式1:
if 表达式2:
代码块2
else:
代码块3
else:
代码块1
age = int(input("请输入年龄:"))
if age <= 100:
if age >= 50:
print("老年")
elif age >= 18:
print("成年")
elif age >= 12:
print("少年")
else:
print("儿童")
else:
print("您的输入有误")
可不填写内容,缩进要正确
普通写法:
a = 10
b = 5
if a > b:
print('a=', a)
else:
print('b=', b)
三目运算符写法:
a = 10
b = 5
print(a if a > b else b)
while循环和if分支语句语法类似
BUT,while循环代码会不断执行,直到条件为False
a = 0
while a < 10:
print("hello")
a = a+1
print(a)
当循环正常执行完,且中间没有被break中止的话,就执行else后面的语句
n = int(input('请输入一个年份:'))
print('这是闰年' if n%4==0 and n%100!=0 or n%400 == 0 else '这不是闰年')
每次循环i值都会改变
左闭右开区间,生成整数范围
range(start,stop,[,step])
start>>计数起始值。默认是0
stop>>计数结束值。不包括stop
step>>步长。默认为1,不可以是0
for i in range(1, 101):
print(i)
打印1-100的累加和:
sum = 0
for i in range(1, 101):
sum += 1
print(sum)
for i in range() 可用break进行退出
break 退出整个循环。
continue 退出本次循环,继续下一次的。
for i in range(1,6):
if i == 3:
print("糟糕!吃到虫子了!不吃了")
break
print('正在吃第'+str(i)+'个苹果')
for i in range(2):
print('外层')
for j in range(5):
print('内层')
用for循环来做:
for i in range(1, 6):
# 房间数
for j in range(1, 10):
print(str(i)+'0'+str(j)+'号')
用while循环来做:
i = 1
while i < 6:
j = 1
while j < 10:
print(str(i)+"0"+str(j))
j += 1
i += 1
用for循环和while循环一起:
i = 1
while i < 6:
for j in range(1, 10):
print(str(i) + "0" + str(j))
i += 1