博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
if判断语句 for循环 while循环
阅读量:3942 次
发布时间:2019-05-24

本文共 7250 字,大约阅读时间需要 24 分钟。

判断语句

if语句

  • if语句语法结构
  • if语句示例解析
  • 条件表达式
1.标准if条件语句的语法    if expression:        if suite    else:        else_ suite    如果表达式的值非0或者为布尔值True,则代码组if_ suite被执行;否则就去执行else_ suite    代码组是一个python术语 ,它由一条或多条语组成,表示一个子代码块2.if语句示例解析    只要表达式数字为非零值即为True    >>> if 10:        print('Yes')    Yes    空字符串、空列表、空元组,空字典的值均为False     >>> if "":        print('Yes')    else:        print('No')    No3.条件表达式    Python在很长的一-段时间里没有条件表达式(C ? X:Y) ,或称三元运算符,因为范罗萨姆一-直拒绝加入这样的功能    从Python 2.5集成的语法确定为: XifC else Y    >>> x,y = 3,4    >>> smaller = xifx < y else y    >>> print smaller     3
# 练习default_username="root"default_password="123456"username = input("localhost login: ")password = input("password: ")# if判断语句if default_username == username:    if default_password == password:        print("welcome to", username)    else:        print("password error !")else:    print("username error")

三元表达式

if 条件 {
真-->执行} else {
假-->执行}条件?真-->执行:假-->执行真-->执行 if 条件 else 假-->执行
# 练习x = input("id: ")if int(x) > 10:    print('大')else:    print('小')# 练习x = input("id: ")print('大' if int(x) > 10 else '小')# 练习x = input("id: ")aa = "yes" if int(x) > 50 else "on"print(aa)

扩展if语句

  • 扩展if语句结构
  • 扩展if语句示例解析
if expression1:    if_ suiteelif expression2:     elif_ suiteelse:    else_suite
# 练习1.如果成绩大于60分,输出"及格”2.如果成绩大于70分,输出"良"3.如果成绩大于80分,输出"好”4.如果成绩大于90分,输出"优秀"5.否则输出"你要努力了”
x = input("请输入分数:")x = int(x)if x > 90:    print("优秀")elif x > 80:    print("好")elif x > 70:    print("良")elif x > 60:    print("及格")else:    print("你要努力了")# 取随机数>>> import random>>> random.ranint(10,30)

编写:剪刀 石头 布 小游戏

# 练习1.计算机随机出拳2.玩家自己决定如何出拳3.代码尽量简化
# 练习 1import random # 导入随机模板alist = ["剪刀","石头","布"]x = random.randint(0,2) # 随机数为0,1,2computer = alist[x] # 计算机赋值给alist,变量为xprint('''     0:剪刀    1:石头    2:布''')y = input("guest number[0-2]: ") # 用户输入一个数字y = int(y)if y >= 0 and y < 3:    # 判断胜负    if x == y:        print("平局")    if y == 0:        if x == 1:            print("输了")        else:            print("赢了")    if y == 1:        if x == 2:            print("输了")        else:            print("赢了")    if y == 2:        if x == 0:            print("输了")        else:            print("赢了")else:    print("你犯规了... ...")
# 练习 2import random # 导入随机模板alist = ["剪刀","石头","布"]x = random.randint(0,2) # 随机数为0,1,2computer = alist[x] # 计算机赋值给alist,变量为xprint('''     0:剪刀    1:石头    2:布''')y = input("guest number[0-2]: ") # 用户输入一个数字y = int(y)if y >= 0 and y < 3:    # 判断胜负    if x == y:        print("平局")    if y == 0:        res = "赢了" if x == 2 else "输了"    if y == 1:        res = "赢了" if x == 0 else "输了"    if y == 2:        res = "赢了" if x == 1 else "输了"    print(res)else:    print("你犯规了... ...")
# 练习 3import random # 导入随机模板alist = ["剪刀","石头","布"]blist = [(0,1),(1,2),(2,0)] # 用户赢的方式取去来x = random.randint(0,2) # 随机数为0,1,2computer = alist[x] # 计算机赋值给alist,变量为xprint('''     0:剪刀    1:石头    2:布''')y = input("guest number[0-2]: ") # 用户输入一个数字y = int(y)if y >= 0 and y < 3:    res = "赢了" if (x,y) in blist else "输了"    if x == y:        res = "平局"    print(res)else:    print("你犯规了... ...")

while循环

循环语句基础

  • 循环概述
  • while循环语法结构
1.循环概述    一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件    Python中的循环有while循环和for循环    循环次数未知的情况下,建议采用while循环    循环次数可以预知的情况下, 建议采用for循环2.while循环语法结构当需要语句不断的重复执行时,可以使用while循环while expression:    while_ suite语句while_ suite会 被连续不断的循环执行,直到表达式的值变成0或Falsesum100 = 0counter = 1while counter <= 100:    sum100 += counter    counter += 1print ("result is %d" % sum100)# 练习 1i, counter = 1, 0while i < 100:    counter += i    i += 1print(counter)# 4950/50=99# 练习 2i, counter = 1, 0while i < 100:    counter += i    i += 1    if i == 50:        breakprint(counter)# 1225/49=25
# 练习default_username="root"default_password="123456"while True:    username = input("请输入用户名: ")    password = input("请输入密码: ")    if default_username == username and default_password == password:        break    else:        print("登录失败 !")

循环语句进阶

  • break语句
  • continue语句
  • else语句
1.break语句    break语句可以结束当前循环然后跳转到下条语句    写程序的时候,应尽量避免重复的代码, 在这种情况下可以使用while-break结构    name = input('username: ')    while name != 'tom':        name = input('username: ')    # 可以替换为    while True:         name = input('username: ')        if name == 'tom':            break# 练习i = 0while i < 9:    i += 1    print(i)    if not i % 7:        breakelse:    print("ok")2.continue语句    当遇到continue语句时, 程序会终止当前循环,并忽略剩余的语句,然后回到循环的顶端    如果仍然满足循环条件, 循环体内语句继续执行,否则退出循环    sum100 = 0    counter = 0    while counter <= 100:        counter += 1        if counter % 2:            continue        sum100 += counter    print ("result is %d" % sum100)3.else语句    python中的while语句也支持else子句    else子句只在循环完成后执行    break语句也会跳过else块    sum10 = 0    i = 1    while i <= 10:        sum10 += i        i += 1    else:        print(sum10)

完善 剪刀 石头 布 小游戏

# 练习1.计算机随机出拳2.玩家自己决定如何出拳3.代码尽量简化4.实现循环结构,要求游戏三局两胜
# 练习import random # 导入随机模板gamelist = ["剪刀","石头","布"]winlist = [(0,1),(1,2),(2,0)]user_result = computer_result = 0while True:    x = random.randint(0,2) # 随机数为0,1,2    print('''         0:剪刀        1:石头        2:布    ''')    y = input("guest number[0-2]: ") # 用户输入一个数字    y = int(y)    if y >= 0 and y < 3:        # 判断胜负        print("user: ", gamelist[y], "computer: ", gamelist[x])        if x == y:            print("平局")            continue        if (x,y) in winlist:            user_result += 1        else:            computer_result += 1        if user_result == 2:            print("赢了")            break   # 结束循环        elif computer_result == 2:            print("输了")            break    else:        print("你犯规了... ...")
# 练习1.系统随机生成100以内的数字2.要求用户猜生成的数字是多少3.最多猜5次,猜对结束程序4.如果5次全部猜错,则输出正确结果
# 练习import random # 导入随机数模块x = random.randint(0,99) # 生成随机数(0到99)number_list = [x] # 历史print(number_list) # 作弊i = 5 # 变量while i:    i -= 1 # (0是假)    n = input("guess nuber x: ")    n = int(n)    number_list.append(n) # 历史    if x == n:        print("猜对的","x = n =",x)        break # 结束循环    elif x < n:        print("大了")    else:        print("小了")else:    print("user guess:", number_list)

for循环

for循环详解

  • for循环语法结构
  • range函数
  • 列表解析
1.for循环语法结构    python中的for接受可迭代对象(例如序列或迭代器)作为其参数,每次迭代其中一个元素    for iter_var in iterable:        suite_to_repeat    与while循环一样,支持break、continue、 else语句    一般情况下,循环次数未知采用while循环,循环次数已知,采用for循环2.range函数    for循环常与range函数一起使用    range函数提供循环条件    range函数的完整语法为:         range(start, end, step =1)# 练习 1for i in ["a","bb", "ccc"]:    print(i)# 练习 2for i in "123456789":    print(i)# 练习 3adict = {
}adict["a1","a2","a3"] = 10, 20, 30for i in adict: print(adict[i])# 练习 4for i in range(1,10): print(i)

斐波那契数列

# 练习1.斐波那契数列就是某一-个数,总是前两个数之和,比如0,1,1,2,3,5,82.使用for循环和range函数编写-一个程序,计算有10个数字的斐波那契数列3.改进程序,要求用户输入一个数字,可以生成用户需要长度的斐波那契数列
# 练习 1alist = [0,1]for i in range(8):    x = alist[-1] + alist[-2]    alist.append(x)print(alist)

九九乘法表

1.乘序运行后,可以在屏幕上打印出九九乘法表2.修改程序,由用户输入数字,可打印任意数字的乘法表
# 练习for x in range(1,10):    for y in range(1,x+1):        print(str(x)+"x"+str(y)+"=", x*y, sep="", end="\t") # 换行    else:        print("")

列表解析

1.它是一个非常有用、简单、而且灵活的工具,可以用来动态地创建列表2.语法:    [expr for iter_var in iterable]3.这个语句的核心是for循环,它迭代iterable对象的所有条目4.expr应用于序列的每个成员,最后的结果值是该表达式产生的列表# 练习>>> alist = [1,2,3,4,5]>>> blist = []>>> for i in alist:>>>     blist.append(i**2)>>>     blist[1,4,9,16,25]>>> [i**2 for i in alist][1,4,9,16,25]

wl -l *.py

转载地址:http://nhnwi.baihongyu.com/

你可能感兴趣的文章
SQL Server的數據類型
查看>>
允許文本框輸入數字,退格鍵,小數點,負號
查看>>
SOLR的一些错误
查看>>
Linux下python升级步骤
查看>>
关于mongodb ,redis,memcache
查看>>
DEDECMS BUG汇总
查看>>
html5 常用
查看>>
node-webkit:开发桌面+WEB混合型应用的神器
查看>>
Hybird APP 开发 总结
查看>>
创业公司进行股权激励要注意的四大问题
查看>>
Ext各组件属性配置(上) -- 中文注释
查看>>
document.forms用法
查看>>
[手机知道] 用IE7调试 JS报没有权限
查看>>
JS 定义数组
查看>>
PHP解决多线程同时读写一个文件的…
查看>>
PHP一段上传文件的代码
查看>>
猴子排队算法
查看>>
猴子排队算法
查看>>
查询系统负载信息&nbsp;Linux&nbsp;命令详解
查看>>
增强&nbsp;SSH&nbsp;安全性的&nbsp;7&nbsp;条技巧
查看>>