本篇文章给大家谈谈python年龄阶段划分,以及python算年龄程序,希望对各位有所帮助,不要忘了收藏本站喔。

Source code download: 本文相关源码
1、if语句
1.1 if
if 逻辑表达式: 条件成立执行的逻辑1 ...... 条件成立执行的逻辑n注:代码缩进是语法,为tab键或者四个空格 建议4个空格 (好在IDE会自动缩进)
eg:输入年龄判断是否大于18,判断是否可以进入网吧
age = int(input("请输入年龄:")) if age >= 18: print("可以进入网吧happy!")
eg2:说明代码块格式 中间可以有空格 知道有一行不为空的代码取消缩进为止
age = int(input("请输入年龄:")) if age >= 18: print("可以进入网吧happy!") print("可以进入网吧happy!") print("结束")
注:可以借助IDE查看代码块并折叠
1.2 if..else
if 逻辑表达式: 条件成立执行的逻辑1 else: 条件不成立执行的逻辑
eg:
age = int(input("请输入年龄:")) if age >= 18: print("可以进入网吧happy!") print("可以进入网吧happy!") else: print("未成年人禁止进入网吧!") print("结束")
1.3 if..elif..else
holiday_name = '平安夜' if holiday_name == '情人节': print("买玫瑰\n看电影") elif holiday_name == '平安夜': print("买苹果\n吃大餐") elif holiday_name == '儿童节': print("看哆啦A梦呀!") elif holiday_name == '生日': print("买蛋糕!") else: print("每天都是节日啊!")
1.4 if嵌套
has_ticket = True knife_length = 40 if has_ticket: print("车票检查通过,准备开始安检") if knife_length > 20: print("您的刀太长了,有%d公分长!" % knife_length) print("不允许上车!") else: print("安检通过,祝您旅途愉快!") else: print("大哥先买票!")
长度改为20
LX1:石头剪刀布
预备知识:
数组:
array_str=['hello','world'] 定义了数组 array_str[0]=='hello' array_str[1]=='world'
随机数:
import random
random.randint(m,n) 产生[m,n]的随机整数
import random name = ['', '石头', '剪刀', '布'] player = int(input("请出拳(1石头 2剪刀 3布):")) computer = random.randint(1,3) # 比较胜负 下面枚举胜利情况:1胜2 2胜3 3胜1 print("玩家:%s 电脑:%s" % (name[player], name[computer])) if ((player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1)): print("玩家获胜!") elif computer == player: print("平局!") else: print("电脑获胜!") print("游戏结束!")
2.while循环
2.1基本while循环
while 条件:
条件成立执行的逻辑
eg:计算1+2.3+...+100=?
i = 1 sum_i = 0 while i <= 100: sum_i += i i += 1 print("1+2+3+...+100=%d" % sum_i)
2.2 break
i = 0 while i < 10: i += 1 if i == 4: break print(i)
到4就结束
2.3 continue
i = 0 while i < 10: i += 1 if i == 4: continue print(i)
仅仅忽略4的输出
LX2:打印三角形
row = 1 while row < 10: print("*" * row) row += 1
循环嵌套法:
row = 1 print() while row < 10: col = 1 while col <= row: print("*", end="") col += 1 print() row += 1
LX3:输出乘法口诀表
j = 1 while j <= 9: i = 1 while i <= j: print("%d*%d=%d" % (i, j, i * j), end="\t") i += 1 print() j += 1
3.for循环
3.1基本for循环
for i in range(1, 5): print(i)
range(m,n) => [m,n)
LX1:计算1+2+3+4+...+100
sum_i = 0 for i in range(1, 101): sum_i += i print("1+2+...+100=%d" % sum_i)
其实强大的python计算等差数列的和一行就够了: sum(range(1,101))
4、循环里的else
循环可以和else配合使用,else下方缩进的代码指的是==当循环正常结束之后要执行的代码==。
也就是不满足循环里的条件时执行else,如果for循环遇到break,则直接跳出循环,不执行else语句
8.1 while...else
需求:女朋友生气了,要惩罚:连续说5遍“媳妇儿,我错了”,如果道歉正常完毕女朋友就原谅我了,这个程序怎么写?
i = 1
while i <= 5:
print('媳妇儿,我错了')
i += 1
print('媳妇儿原谅我了...')
思考: 这个print是不是没有循环也能执行?
8.1.1 语法
while 条件:
条件成立重复执行的代码
else:
循环正常结束(不满足循环条件而结束)(非break,return,exit等的结束)之后要执行的代码
8.1.2 示例
i = 1
while i <= 5:
print('媳妇儿,我错了')
i += 1
else:
print('媳妇原谅我了,真开心,哈哈哈哈')
8.1.3 退出循环的方式
需求:女朋友生气,要求道歉5遍:媳妇儿,我错了学python用啥书比较好。道歉到第三遍的时候,媳妇埋怨这一遍说的不真诚,是不是就是要退出循环了?这个退出有两种可能性:
-
更生气,不打算原谅,也不需要道歉了,程序如何书写?
-
只一遍不真诚,可以忍受,继续下一遍道歉,程序如何书写?
-
break
i = 1
while i <= 5:
if i == 3:
print('这遍说的不真诚')
break
print('媳妇儿,我错了')
i += 1
else:
print('媳妇原谅我了,真开心,哈哈哈哈')

break推出,不执行else
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。
2. continue
i = 1
while i <= 5:
if i == 3:
print('这遍说的不真诚')
i += 1
continue
print('媳妇儿,我错了')
i += 1
else:
print('媳妇原谅我了,真开心,哈哈哈哈')

i<=5 不成立而推出的循环 执行else
因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。
8.2 for...else
8.2.1 语法
for 临时变量 in 序列:
重复执行的代码
...
else:
循环正常结束之后要执行的代码
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。
8.2.2 示例
str1 = 'itheima'
for i in str1:
print(i)
else:
print('循环正常结束之后执行的代码')
8.2.3 退出循环的方式
-
break终止循环
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇到e不打印')
break
print(i)
else:
print('循环正常结束之后执行的代码')
执行结果:

break推出, 没有执行else缩进的代码。
2.continue控制循环
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇到e不打印')
continue
print(i)
else:
print('循环正常结束之后执行的代码')

正常退出(for循环执行完退出),执行else
因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。
总结
-
循环的作用:控制代码重复执行
-
while语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
-
while循环嵌套语法
while 条件1:
条件1成立执行的代码
......
while 条件2:
条件2成立执行的代码
......
-
for循环语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
-
break退出整个循环
-
continue退出本次循环,继续执行下一次重复执行的代码
-
else
-
while和for都可以配合else使用
-
else下方缩进的代码含义:当循环正常结束后执行的代码
-
break终止循环不会执行else下方缩进的代码
-
continue退出循环的方式执行else下方缩进的代码
-













1792

被折叠的 条评论
为什么被折叠?



