python实践–1
1.标准输入与输出
a = 0
a = input("请输入a的值")
print(a)
输入input函数,括号内可以添加提示文字(而不是输入的字符),函数的值等于输入数据,数据格式为string;
输出函数print,括号内为输出变量。
2.输入一个整数
a = input()
a = int(a)
使用int()函数完成。
3.编程判断整数a是奇数还是偶数
a = input()
a = int(a)
if a % 2 == 0:
print("a is even")
else:
print("a is odd")
if else 的使用如上述代码;
4.使用for循环编写程序实现以下功能:计算1-1/3+1/5-1/7+…-1/(2*n-1)
n = eval(input())
# n = int(n)
a = 1
sum = 1
for i in range(1,n):
a = a+2
b = 1/a
if i%2 != 0:
b = -b
sum += b
print(sum)
eval函数可以将字符串转换为整数,并具有运算的功能:
rang(1,n):生成从1到n-1这些整数组成的可迭代对象
5.将输入数据取绝对值并输出
val = eval(input())
print(val)
if val < 0:
val *= -1
print(val)
6.编写程序实现以下功能:输入若干个整数(输入0结束(此处为实现)),将不能被3整除的整数相加,并将求和结果输出。要求判断一个整数n是否能被另一个整数m整除的功能用一个函数实现
def exact_division(divisor, dividend):
if dividend % divisor == 0:
return 1
else:
return 0
sum = 0
a = input()
for i in a.split():
j = int(i)
if not exact_division(3, j):
sum += j
print(sum)
函数使用:可以按c++方式进行参数输入,也可使用字典方式来进行实参输入
如下:
exact_division(dividend = j, divisor = 3)
但使用这种方式,pycharm推荐一下修正方式:(还不知是怎么样的原理)
def exact_division(divisor: object, dividend: object) -> object: #区别在此处
if dividend % divisor == 0:
return 1
else:
return 0
sum = 0
a = input()
for i in a.split():
j = int(i)
if not exact_division(dividend=j, divisor=3):
sum += j
print(sum)
6.2实现输入0后结束:
def exact_division(divisor: object, dividend: object) -> object:
if dividend % divisor == 0:
return 1
else:
return 0
sum: int = 0 #可使用这样的方式定义变量
a = ""
while not a.endswith(" 0") | a.startswith("0"): #此处有修改
a = input()
for i in a.split():
j = int(i)
if not exact_division(dividend=j, divisor=3):
sum += j
print(sum)