前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取
程序写作方式:
- 源代码采用某种编程语言编写的计算机程序,人类可读。
例如: result=2+3
- 目标代码计算机可直接执行,人类不可读(专家除外)。
例如:1101001000111011
静态语言和脚本语言
根据执行方式不同,编程语言分为两类:
- 静态语言使用编译执行的编程语言。
例如: C/C++语言、Java语言
- 脚本语言使用解释执行的编程语言。
例如: Python语言、 JavaScript语言、PHP语言
程序的基本编写方法:IPO
- Input输入,程序的输入。
- Process处理,程序的主要逻辑。
- Output 输出,程序的输出。
编程解决问题的步骤
6个步骤(1-6):
- 分析问题:分析问题的计算部分,想清楚
- 划分边界:划分问题的功能边界,规划IPO
- 设计算法:设计问题的求解算法,关注算法
- 编写程序:编写问题的计算程序,编程序
- 调试测试:调试程序使正确运行,运行调试
- 升级维护:适应问题的升级维护,更新完善
转 换 练 习
关键点:
○ eval()去掉参数最外侧引号并执行余下语句的函数
保留字
○ a=input()
○ if in
○ for in
○ print()
print(*objects, sep=' ', end='\n', file=sys.stdout)
-
参数的具体含义如下:
objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。
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
数据的格式化输出:
% 字符:表示标记转换说明符的开始
最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*(星号),则宽度会从值元组中读出。
点(.)后跟精度值:如果需要输出实数,精度值表示出现在小数点后的位数。如果需要输出字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出。
print 转换标志
转换标志:
- 表示左对齐;
+ 表示在数值前要加上正负号;
" " (空白字符)表示正数之前保留空格();
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填充
格式字符 说明
举例 练习
○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))