![d68fb1eac8551ecf9dd2dc4002dd2f4e.png](https://i-blog.csdnimg.cn/blog_migrate/35e50f77183fa10e1c83e5c101ffaa23.jpeg)
首发公众号:120701101。
闲话不多说,请看原文。或者公众号底栏拿资料。
一、条件语句
# if条件语句
'''
1. 条件句后加冒号;
2. elseif 缩写为 elif;
3. 句尾不加 end;
4. 注意对齐格式,不然报错。
'''
def sign_of_x(x):
if x < 0.0:
sign = '负数'
elif x > 0.0:
sign = '正数'
else:
sign = '0'
return sign
x = 1.5
print('x是' + sign_of_x(x))
>> x是正数
二、循环语句
# 循环语句
"for target in container"
"在1到5之间,加入1/2,1/3,1/4,1/5"
n_max = 5
x = []
for n in range(1, n_max):
x.append(1/n) # 增加这个数
print(x)
>> [1.0, 0.5, 0.3333333333333333, 0.25]
# 循环语句
"while"
"在1到5之间,加入1/2,1/3,1/4,1/5"
n_max = 5
n = 1
x = []
while n < n_max:
x.append(1/n)
n += 1
print(x)
>> [1.0, 0.5, 0.3333333333333333, 0.25]
二者结果一样,但是效果却不一样。个人偏好第一种。
"在1到99之间,产生一个每隔8的数组"
x = []
for i in range(1, 100): # range会产生从1到100-1
if i % 8 != 0:
continue # 如果不能被8整除,则跳过其余的循环,省时
x.append(i) # 注意对齐
print(x)
>> [8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96]
三、数据类型转换
# 数据类型转换
"整型int转浮点型float,或浮点型转整型"
x1 = 3
x2 = -1.2
x1_convert = float(x1)
x2_convert = int(x2)
print(x1_convert, type(x1_convert), 'n', x2_convert, type(x2_convert))
>> 3.0 <class 'float'>
-1 <class 'int'>
# 数据类型转换
"整型和浮点型转复数型complex"
x1 = 2
x2 = -1.2
x_variatesConvertComplex = complex(x1, x2)
print(x_variatesConvertComplex)
>> (2-1.2j)
# 数据类型转换
"字符串string转整型和浮点型,或整型和浮点型转字符串"
x1 = '3'
x2 = '-1.2'
x1_stringConvertInt = int(x1)
x2_stringConvertFloat = float(x2)
print(x1_stringConvertInt, 'n', x2_stringConvertFloat)
>> 3
-1.2
还有元组和列表,也可以转换。但是有些不能相互转,自己试试。
四、数据输入与输出
# 数据输入和输出
"数据输入及显示"
x = input('Input x = ')
print(x, type(x))
y = eval(x)
print(y, type(y))
>> Input x = 120701101
120701101 <class 'str'> # 原本是字符串
120701101 <class 'int'> # 经过了evel后变成整型
(第二次输入)
>> Input x = 1207.01101
1207.01101 <class 'str'>
1207.01101 <class 'float'> # 变成浮点型
# 数据输入和输出
"数据输出及格式"
x = 1234.56789
y = 9876
print('{:7.2f}' .format(x)) # :7.2f的意思是保留2位小数共7个字长的浮点型数据
print('y = {:6d}' .format(y)) # :6d的意思是保留共6个字长的整型数据,不够的用空格补上
print('y = {:06d}' .format(y)) # :6d的意思是保留共6个字长的整型数据,不够的用0补上
print('{:12.4e} {:06d}' .format(x, y)) # :12.4e的意思是保留4位小数共12个字长的数据,且表示成科学计数法
>> 1234.57
y = 9876 # 有两个空格
y = 009876
1.2346e+03 009876
阅读原文即可获取源码
条件、循环语句,数据类型转化,数据输入与输出的显示和格式调整mp.weixin.qq.com![95e589efe356c71f46c2a35b1b6a587d.png](https://i-blog.csdnimg.cn/blog_migrate/7231a57c7a7bd55fec508ae2ba32b9c8.jpeg)