实例1

输入n个数,求每次输入后的算术平均数。

sum = 0 #总和
count = 0 #计数
while True:n = input("请输入一个数:")if n == "exit":breaksum+=int(n) #总和count +=1 #计数avg = sum/count #平均值
print("平均数为:"+str(avg))

运行结果:

请输入一个数:1
请输入一个数:2
请输入一个数:3
请输入一个数:exit
平均数为:2.0  

实例2

打印闪电

for i in range(-3,4):if i<0:print(" "*(-i)+"*"*(4+i))elif i>0:print(" "*3 + "*"*(4-i))else:print("*"*7)

运行结果:

   ******
*************

实例3

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列

for i in range(1,5):for j in range(1,5):for k in range(1,5):if (i != j) and (i != k) and (j != k):print(i,j,k)  

运行结果:

1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
2 1 3
2 1 4
2 3 1
2 3 4
2 4 1
2 4 3
3 1 2
3 1 4
3 2 1
3 2 4
3 4 1
3 4 2
4 1 2
4 1 3
4 2 1
4 2 3
4 3 1
4 3 2  

实例4

随机数进行猜数游戏

import random
ran = random.randint(1,11)
while True:temp = input("请输入一个数:")if temp.isdigit():guess = int(temp)if guess == ran:print("对了")breakelif guess > ran:print("大了")continueelse:print("小了")continueelse:print("请输入数字!")  

运行结果:

请输入一个数:ff
请输入数字!
请输入一个数:1
小了
请输入一个数:5
小了
请输入一个数:10
对了  

实例5

打印乘法表

方法一:for 循环

for i in range(1,10):for j in range(1,i+1):print("{}*{}={}\t".format(j,i,j*i),end="")print()  

方法二:while 循环

j =1
while j<=9:i =1while i<=j:print("%dx%d=%d"%(i,j,i*j),end="\t")i+=1print()j+=1

运行结果:

1*1=1
1*2=2   2*2=4
1*3=3   2*3=6    3*3=9
1*4=4   2*4=8    3*4=12 4*4=16
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81

python笔记之while和for循环练习相关推荐

  1. python笔记-05(条件、循环及其他语句)

    1.再谈print语句 print('name:', 'tom') # 将会在name和tom中间插入一个空格 print('name',',','tome') # 在name和tom之间添加逗号 p ...

  2. python笔记之1-简单读入+循环、判断+数组+函数调用+题目Resistors in Parallel(18焦作)

    ....本来博主想一心一意搞算法和C++的,但今天的大数用C++写真的...心态爆炸,然后学了一波python...多路周折终于A了这题 python的语言在有了c语言的基础上其实还挺好学的...虽然 ...

  3. Python学习笔记D2(条件与循环)

    Python学习笔记D2(条件与循环) 条件语句 if expression:(可以利用布尔操作符and,or,not) *****语句- elif:(else if) ***** 语句- else: ...

  4. Python学习笔记(二):循环

    http://www.w3cschool.cc/python/python-while-loop.html 1.Python While循环语句 Python 编程中 while 语句用于循环执行程序 ...

  5. tkinter 笔记:列表部件 listbox (莫烦python 笔记)

    1  主体框架 主体框架部分还是 import tkinter as tkwindow = tk.Tk() #创建窗口window.title('my window') #窗口标题window.geo ...

  6. python笔记: 生成器

    元素按照某种算法推算出来,我们在循环的过程中不断推算出后续的元素 不必创建完整的list,从而节省了大量的空间 这种一边循环一遍计算的机制,称之为生成器generator 1 列表生成器 把列表生成式 ...

  7. python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格

    Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...

  8. c++ 冒泡排序_干货|python笔记1-冒泡排序

    面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信可以难倒一批的同学,本篇就详细讲解如何用python进行冒泡排序. 基本原理 01概念: 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻 ...

  9. python笔记之Cmd模块

    python笔记之Cmd模块 Cmd类型提供了一个创建命令行解析器的框架,默认情况下,它使用readline来进行交互式操作.命令行编辑和命令完成.使用cmd创建的命令行解释器循环读取输入的所有行并且 ...

最新文章

  1. python拆分excel的sheet为单文件_python拆分Excel表格并发送邮件
  2. Visual Source Safe的安装和使用简明教程
  3. linux文件查找工具,分享|Linux 中一种友好的 find 替代工具
  4. 写给80后,我们的人生才刚刚开始
  5. 传三星Galaxy S10将推出Lite版本 搭载骁龙855处理器
  6. 新浪微博***事件分析
  7. hdu 1285 确定比赛名次
  8. 网络驱动器无法访问,提示找不到网络路径故障处理过程
  9. 有哪些比较好的免费简历网站?
  10. 遥感中为什么要使用微波
  11. 隐枚举法求解0-1整数规划
  12. 云南 贵州大旱灾情百年一遇 经济损失惨重
  13. 2018.12.15【NOIP提高组】模拟B组 jzoj100047. 基因变异
  14. 树莓派通过MFRC522写UIC卡0扇区
  15. Python 之return 自定义返回值
  16. 界面劫持与反界面劫持
  17. 搜狐畅游薪酬公开,这是件好事么?-看点-虎嗅网
  18. rts游戏服务器源码,unity即时战略游戏源码Real-time strategy (RTS) game kit
  19. Android支付宝错误码62009,hb混合开发app 微信支付提示支付宝62009未知错误
  20. 大学计算机基础教育...,对大学计算机基础教育几点认识.docx

热门文章

  1. 打造极致体验:字节跳动亿级 DAU 背后的音视频技术最佳实践
  2. 符乐安:2020年短视频创作将迎来新的高峰
  3. 第一届WebRTCon在上海举行
  4. WebStorm调试Electron
  5. go 判断channel是否关闭
  6. go语言 数组 map整体json
  7. 无招胜有招之Java进阶JVM(四)内存模型plus
  8. leetcode 668. Kth Smallest Number in Multiplication Table | 668. 乘法表中第k小的数(二分查找)
  9. leetcode 455. 分发饼干(Java版)
  10. 面试盲区TCP/SOCKET/三次握手 - 笔记