程序写作方式:
-源代码 采用某种编程语言编写的计算机程序,人类可读。
例如: result=2+3
-目标代码 计算机可直接执行,人类不可读(专家除外)。
例如:1101001000111011
静态语言和脚本语言
根据执行方式不同,编程语言分为两类:
–静态语言 使用编译执行的编程语言。
例如: C/C++语言、Java语言
–脚本语言 使用解释执行的编程语言。
例如: Python语言、 JavaScript语言、PHP语言
程序的基本编写方法:IPO
– Input 输入,程序的输入。
– Process 处理,程序的主要逻辑。
– Output 输出,程序的输出。
编程解决问题的步骤
6个步骤(1-6):
-分析问题: 分析问题的计算部分,想清楚
-划分边界: 划分问题的功能边界,规划IPO
-设计算法: 设计问题的求解算法,关注算法
-编写程序: 编写问题的计算程序,编程序
-调试测试: 调试程序使正确运行,运行调试
-升级维护: 适应问题的升级维护,更新完善
保留字
○ a=input()
○ if in
○ for in
○ print()
sep — 用来间隔多个对象。
end — 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
print()本身就是默认换行的
file — 要写入的文件对象。
print(“{:.2f}C”.format(C))
s=’Duan Yixuan’
x=len(s)
print(‘The length of %s is %d’ %(s,x))
PI = 3.141592653
print(‘%10.3f’%PI) #字段宽10,精度3
# 3.142
数据的格式化输出:
% 字符:表示标记转换说明符的开始
最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*(星号),则宽度会从值元组中读出。
点(.)后跟精度值:如果需要输出实数,精度值表示出现在小数点后的位数。如果需要输出字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出。
” ” (空白字符)表示正数之前保留空格();
0 表示转换值若位数不够则用0填充。
PI=3.1415926
print(‘%-10.3f’ %PI) #左对齐,还是10个字符,但空格显示在右边。
#3.142
PI=3.1415926
print(‘%+f’ % PI) #显示正负号 #+3.141593
# 类型f的默认精度为6位小数。
PI=3.1415926
print(‘%010.3f’%PI) #字段宽度为10,精度为3,不足处用0填充空白
#000003.142 0表示转换值若位数不够则用0填充
%b 二进制整数 %f,%F 浮点数
%d 十进制整数 %g 指数(e)或浮点数(根据显示长度)
%i 十进制整数 %G 指数(E)或浮点数(根据显示长度)
%o 八进制整数 %% 字符%

○TempStr\c \F 为变量
# 温度转换 代码 华氏和摄氏温度转换
# 数字转文字
# 人民币,美元转换
# C12.34 温度转换 代码 华氏和摄氏温度转换
# 温度转换 代码 华氏和摄氏温度转换TempStr = input() if TempStr[-1] in ['F', 'f']: C=(eval(TempStr[0:-1])-32)/1.8 print("{:.2f}C".format(C)) elif TempStr[-1] in ['C','c']: F=1.8*eval(TempStr[0: -1])+ 32 print("{:.2f}F". format(F)) else:
print(“输入格式错误”)
# 数字转文字num = input() shu = [] big = '' chinese = {'1': '一', '2': '二', '3': '三', '4': '四', '5': '五', '6': '六', '7': '七', '8': '八', '9': '九', '0': '零'} listnum = list(num) lennum = len(listnum) - 1 for item in listnum: shu.append(chinese[item]) lennum -= 1 big = ''.join(shu)
print(big)
# 人民币,美元转换Money=input() if Money[0] in ['R', 'r']: C=eval(Money[3:])/6.78 print("USD{:.2f}".format(C)) elif Money[0] in ['U','u']: F=6.78*eval(Money[3: ])
print(“RMB{:.2f}”. format(F))
# C12.34 温度转换 代码 华氏和摄氏温度转换TempStr = input() if TempStr[0] in ['F', 'f']: C=(eval(TempStr[1:])-32)/1.8 print("C{:.2f}".format(C)) elif TempStr[0] in ['C','c']: F=1.8*eval(TempStr[1:])+ 32 print("F{:.2f}".format(F))
转载请注明:XAMPP中文组官网 » python基本语法元素 python日常练习