zoukankan      html  css  js  c++  java
  • Python第一天

    基本程序设计

    • 一切代码输入,请使用英文输入法
     

    编写一个简单的程序

    • 圆公式面积: area = radius * radius * 3.1415

     

    在Python里面不需要定义数据的类型

     

    控制台的读取与输入

    • input 输入进去的是字符串
    • eval
     
    • 在jupyter用shift + tab 键可以跳出解释文档
     

    变量命名的规范

    • 由字母、数字、下划线构成
    • 不能以数字开头 *
    • 标识符不能是关键词(实际上是可以强制改变的,但是对于代码规范而言是极其不适合)
    • 可以是任意长度
    • 驼峰式命名
     

    变量、赋值语句和赋值表达式

    • 变量: 通俗理解为可以变化的量
    • x = 2 * x + 1 在数学中是一个方程,而在语言中它是一个表达式
    • test = test + 1 * 变量在赋值之前必须有值
     

    同时赋值

    var1, var2,var3... = exp1,exp2,exp3...

     

    定义常量

    • 常量:表示一种定值标识符,适合于多次使用的场景。比如PI
    • 注意:在其他低级语言中如果定义了常量,那么,该常量是不可以被改变的,但是在Python中一切皆对象,常量也是可以被改变的
     

    数值数据类型和运算符

    • 在Python中有两种数值类型(int 和 float)适用于加减乘除、模、幂次
     

    运算符 /、//、**

     

    运算符 %

     

    EP:

    • 25/4 多少,如果要将其转变为整数该怎么改写
    • 输入一个数字判断是奇数还是偶数
    • 进阶: 输入一个秒数,写一个程序将其转换成分和秒:例如500秒等于8分20秒
    • 进阶: 如果今天是星期六,那么10天以后是星期几? 提示:每个星期的第0天是星期天
     

    科学计数法

    • 1.234e+2
    • 1.234e-2
     

    计算表达式和运算优先级

     

    增强型赋值运算

     

    类型转换

    • float -> int
    • 四舍五入 round
     

    EP:

    • 如果一个年营业税为0.06%,那么对于197.55e+2的年收入,需要交税为多少?(结果保留2为小数)
    • 必须使用科学计数法
     

    Project

    • 用Python写一个贷款计算器程序:输入的是月供(monthlyPayment) 输出的是总还款数(totalpayment)
     

    Homework

    • 1

    c=float(input('Enter a degree in Celsius:'))

    f=(9/5)*c+32

    print("%d Celsius is %.1f Fahrenheit"%(c,f))

     
     
     输出
    Enter a degree in Celsius:43
    43 Celsius is 109.4 Fahrenheit
    2.
     

    import math

    r,l=eval(input('Enter thr radius and length of a cylinder:'))

    a=r**2*math.pi

    v=a*l

    print("The area is %.4f"%a)

    print("The volum is %.1f"%v)

     
     输出
     

    Enter thr radius and length of a cylinder:5.5,12

    The area is 95.0332 The volum is 1140.4

     3.

    value=float(input('Enter a value for feet:'))

    k=0.305*value

    print("%.1f feet is %.4f meters" %(value,k))

     
     
     输出

    Enter a value for feet:16.5

    16.5 feet is 5.0325 meters

    • 4

    a=float(input("Enter the amount of water in kilograms:"))

    i=float(input("Enter the initial temperature:"))

    f=float(input("Enter the final temperayure:"))

    q=a*(f-i)*4184

    print("The energy needed is %.1f"%q)

     
     
     输出

    Enter the amount of water in kilograms:55.5

    Enter the initial temperature:3.5

    Enter the final temperayure:10.5 The energy needed is 1625484.0

    • 5

    a,b=eval(input("Enter balance and interest rate (e.d.,3 for 3%):"))

    c=1000*(3.5/1200)

    print("The interest is %.5f"%c)

     
     
     输出

    Enter balance and interest rate (e.d.,3 for 3%):1000,3.5

    The interest is 2.91667

    • 6

    v0,v1,t=eval(input("Enter v0, v1, and t:"))

    a=(v1-v0)/t

    print("The average acceleration is %.4f"%a)

     
     输出
     

    Enter v0, v1, and t:5.5,50.9,4.5

    The average acceleration is 10.0889

    • 7 进阶

    bj=input("Enter the monthly saving amount:")

    mj=0

    for i in range(6):

    mj=(float(bj)+float(mj))*(1+0.00417)

    print("After the sixth month,the account value is %.2f"%mj)

     
     
    输出

    Enter the monthly saving amount:100

    After the sixth month,the account value is 608.82

    • 8 进阶

    a=int(input("Enter a number between 0 and 1000:"))

    if(a<10):

    print(a)

    elif(a>=10 and a<100):

    x=int(a/10)

    y=a%10

    print('The sum of the digits is',x+y)

    elif(a>=100 and a<1000):

    q=int(a/100)

    b=int((a/10)%10)

    z=a%10

    print('The sum of the digits is',q+b+z)

    else:

    prnit("超出范围")

     输出

    Enter a number between 0 and 1000:999

    The sum of the digits is 27

  • 相关阅读:
    C++模板的声明与实现分离 编译错误详解
    C语言中数据类型的隐式转换
    UNIX 高手的 10 个习惯
    linux 信号量
    引用与数组
    Linux 的变量命名规则
    .bash_profile和.bashrc的区别(如何设置生效
    URAL 1053 Pinocchio
    URAL 1040 Airline Company
    URAL 1045 Funny Game
  • 原文地址:https://www.cnblogs.com/baocx/p/11272356.html
Copyright © 2011-2022 走看看