1.标准输入与输出

  1. a = 0
  2. a = input("请输入a的值")
  3. print(a)

输入input函数,括号内可以添加提示文字(而不是输入的字符),函数的值等于输入数据,数据格式为string;
输出函数print,括号内为输出变量。

2.输入一个整数

  1. a = input()
  2. a = int(a)

使用int()函数完成。

3.编程判断整数a是奇数还是偶数

  1. a = input()
  2. a = int(a)
  3. if a % 2 == 0:
  4. print("a is even")
  5. else:
  6. print("a is odd")

if else 的使用如上述代码;

4.使用for循环编写程序实现以下功能:计算1-1/3+1/5-1/7+…-1/(2*n-1)

  1. n = eval(input())
  2. # n = int(n)
  3. a = 1
  4. sum = 1
  5. for i in range(1,n):
  6. a = a+2
  7. b = 1/a
  8. if i%2 != 0:
  9. b = -b
  10. sum += b
  11. print(sum)

eval函数可以将字符串转换为整数,并具有运算的功能:
image.png
rang(1,n):生成从1到n-1这些整数组成的可迭代对象

5.将输入数据取绝对值并输出

  1. val = eval(input())
  2. print(val)
  3. if val < 0:
  4. val *= -1
  5. print(val)

6.编写程序实现以下功能:输入若干个整数(输入0结束(此处为实现)),将不能被3整除的整数相加,并将求和结果输出。要求判断一个整数n是否能被另一个整数m整除的功能用一个函数实现

  1. def exact_division(divisor, dividend):
  2. if dividend % divisor == 0:
  3. return 1
  4. else:
  5. return 0
  6. sum = 0
  7. a = input()
  8. for i in a.split():
  9. j = int(i)
  10. if not exact_division(3, j):
  11. sum += j
  12. print(sum)

函数使用:可以按c++方式进行参数输入,也可使用字典方式来进行实参输入

如下:

  1. exact_division(dividend = j, divisor = 3)

但使用这种方式,pycharm推荐一下修正方式:(还不知是怎么样的原理)

  1. def exact_division(divisor: object, dividend: object) -> object: #区别在此处
  2. if dividend % divisor == 0:
  3. return 1
  4. else:
  5. return 0
  6. sum = 0
  7. a = input()
  8. for i in a.split():
  9. j = int(i)
  10. if not exact_division(dividend=j, divisor=3):
  11. sum += j
  12. print(sum)

6.2实现输入0后结束:

  1. def exact_division(divisor: object, dividend: object) -> object:
  2. if dividend % divisor == 0:
  3. return 1
  4. else:
  5. return 0
  6. sum: int = 0 #可使用这样的方式定义变量
  7. a = ""
  8. while not a.endswith(" 0") | a.startswith("0"): #此处有修改
  9. a = input()
  10. for i in a.split():
  11. j = int(i)
  12. if not exact_division(dividend=j, divisor=3):
  13. sum += j
  14. print(sum)

总结:

1.输入和输出使用

2.int函数与eval()函数

3.if_else和for、while的使用

4.函数的构造和使用