基本程序设计
- 一切代码输入,请使用英文输入法
编写一个简单的程序
- 圆公式面积: 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
In [2]
celsius = float(input("Enter a degree in Celsius:"))
fahrenheit = (9 / 5) * celsius + 32
print('{} Celsius is {} Fashrenheit'.format(celsius,fahrenheit))
Enter a degree in Celsius:43 43.0 Celsius is 109.4 Fashrenheit
- 2
import math
radius = float(input('Enter the radius :'))
length = float(input('Enter the length :'))
area = radius * radius * math.pi
volume = area * length
print('The area is:%.4f' % area)
print('The volume is:%.1f' % volume)
Enter the radius :5.5 Enter the length :12 The area is:95.0332 The volume is:1140.4
- 3
-
feet = float(input('Enter a value for feet :'))
meters =(305 / 1000) * feet
print('{} feet is {:.4f} meters:'.format(feet, meters))
Enter a value for feet :16.5 16.5 feet is 5.0325 meters:
- 4
-
import math
M = float(input('Enter the amount of in kilograms :'))
initialTemperature = float(input('Enter the initial temperature :'))
finalTemperature = float(input('Enter the final temperature :'))
Q = M * (finalTemperature - initialTemperature) * 4184
print('The energy needed is:%.1f' % Q)
Enter the amount of in kilograms :55.5 Enter the initial temperature :3.5 Enter the final temperature :10.5 The energy needed is:1625484.0
- 5
-
import math
balance,interstrate = map(float,input('Enter balance and interest rate (e.g., 3 for 3%):').split(','))
interest = balance * (interstrate / 1200)
print('The interest is:%.5f' % interest)
Enter balance and interest rate (e.g., 3 for 3%):1000,3.5 The interest is:2.91667
- 6
-
import math
v0,v1,t = map(float,input('Enter v0, v1, and t:').split(','))
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 进阶
-
import math
A = float(input("Enter the monthly saving amount:"))
B=A * ( 1 + 0.00417)
C=(A + B) * ( 1 + 0.00417)
D=(A + C) * ( 1 + 0.00417)
E=(A + D) * ( 1 + 0.00417)
F=(A + E) * ( 1 + 0.00417)
G=(A + F) * ( 1 + 0.00417)
print('After the sixth month, the account value is :%.2f' %G)
Enter the monthly saving amount:100 After the sixth month, the account value is :608.82
- 8 进阶
number = int(input("Enter a number between 0 and 1000:"))
a = number // 100
b = number // 10 % 10
c = number % 10
print('The sum of the digits is',a+b+c, end = ' ')
Enter a number between 0 and 1000:999 The sum of the digits is 27
-------------------------------------------------------------------------------
计算器
a = int (input('请输入一个数字 = '))
b = int (input ('请输入一个数字 = '))
print('%d + %d = %d' % (a,b, a + b))
print('%d - %d = %d' % (a,b, a - b))
print('%d * %d = %d' % (a,b, a * b))
判断 闰年 平年
year = int(input( 'year:>>'))
if (year % 4 ==0 and year % 100 !=0) or (year % 400 == 0):
print('闰年')
else:
print('平年')
华氏转摄氏
F = float(input("输入华氏度:"))
C = (F-32) / 1.8
print('{} 华氏度 = {} 华氏度'.format(F,C))
正方形:
for i in range(10):
print('# ',end="")
print()
for k in range(8):
print('# ',' '*16,'#',sep="")
for j in range(10):
print('# ',end="")