目录

一、条件语句

1.2 空语句(pass语句)

二、循环语句

2.1 while 循环

2.2  for 循环

2.3循环嵌套

2.4 循环控制语句


一、条件语句

input输入为字符串类型,进行算数运算时,需注意进行类型转换,如:

a = int(input("请输入一个整数:"))

(1)条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。指定任何非0和非空(null)值为true,0 或者 null为false。 编程中 if 语句用于控制程序的执行,基本形式为:

if 判断条件:执行语句……
else:执行语句……

(2)"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。

flag = False
name = 'luren'
if name == 'python':         # 判断变量是否为 python flag = True              # 条件成立时设置标志为真print('welcome boss')     # 并输出欢迎信息
else:print(name)               # 条件不成立时输出变量名称

(3) python 不支持 switch 语句,所以多个条件判断,只能用 elif 来实现;

num = 5
if num == 3:            # 判断num的值print('boss')
elif num == 2:print ('user')
elif num == 1:print ('worker')
elif num < 0:           # 值小于零时输出print ('error')
else:print ('roadman')     # 条件均不成立时输出

(4)如多个条件需同时判断时,可以使用 or (或):表示两个条件有一个成立时判断条件成功; and (与):表示只有两个条件同时成立的情况下,判断条件才成功。

num = 9
if num >= 0 and num <= 10:    # 判断值是否在0~10之间print('hello') # 输出结果: hellonum = 10
if num < 0 or num > 10:    # 判断值是否在小于0或大于10print('hello')
else:print('undefine')  # 输出结果: undefinenum = 8
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):      # 判断值是否在0~5或者10~15之间print('hello')
else:print('undefine')    # 输出结果: undefine

(5)当 if 有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行, and 和 or 的优先级低于>(大于)、<(小于)等判断符号(即大于和小于在没有括号的情况下会比and、or要优先判断)

(6)也可在同一行的位置上使用if条件判断语句:

var = 100
if ( var  == 100 ) : print "变量 var 的值为100"
print("Good bye!")

判断闰年(四年闰一次,能被100整除的为世纪闰年):

(1)每四百年再一闰:如果year能够被400整除,则year是世纪闰年。

(2)四年一闰百年不闰:即如果year能够被4整除,但是不能被100整除,则year是闰年。

year = int(input("请输入一个年份:"))
if year % 400 == 0:print("世纪闰年")
else:if year % 4 == 0:print("闰年")else:print("平年")

1.2 空语句(pass语句)

Python 中  pass 是空语句,是为了保持程序结构的完整性。pass 一般用做占位语句。

a = int(input("请输入一个数字:"))
if a != 1 :pass
else:print("hello")  

二、循环语句

(1)Python 提供了 for 循环和 while 循环( Python 中没有 do..while 循环)

2.1 while 循环

(1)执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假 false 时,循环结束。若无循环更新语句,会造成死循环(循环的三要素:循环变量初始值、循环条件、循环变量的更新值)

num = 1  #循环变量初始值
while(num <= 10):  #循环条件print(num)num = num + 1  #循环更新条件

(2)如果条件判断语句永远为 true,循环将会无限的执行下去(无限循环、死循环)

注意!!!无限循环可使用 CTRL+C 来中断循环。

var = 1
while var == 1 :  # 该条件永远为true,循环将无限执行下去num = raw_input("Enter a number  :")print("You entered: ", num)print( "Good bye!")

(3)循环使用 else 语句:while … else 在循环条件为 false 时执行 else 语句块:

count = 0
while count < 5:print(count, " is  less than 5")count = count + 1
else:print(count, " is not less than 5")

(4)如果 while 循环体中只有一条语句,可以将该语句与while写在同一行中:此处没有循环变量的更新值,故为死循环:

flag = 1
while (flag): print('Given flag is really true!')
print("Good bye!")

2.2  for 循环

(1)for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

可迭代对象内部包含许多值,可通过循环每次取出它内部包含的一个元素

for 循环变量 in 可迭代对象:循环体

range(start,end,step):内建函数,前闭后开区间,step表示步长

for i in range(1,6):print(i)  #输出12345
for i in range(1,6,2):print(i)  #输出135
for i in range(10,0,-1):print(i)   #输出10 987654321thesum = 0
for i in range(1,10,2):thesum += i
print(f'sum = {thesum}')  #25

求和计算:

thesum = 0
for i in range(1,10,2):thesum += i
print(f'sum = {thesum}')  #25num = 1
while i <= 100 :num += ii = i +1
print(f'num = {num}')

计算阶乘:


result = 1
num = 1
while num <= 5:result *= numnum = num + 1
print(f'result = {result}')

计算阶乘的和:

num = 1
sum = 0
#先计算num!, 再计算求和
while num <= 5:ret = 1  #num的阶乘i = 1while i <= num:ret *= ii +=1     sum += retnum += 1
print(f'sum = {sum}')
for letter in 'Python':     # 在python字符串进行遍历print("当前字母: %s" % letter)   #打印输出 每个字符串fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二个实例print ('当前水果: %s'% fruit)  #输出 print ("Good bye!")

(2)通过序列索引迭代

通过索引遍历循环,使用了内置函数 len() 和 range(),函数 len() :返回列表的长度(元素个数); range :返回一个序列的数。

fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):print ('当前水果 : %s' % fruits[index])print ("Good bye!")

(3)在 python 中,for … else 表示:else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

for num in range(10,20):  # 迭代 10 到 20 之间的数字for i in range(2,num): # 根据因子迭代if num%i == 0:      # 确定第一个因子j=num/i          # 计算第二个因子print ('%d 等于 %d * %d' % (num,i,j))break            # 跳出当前循环else:                  # 循环的 else 部分print ('%d 是一个质数' % num)

2.3循环嵌套

在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。

i = 2
while(i < 100):j = 2while(j <= (i/j)):if not(i%j): break    #满足not(i%j)为真 ,(即括号内为false(余数为0),您加上not则为true,则执行break)则退出本次循环j = j + 1if (j > i/j) : print i, " 是素数"i = i + 1print ("Good bye!")

2.4 循环控制语句

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

continue:立即结束当前本次循环,进入下次循环

break:立即结束整循环

 (1)break语句

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。break语句用在while和for循环中。使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

for letter in 'Python':     # 第一个实例if letter == 'h':break print('当前字母 :', letter)   #输出 P y  tvar = 10                    # 第二个实例
while var > 0:              print('当前变量值 :', var) var = var -1if var == 5:   # 当变量 var 等于 5 时退出循环breakprint("Good bye!") 

求多个输入数字的平均值:

#求输入几个数的平均值
sum = 0
avg = 0
count = 0
while True:num = input("请输入一个数字(分号表示结束):")if num == ';':break   #退出循环num = float(num)sum += numcount += 1
avg = sum / count
print(f'平均值为:{avg}')

(2)continue语句

continue 语句跳出本次循环而break跳出整个循环。continue 跳过当前循环的剩余语句,然后继续进行下一轮循环。continue语句用在while和for循环中。

continue 语句是一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分(如下代码即表明删除h元素)

for letter in 'Python':     # 第一个实例if letter == 'h':continueprint ('当前字母 :', letter)var = 10                    # 第二个实例
while var > 0:              var = var -1if var == 5:continueprint ('当前变量值 :', var)
print ("Good bye!")

             

 若只打印0-10之间的奇数,可以用continue语句跳过某些循环:

n = 0
while n < 10:n = n + 1if n % 2 == 0:      # 如果n是偶数,执行continue语句continue        # continue语句会直接继续下一轮循环,后续的print()语句不会执行print(n)

三、小游戏(人生重开简化版)

(1)制作一个欢迎界面

#人生重开小游戏简化版
'''
1.设置初始属性:颜值、体质、智力、家境
2.开始游戏,随机生成性别、出生地点
3.针对每一年,生成人生经历~ ~ (依靠随机因素 + 角色属性)
'''print('+-------------------------------------+')
print('|                                     |')
print('|                                     |')
print('|                                     |')
print('|-------欢迎来到小河鱼的游戏间--------|')
print('|                                     |')
print('|                                     |')
print('|                                     |')
print('+-------------------------------------+')

(2)设置初始属性

颜值、体质、智力、家境,总和不超过20,每一项取值范围是1-10之间,并判断各个数据是否符合输入需求

#(2)设置初始属性:  颜值、体质、智力、家境,总和不超过20,每一项取值范围是1-10之间while True:     #此处使用循环是为了确保玩家在不小心输错数据的时候有机会重新输而不直接退出print('请输入初始属性(可用点数总和不超过20):')face = int(input('请输入颜值(1-10):'))strong = int(input('请输入体质(1-10):'))iq = int(input('请输入智力(1-10):'))home = int(input('请输入家境(1-10):'))if face < 1 or face > 10:   #通过条件语句判断输入的条件是否有误print('请重新输入颜值数据')continue      #退出本次循环,进入下一次循环(重新输入数据)if strong < 1 or face > 10:  print('请重新输入体质数据')continue      if iq < 1 or face > 10:   print('请重新输入智力数据')continue      if home < 1 or face > 10:  print('请重新输入家境数据')continue   if face + strong + iq + home  > 20:print('总和属性超出了20,请重新输入各项数据')continue##如果上述循环未被触发,则说明用户输入数据正确,,此时跳出循环,进入下一阶段print('输入属性输入完毕!')print(f'颜值:{face}, 体质:{strong}, 智力:{iq}, 家境:{home}')break

(3)生成随机性别

#(3)生成随机性别
##使用random.randint(start,end),生成随机整数   random是一个随机模块point = random.randint(1,9)    #随机数的生成
print(f'point:{point}')
if point % 2 == 1:gender = 'boy'print('你是一个男孩')
else:gender = 'girl'print('你是一个女孩')      

(4)设置出生点(根据家境+随机数确定)

家境10:第一档,带来一些属性加成

家境7-9:第二档,也会有一些属性加成

家境4-6:第三档:少数属性加成

家境1-3:第四档:扣属性

#(4)设置出生点(根据家境+随机数确定)
#
point = random.randint(1,5)
if home == 10:  #第一档print('你出生在帝都,父母是高官政要')home += 1iq += 1face += 1elif 7 <= home <= 9:if point == 1:print('你出生在大城市,父母是公务员')face += 2  elif point == 2:print('你出生在大城市,父母是企业高管')home += 2else:print('你出生在大城市,父母是大学教授')face += 1elif 4 <= home <= 6:if point == 1:print('你出生在三线城市,父母是医生')strong += 1  elif point == 2:print('你出生在镇上,父母是老师')iq += 2else:print('你出生在镇上,父母是个体户')home += 1
else:if point == 1:print('你出生在农村,父母是农民')strong += 1  face -= 2elif point == 2:print('你出生在穷乡僻壤,父母是无业游民')home -= 1else:print('你出生在镇上,父母感情不和')strong -= 1print(f'颜值:{face},体质:{strong},智力:{iq},家境:{home}')

【python】语句相关推荐

  1. 关于python语言、下列说法不正确的是-下列语句中,___________是不正确的Python语句...

    问题:下列语句中,___________是不正确的Python语句 更多相关问题 2,11,14,27,()A.34B.32C.30D.28 二氧化硫是造成酸雨的重要原因.某地区饱受酸雨困扰,为改善这 ...

  2. python循环语句-python语句中Python循环语句(附代码)

    python语句多如牛毛,对于很多初学者来说,不知道该如何下手.今天本文将着重讲述python语句中for语句和while语句.都知道这2种语句都属于循环语句,for语句属于遍历循环,while语句属 ...

  3. 一条python语句实现BGR图像转RGB图像

    为什么要将BGR图像转RGB图像,一个典型的应用场景是opencv的颜色通道顺序为[B,G,R],而matplotlib的颜色通道顺序为[R,G,B].所以当用opncv读取的图像最终用matplot ...

  4. python语句块标记_Python简单语句

    简单语句由(逻辑上的)一行组成. 1.表达式语句 表达式也可以是语句.如果表达式是函数调用或者文档字符串的话尤其有用. 例如: "This modue contains SPAM-relat ...

  5. python语句first、*middles_Python语句print('%d%%%d'%(3/2, 3%2))的运行结果是( 1 )。_学小易找答案...

    [填空题]Python语句"print(tuple([1, 2, 3]), list([1, 2, 3]))"的运行结果是( 1 ). [单选题]Python语句序列: " ...

  6. python 累积正态分布函数_Python编程基础—Python语句书写规范

    Python语句中没有专门的"结束符". Python解释器不是根据"结束符"来判断语句是否结束,而是根据语法的完整性来判断. 一.Python语句编写规则 ① ...

  7. python非法的_在下列Python语句中非法的是________。

    [判断题]Directions: The following exercises will test your understanding of the concepts of critical th ...

  8. python语句print(type)的输出结果是_Python语句print(type({ }))的输出结果是( )。_学小易找答案...

    [其它] [单选题](5分)不等式 成立是不等式 成立的( ) (5.0分) [多选题]自由变换命令可以对形状工具进行那些编辑? [单选题]( )是不等长编码 [判断题]在Python中,可以用els ...

  9. python语句print(type(1j))的输出结果_Python 语句print(type(1J))的输出结果是:_学小易找答案...

    [判断题]企业家精神在组织内部是可以传递的. [单选题]有极少数的霍乱病人,尚未出现泻吐症状即发生循环衰竭而死亡的,称为: [判断题]霍乱肠毒素抑制肠粘膜对Na离子和氯离子的吸收,但不影响葡萄糖的吸收 ...

  10. 关于python赋值语句下列选项中描述正确的是_关于 Python 语句 P = –P,以下选项中描述正确的是________...

    [单选题]以下选项中,哪一个是Python语言中代码注释使用的符号?________ [简答题]身份认同是对自身的认知,当你对"我是谁"有个清晰的概念时,你就能对将来想要的生活有个 ...

最新文章

  1. 3.IDA-数据显示窗口(导出窗口、导入窗口、String窗口、...窗口)
  2. [vue] 如果将axios异步请求同步化处理?
  3. 概率论与数理统计——随机变量及其分布
  4. Linux中 查看mysql配置文件位置
  5. matlab基因频率是看最大值吗,基于ICA的语音信号盲分离
  6. 分析方法论_用户生命周期的建立
  7. matlab 一阶微分方程求解,一阶微分方程的matlab数值解法.doc
  8. 江苏大学京江学院计算机,江苏大学京江学院
  9. 明哥,给大学生的几点建议
  10. 释放docker日志所占空间
  11. mysql导vertica_vertica从其他表迁移数据到新表(insertinto语句用法实例)
  12. 回顾 | 女性 AI 专场 - 女性眼中的 ChatGPT
  13. p值 统计学意义_什么是统计意义? P值定义以及如何计算
  14. 7-46 新浪微博热门话题(字符串)
  15. 3.4.1 在物理层扩展以太网
  16. 国内微博客前景黯淡的两个原因
  17. IO模型_阻塞_非阻塞_多路复用
  18. java笔试题:海量数据找最大或最小的k个数(堆排序)
  19. 2022-2028年中国船舶工业行业投资潜力研究及发展趋势预测报告
  20. linux作业控制 信号,bash中的作业控制机制

热门文章

  1. 弹性力学经典解法与有限元法的不同特点
  2. Java GUI+MySQL 银行管理系统初级(课程设计)
  3. 热炉法则:规章制度面前人人平等 | 每天成就更大成功
  4. Java拦截器和过滤器
  5. 【音视频数据数据处理 2】【YUV篇】将YUV420P_I420数据旋转90°-180°-270°-镜像旋转
  6. NOIP2016提高组 day1
  7. c语言简单教师管理系统,C语言教师管理系统代码
  8. Subclipse in Eclipse的安装和使用
  9. 真么找计算机用户密码,如何查找电脑的用户名和密码
  10. react-color颜色选择器