zoukankan      html  css  js  c++  java
  • Python学习之实例1

    一、求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个字符宽度且保留两位的小数,小数点也算一个宽度,宽度不足则使用空格填充
     
  • 相关阅读:
    Exception in thread "main" java.lang.UnsatisfiedLinkError: xxx()V
    Python 数组比较
    远程桌面CredSSP 加密数据库修正
    (转)解决ssh登录慢的问题(一定要在远端主机上修改啊)
    让linux开机自动执行一条需要管理员的密码的命令
    ssh批量登录并执行命令(python实现)
    批量重命名文件——python实现
    配置python的eclipse开发环境
    Linux常用压缩解压命令
    强大的zsh配置文件
  • 原文地址:https://www.cnblogs.com/dnjiang/p/11891305.html
Copyright © 2011-2022 走看看