语法入门
赋值
作为每个编程语言中最为基础的一项,赋值语句是最为简单的。你可以把表达式的结果、数字、文字等类型赋给一个变量。
1.变量名通常由字母,数字,下划线组成;
2.数字不能作为变量名开头;
3.变量名要区分大小写;
在遵守以上规则的前提下,你可以将一个变量放在等号的左边为它赋值。
举例
a = int(input()) #仅能用于输入整数,如果不确定整数与否,请用float(如下)
b = float(input()) #可以输入整数和小数,但无论类型均会保留小数点
c = b/a #将b/a赋值给c,此时c带有小数,即float类型
d = b//a #将b//a赋值给d,结果为b整除a,不会带有小数,即int类型
e = d%a #将d%a赋值给e,结果为b除a的余数,携带小数与否与d和a有关,其中一个为float都会使结果带有小数
f = round(c,1) #保留指定小数位,round(a,b)表示为a保留b位小数(题目中出现的四舍五入、保留一位小数都是这个操作)
g = eval(input()) #将输入的值作为表达式并求值,将结果赋值给g。如:输入"1+2",则g为3
h = math.sqrt(a) #对a进行开方,但是在使用前要在程序的开头加上"import math",来导入math库,后面会再讲
i = 2**a #求2的a次方,a**b表示求a的b次方
注意
上述举例中的
input()均可以被具体数值替换,而input()本身的作用就是将输入作为一个值来完成表达式题目中的描述可能不会特别直接告诉你变量是整数与否,请根据常识进行判断,如:年龄、时间、“两位数“、“三位数”等,便一定是整数类型。或者根据结果判断,如果结果没有小数点,即可按照整数
int进行操作,否则请用float。%的操作是一个十分常用的操作,可以求出余数,%10可以求出个位上的数字,%100等同理表达式可以组合起来使用,比如:
n = int(input()) #实际测试时会输入”532“
a = n//100 #取百位上的数字
b = n//10%10 #先取得百十两位数,再取得这两位数中的个位
c = n%10 #取得个位数
print(a,b,c)
print(a+b+c)
#在后面会介绍更简单的方式,不过可能会被错判(没尝试过)
但在组合的时候请注意其先后顺序,和数学一样都是乘除先算,加减后算,这边模(%)和乘除同一个优先级。如:
a = 3
b = 3
c = 3
d = a/b+c #d为4,0
e = a/(b+c) #e为0.5
- 可以进行简写(不推荐)
a,b = b,a #一个很骚的操作,可以直接对ab互换位置
a,b,c = 1,2,3
记得变量和表达式要匹配(一一对应),不过在题目中不推荐使用,有的题目需要你用三个值实现换位,大概像这样做:
c = a #用c临时存下a的值
a = b #将a变为b,此时c等于a之前的值
b = c #将b变为a,通过桥梁c