IF 语句和WHILE语句(一)

IF 语句和WHILE语句(一)IF 语句和WHILE语句(一)

大家好,欢迎来到IT知识分享网。

因为工作关系和近期疫情关系,我的学习进度相对比较慢,慢慢来,路过的小伙伴帮忙点点赞和关注,谢谢啦。 if语句书写规则,可以只有if没有elif或者esle: # if 判断条件1: #条件1成立跳出判断,条件1不成立,判断条件2,条件2成立跳出判断,条件2不成立执行else。 # 表达式1 #elif 判断条件2: # 表达式2 # else: # 表达式3 # Python作为极简语言推荐下面书写方式: # 表达式1 if 判断条件1 else 表达式2 #判断条件成立是表示式1的值,不成立是表达式2的值。 while语句书写规则: # 定义一个计数器(初始化一个计数器) # i = 0或1 # 编写while循环结构 # while 循环条件(判断 计数器 是否达到了目标位置): # 循环体1 # 循环体2 # ... # 在循环内部更新计数器 # i = i + 1 或 i += 1 for循环语句书写规则: # for 临时变量 in 序列: # 重复执行的代码1 # 重复执行的代码2 下面是简单的练习题,搞通这些题基本会运用if和while的使用方法,下节有有更加困难的练习题: # 练习题1 计算100以内奇数之和。 # 定义变量 i = 1 sum = 0 # 找出100以内的奇数 while i <= 100: sum += i i += 2 print(f'100以内奇数之和是{sum}。') # 练习题2 求1-2+3-4+5 ... 99的所有数的和 # 分析规律,奇数之和减去偶数之和 i = 1 sum_j = 0 sum_o = 0 while i <= 100: # 计算奇数之和 if i % 2 == 1: sum_j += i # 计算偶数之和 else: sum_o += i i += 1 print(f'奇数之和是{sum_j}。') print(f'偶数之和是{sum_o}。') print(f'结果是{sum_j - sum_j}。') # 奇数偶数之和 # 练习题3 猜数字(0~100),允许用户最多尝试5次,猜错给出提示 # 每尝试5次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜5次,以此往复,如果回答N或n,就退出程序 # 如果猜对了,就直接退出 #定义随机数字变量 import random num = random.randint(0,100) #定义次数变量 n = 0 #定义变量猜测次数 i = 0 #保持一直循环 while True: #等猜的第五次时,选择是否继续。 if n == 5: user_chose = input('请输入是否继续(Y/N):').strip() # 用户输入Y/N,去除输入的空格 if user_chose == 'Y' or user_chose == 'y': # 判断用户是否输入Y n = 0 # 如果输入Y,将猜测次数重置为0 continue # 停止执行下面所有代码,返回循环首行执行。 elif user_chose == 'N' or user_chose == 'n': # 判断是否输入N print('游戏结束,欢迎下次来玩!') break #如果输入N,则终止循环,游戏结束 else: # 输入非Y或N,需要重新输入 print('输入错误,请重新输入!') continue #继续 # 用户输入猜测值 user_guss = input('请输入您猜的数字(1~100):').strip() # 每循环到此处加1,记录循环伺候 i += 1 print(f'这是你第{i}次猜测了!') # 判断用户输入的是否为数字 if not user_guss.isdigit(): print('请输入0~100间的数字!') continue user_guss = int(user_guss) # 将用户猜测值转换为整型 #判断用户输入数据所在的范围 if user_guss < 0 or user_guss > 100: #判断用户输入数字是否在正确范围 print('请输入0~100间的数字!') continue elif user_guss == num: print('恭喜您,猜对了!') break elif (num + 3) >= user_guss >= (num - 3): print('接近了!') elif user_guss > (num + 3): print('太大了!') else: print('太小了!') n += 1 #循环加1 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/88142.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信