之前总觉得python简单,不当回事,直到自己动手连输出都写不出来。。于是开一篇专门练python的博客。
输出
Python初相识 (educoder.net)
常规输出
print("向上:%.2f,向下:%.2f" %(pow(1.001, 365),pow(0.999, 365)))
将输入的字符串重复n次成一个字符串输出
s = input()
s3 = s * 10 # 字符串乘以一个整数 3
print(s3)
将输入的表达式转为可计算类型并输出结果
eval()
函数可用于将参数中的表达式转为可计算对象,整数字符串转为整数类型,浮点数字符串转为浮点数类型,数值运算表达式字符串转为数值运算表达式。
a=eval(input(''))
print(a*3)
控制输出字符串占位宽度
f-string和str.format()可以在替换域中用{:<^>n}控制进入替换域中字符串的输出占位宽度,替换字符串长度小于n时,固定占n个字符位的宽度,多于n个时,不受n的限制,原样输出。n前面的“<^>”分别表示居左对齐、居中和居右对齐。
输出:
圆周率值为: 3.14
圆周率值为: 3.1415
圆周率值为: 3.1415926
pi1 = '3.14'
pi2 = '3.1415'
pi3 = '3.1415926'
sign = input()
a=int(input(''))
print(f'圆周率值为:{pi1:{sign}{a}}')
print(f'圆周率值为:{pi2:{sign}{a}}')
print(f'圆周率值为:{pi3:{sign}{a}}')
控制输出浮点数精度
pi = 3.14159265358979
n = int(input())
print(f'圆周率值为:{pi:.{n}f}')
用户输入数值和符号
a = int(input('请输入一个整数:'))
b = int(input('请再输入一个整数:'))
sign = input('请输入运算符号')
# 补充你的代码
# eval()函数把字符串f"{a}{sign}{b}"转为计算表达式
# 字符串里包含引号时,内部引号与边界应用不同的引号
print(str(a)+str(sign)+str(b)+"=",end='')
print(eval('{}{}{}'.format(a, sign, b)),end='')
可以改写成f-string的格式
# 以下三行代码不要修改
a = int(input('请输入一个整数:'))
b = int(input('请再输入一个整数:'))
sign = input('请输入运算符号')
# 补充你的代码
# eval()函数把字符串f"{a}{sign}{b}"转为计算表达式
# 字符串里包含引号时,内部引号与边界应用不同的引号
print(str(a)+str(sign)+str(b)+"=",end='')
result = eval(f'{a}{sign}{b}')
print(result, end='')