Python_Base_2

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语句嵌套(更好的限制规范)

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("您的输入有误")

pass关键字

可不填写内容,缩进要正确

三目运算符

普通写法:
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循环

while循环和if分支语句语法类似
BUT,while循环代码会不断执行,直到条件为False

a = 0
while a < 10:
    print("hello")
    a = a+1
    print(a)

while...else

当循环正常执行完,且中间没有被break中止的话,就执行else后面的语句

判断是否闰年

n = int(input('请输入一个年份:'))
print('这是闰年' if n%4==0 and n%100!=0 or n%400 == 0 else '这不是闰年')

for循环

每次循环i值都会改变

range()是什么

左闭右开区间,生成整数范围
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

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

 

你可能感兴趣的:(python,pycharm)