python实践--1

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函数可以将字符串转换为整数,并具有运算的功能:
image.png
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)

总结:

1.输入和输出使用

2.int函数与eval()函数

3.if_else和for、while的使用

4.函数的构造和使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值