一、if语句
1.python 的缩进。
以冒号为界,有4个空格的缩进。在开始写代码。
2.if 语句的格式:
在Python中,if语句包含以下部分:
if 判断条件
执行语句
elif 判断条件
执行语句
else:
执行语句
三者走其一,三者是相互排斥的。

简单的例子:

print('please input you ID : ')
name = input()
if name == 'zhouyang':print('hello zhouyang')
else:print('miss you ID')
print('input you passwd')
passwd = input()
if passwd == '123456':print('Access granted')
else:print('Wrong passwd.')
if条件判断
1.if a.strip(): #数据判断 (字符串),判断是否是空
2.if isinstance(d, dict): #判断类型
print("{0} is dict".format(d))
二、while 循环
1.while语法格式:
while 判断条件:
执行语句
看个例子:
a = 10
whlie a >= 1:
print(a)
a -= 1

当a 小于 1 就退出循环了。
2.break,continue
break 跳出循环
continue 跳出本次循环
a = 10
whlie a >= 1:
print(a)
a -= 1
if a == 5:
break
if a == 7:
print("777")
continue

3.死循环,知道输入正确的条件才可以停止
while 1:a = input("please input you age : ")if a.strip():if a.isdigit():if int(a) >= 18:print("你是成年人")breakelse:print("你是未成年")breakelse:print("你的输入错误")continueelse:print("你的输入错误")
三、For循环
1.for 循环语法:
for item in sequence:
执行语句
2.enumerate()函数,统计对应的下标和值。
l = ['a', 'b', 'c', 'd', 'e']
for x, y in enumerate(l):print(x, y)

写一个九九乘法表:
for i in range(1,10):
for x in range(1,i+1):
print("{0} * {1} = {2}".format(i, x, i*x), end=" ")
print("")

习题1.统计字母,数字,空格,其他字符的数量

something = input("随便输入几个字符: ")
qita = kongge = zimu = num = 0for i in something:if i.isdigit():num += 1elif i.isalpha():zimu += 1elif i.isspace():kongge += 1else:qita += 1
print("数字有{0}个,字母有{1}个,空格有{2}个,其他字符有{3}个".format(num, zimu, kongge, qita))
习题2.计算阶乘相加
0!+ 1!+ 2!+ 3!+ .....+ n! 的阶乘的和
1! = 1
2!= 2*1
3!= 3*2*1
def jiecheng(n):                                   #定义一个函数,计算阶乘的和tmp = 1                                        #定义一个起始数,为1,不能为0 。因为0乘以任何数都为0if n == 0:                                     #当 n 为 0 ,结果就是1,,0的阶乘就是1tmp = 1else:for i in range(1, n+1):                    #使用range函数来得到n的所有数字,通过for循环来赋值给i。tmp *= i                               #得到结果return tmpwhile True:sum = 0                                       # 定义初始值n = input("请输入数字: ")                    #为什么不用int 强制转换,考虑会有数字和字母的组合,报错提示不友好。for i in n:                                   #判断是否是纯数字if not i.isdigit():print("你输入的不是纯数字")           #如果不是就退出整个循环,这里用exit而不是用break 是因为break 只是跳出了for循环。exit()if int(n) < 0:                                #判断用户输入的是否是大于0 print("你输入的不是正数")break                                     #不是就退出脚本for i in range(0, int(n) + 1):                #使用range函数来得到n的所有数字,通过for循环来赋值给isum += jiecheng(i)                        #得到结果。print("0! + 1! + 2! + 3!  .... + n! = {0}".format(sum))

Python3的fo if while 循环相关推荐

  1. python3读写excel文件_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data ...

  2. python循环遍历把表写入csv_求教python3.5如何把字典循环写入csv?

    初学爬虫,希望把爬到的每条信息写入一个字典,然后循环写入csv文件.但是总是报错显示ValueError: dict contains fields not in fieldnames: 'p',求指 ...

  3. 【Python-3.3】使用while循环实现列表间数据移动

    假设有一个列表,其中包含新注册但还未验证的网站用户:验证这些用户后,如何将他们移到另一个已验证用户列表中呢?一种办法是使用一个while循环,在验证用户的同时将其从未验证用户列表中提取出来,再将其加入 ...

  4. Python for循环遍历字典(dict)的方法

    本文主要Python中,Python2.x和Python3.x分别使用for循环遍历字典(dict)的方法,以及相关的示例代码. 原文地址:Python for循环遍历字典(dict)的方法

  5. 11. Python3 测试代码

    测试函数 先看下测试代码 name_function.py def get_formatted_name(first, last, middle=''):"""生成整洁的 ...

  6. 2. Python3 变量和简单数据类型

    变量 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内 ...

  7. python range在for循环里的用法_PyThon range()函数中for循环用法

    最初range和xrange都生成可以用for循环迭代的数字,然而在python2和3里实现方式并不完全一致,下面着重讲讲python3的range()函数for循环用法. 1.函数语法 range( ...

  8. python之file 方法

    file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: 1    file.close() close() 方法用于关闭一个已打开的文件.关闭后的文件不能再进行读写操作, 否 ...

  9. python基础知识练习题

    1.执行Python脚本的两种方式 1.在计算机终端(运行cmd),输入安装的Python路径,然后输入Python脚本的路径,回车. 2.直接运行python 2.简述位.字节的关系. 1字节 = ...

最新文章

  1. rocketmq-flink
  2. 亚马逊首席技术官预测2021年将改变世界的八大技术趋势
  3. HDU 2612 Find a way(BFS)
  4. μCUnit,微控制器的单元测试框架
  5. 如何在Linux中使用history命令
  6. sql server 事务_如何使用显式SQL Server事务回滚
  7. anaconda安装——添加镜像源
  8. 项目中的通用查询参数类,它体现了项目架构的大局观
  9. db2数据库基础知识
  10. OpenWrt路由器通过Aria2开启迅雷离线下载[图文教程]
  11. c语言ifi=1 2,第1部分_C语言程序设计练习一全解.doc
  12. easyui tree修改图标
  13. [软件工程 复习] 记录
  14. layui后台添加数据给php,layui怎么实现数据绑定
  15. win7系统无法连接局域网服务器,Win7局域网无法访问如何解决?
  16. 教你如何上传代码到GitHub
  17. CDH6.3.1安装指南
  18. 函数依赖 主码 主属性 非主属性 候选键 超键 详解
  19. java中公钥,私钥,pkcs1格式,pkcs8格式互转
  20. [损失设计]2.Softmax Loss

热门文章

  1. spring实战学习(五)jdbc模板
  2. 翻译: Github Copilot 可以创作艺术吗?
  3. R语言和医学统计学(3):卡方检验
  4. 网页视频之MP4文件解析
  5. eNSP下园区网综合实验分步配置(前言)
  6. 2022年河南省房地产经纪人(房地产交易制度政策)练习题及答案
  7. Leetcode | Insertion Sort List | 初出茅庐
  8. 业务突破!看 Docker 如何帮助 BCG Gamma 打造安全的软件供应链
  9. Anders Hejlsberg 访谈 .-转载
  10. 如何快速创建 Rproject 文件?