一、求n个数字的平均值
n=3                                                        #定义常量n=3
sum=0 #定义求和变量sum
count=0 #定义变量count,记录输入数字的次数
print("请输入3个数字:") #提示用户输入数字
while count <n: #当count<n时,执行代码块的内容
number = float(input()) #使用number接收输入的数字,并转换为浮点类型
sum += number #更新sum的值,sum+number后再重新赋值给sum
count +=1 #更新count的值,每输入一个数字count+1
ave = sum/n #计算平均值
print('n={},sum={}'.format(n,sum)) #{}为占位符,使用format插入数据
print('平均值 ave={:.2f}'.format(ave)) #{:.2f}表示保留2位小数的浮点数,若不保留小数,则可写成{:.0f}

知识点:

  • print()         #打印函数
  • 变量           #可以是数字或者字符串,存储可以变化的数据
  • 常量           #存储不变的数据
  • while循环  #根据条件是否满足来执行代码块中的内容,与for循环有区别:for循环是已知循环次数的循环,range()括号中代表是次数或区间,到达指定次数就停止
  • 数据类型   #包括整型int、浮点型float、字符串string、布尔值(True/False)、空值None、列表、元组、集合、字典等等
  • input()       #接收函数,接收用户输入的内容
  • format()     #格式化字符串函数,最常用的功能是插入数据和数字格式化;例子中均体现了这两点
  • 运算符       #包括算术运算符(加[+]减[-]乘[*]除[/]余[%])、比较运算符(大于/小于/等于……)、赋值运算符(赋值[=]/加法赋值[+=]/减法赋值[-=]/求余赋值[%=]...)、逻辑运算符(且[and]/或[or]/非[not])
  • 类型转换   #float(string)、int(string)、str(float)、str(int)
二、逢5则跳过
(背景:打印1~50内,不是5的倍数、不包含5的数字)

for i in range(1,51):                #循环遍历1~50内的数值
if i % 5 ==0: #如果i求余等于0
continue #跳过当前循环,执行下一循环
elif i % 10==5 or i // 10==5: #如果i求余=5或者i取整等于5
continue #跳过当前循环,执行下一循环
else: #如果以上都不满足
print(i) #打印i

知识点:

  • for循环
  • 条件判断    #(if ...)(if...else...)(if...elif...else...),if、elif、else 后须加冒号 :,表示一个判断语句,如满足条件,则执行语句块内部的代码
  • 运算符       # %为求余,//为取整
  • 关键字       # break/continue用来控制流程!break表示停止当前循环,continue 表示跳过当前循环轮次,去执行下一轮循环。
三、计算圆的面积
(背景:计算一个半径=10的圆的面积)

import math                          #导入math模块
area = 10 * 10 * math.pi #面积计算公式,math.pi为圆周率π
print('area ={:.5f}'.format(area)) #打印面积,保留5位小数
四、打印1~100内斐波那契(Fibonacci)数列,即数列的前两项为 1,之后的每一个项都是前两项之和
a,b=0,1              #创建元组,在一行内将多个值赋值个多个变量,即a=0,b=1
while b<100: #当b<100时,执行代码块的代码
print(b) #打印b的值
a,b=b,a+b #将变量a,b重新赋值

知识点:

  • 元组    #元组是由数个逗号分割的值组成,用逗号创建元组(tuple),如a,b = 0,1;在赋值语句的右边创建了一个元组,称这为元组封装(tuple packing),赋值语句的左边则是元组拆封 (tuple unpacking)!可实现在一行内将多个值赋值给多个变量。
五、打印九九乘法表
  1 i=1
2 print("*" * 30)
3 for i in range(1,10):
4 j=1
5 while j < 10:
6 print('{:2d} * {} ={}'.format(i,j,i*j),end='')
7 j +=1
8 print()
9 i +=1
10 print()
11 print("*" * 30)

知识点:

  • print()     #打印一个换行符。默认是打印一行,结尾加换行
  • end=' ‘   #末尾不换行,加空格
  • print(" * " * 30)     #字符串乘整数n,则打印由 n 个此字符串拼接起来的新字符串
  • {:2d}             #显示2个字符宽度的整数,宽度不足则使用空格填充;{:5.2f}表示显示5个字符宽度且保留两位的小数,小数点也算一个宽度,宽度不足则使用空格填充
 

Python学习之实例1的更多相关文章

  1. Python学习之实例3

    一.文字读取并打印拼接字符串 1 with open('G:\python\char.txt') as f: #使用open()函数以只读模式打开文件 2 s=f.read() #使用read()方法 ...

  2. Python学习之实例2

    一.根据输入的各科成绩统计学生成绩是否达标 1 (背景:输入学生数量,以及各个学生语文.数学.英语.历史四科的成绩,如果总成绩小于 240,则成绩不达标,否则成绩合格) 2 3 #coding=utf ...

  3. python学习_数据处理编程实例(二)

    在上一节python学习_数据处理编程实例(二)的基础上数据发生了变化,文件中除了学生的成绩外,新增了学生姓名和出生年月的信息,因此将要成变成:分别根据姓名输出每个学生的无重复的前三个最好成绩和出生年 ...

  4. Python学习:类和实例

    Python学习:类和实例 本文作者: 玄魂工作室--热热的蚂蚁 类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规 ...

  5. python学习笔记-练手实例

    1.题目:输出 9*9 乘法口诀表.     程序分析:分行与列考虑,共9行9列,i控制行,j控制列     代码: for i in range(1,10): print ('\r') for j ...

  6. Python学习_11_类和实例

    类和实例 类是对象创建实例的模板,而实例则是对象的实体.类使用class关键字定义: class MyClass:    pass python中创建实例直接使用工厂函数(类名加上一对括号),和其他的 ...

  7. Python学习 Day 7 面向对象 类和实例 访问限制

    面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程 ...

  8. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  9. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

随机推荐

  1. Miller Rabbin 算法—费马定理+二次探测+随机数 (讲解+例题:FZU1649 Prime number or not)

    0.引入 那年,机房里来了个新教练, 口胡鼻祖lhy 第一节课,带我们体验了暴力的神奇, 第二节课,带我们体验了随机数的玄妙, -- 那节课,便是我第一次接触到Miller Rabbin算法, 直到现 ...

  2. 【java】学习路径45-多线程-线程生命周期

    线程分为五大状态:新建.就绪.运行.阻塞.死亡. New,Runnable,Running,Blocked,Terminated. 新建状态(New: 创建好一个系统对象,在调用start()之前,线 ...

  3. 【java】学习路径40-Buffer缓冲区输入流

    @Testpublic void testBufferInputStream(){ BufferedInputStream bfis = null; try { bfis = new Buffered ...

  4. 【面试题】js 问号(?)的强大之处,你知道吗??

    问号(?)的强大之处 点击打开视频讲解更加详细 一.问号点(?.) obj: { name: "末晨曦吖", }, console.log(this.obj.age, " ...

  5. 微服务网关Gateway实践总结

    有多少请求,被网关截胡: 一.Gateway简介 微服务架构中,网关服务通常提供动态路由,以及流量控制与请求识别等核心能力,在之前的篇幅中有说过Zuul组件的使用流程,但是当下Gateway组件是更常 ...

  6. FFT/NTT 学习笔记

    0. 前置芝士 基础群论 复数 \(\mathbb C = \mathbb R[x^2+1]\) 则有 \(i^2+1=(-i)^2+1=0\),\(i \in \mathbb C - \mathbb ...

  7. C++ 初识函数模板

    1. 前言 什么是函数模板? 理解什么是函数模板,须先搞清楚为什么需要函数模板. 如果现在有一个需求,要求编写一个求 2 个数字中最小数字的函数,这 2 个数字可以是 int类型,可以是 float ...

  8. KFS邮件自动告警-数据比对-数据修复配置方法

    一.告警机制 用户可以通过配置告警机制,在比对完成和节点报错时接收到邮件告警. 告警机制共包含3个方面: 1. 告警配置 2. 用户订阅 3. 告警历史 KFS邮箱分两个部分,一个是接收告警信息的邮箱 ...

  9. MySQL数据备份 mysqldump 详解

    MySQL数据备份流程 1 打开cmd窗口 通过命令进行数据备份与恢复: 需要在Windows的命令行窗口中进行: l 开始菜单,在运行中输入cmd回车: l 或者win+R,然后输入cmd回车,即可 ...

  10. (数据科学学习手札143)为geopandas添加gdb文件写出功能

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 大家好我是费老师,很多读者朋友跟随着我先前写作的 ...