学习目标:
1.数据交换;
2.统计“1”的个数;
学习内容:
示例一 数据交换
编写一个程序,输入两个整数,分别存放在变量x和y当中,然后使用自己定义的函数swap来交换这两个变量的值。
输入格式:输入只有一行,包括两个整数。
输出格式:输出只有一行,也是两个整数,即交换以后的结果。
要求:主函数负责数据的输入与输出,但不能直接交换这两个变量的值,必须通过调用单独定义的函数swap来完成,而swap函数只负责交换变量的值,不能输出交换后的结果。
代码演示
def swap(a,b):
temp = b
b = a
a = temp
return a,b
if __name__ == "__main__":
x,y = input().split()
x = int(x)
y = int(y)
a,b = swap(x, y)
print(a,b)
运行结果演示
示例二 统计“1”的个数
输入正整数n,判断从1到n之中,数字1一共要出现几次。例如1123这个数,则出现了两次1。例如15,那么从1到15之中,一共出现了8个1。
输入:一个正整数n,n不超过30000
输出:一个整数,表示1出现的个数
代码演示
N = int(input())
ls = []
for i in range(1,N+1):
ls = ls + list(str(i))
num = ls.count("1")
print(num)