c语言条件语句有几种类型_条件、循环语句,数据类型转化,数据输入与输出的显示和格式调整...

d68fb1eac8551ecf9dd2dc4002dd2f4e.png

首发公众号: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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值