1.标准输入与输出
a = 0a = 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 = 1sum = 1for i in range(1,n):a = a+2b = 1/aif i%2 != 0:b = -bsum += bprint(sum)
eval函数可以将字符串转换为整数,并具有运算的功能:
rang(1,n):生成从1到n-1这些整数组成的可迭代对象
5.将输入数据取绝对值并输出
val = eval(input())print(val)if val < 0:val *= -1print(val)
6.编写程序实现以下功能:输入若干个整数(输入0结束(此处为实现)),将不能被3整除的整数相加,并将求和结果输出。要求判断一个整数n是否能被另一个整数m整除的功能用一个函数实现
def exact_division(divisor, dividend):if dividend % divisor == 0:return 1else:return 0sum = 0a = input()for i in a.split():j = int(i)if not exact_division(3, j):sum += jprint(sum)
函数使用:可以按c++方式进行参数输入,也可使用字典方式来进行实参输入
如下:
exact_division(dividend = j, divisor = 3)
但使用这种方式,pycharm推荐一下修正方式:(还不知是怎么样的原理)
def exact_division(divisor: object, dividend: object) -> object: #区别在此处if dividend % divisor == 0:return 1else:return 0sum = 0a = input()for i in a.split():j = int(i)if not exact_division(dividend=j, divisor=3):sum += jprint(sum)
6.2实现输入0后结束:
def exact_division(divisor: object, dividend: object) -> object:if dividend % divisor == 0:return 1else:return 0sum: 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 += jprint(sum)
