# 九九乘法表
# for i in range(1, 10):
# for j in range(1, i+1):
# print('{}x{}={}\t'.format(j, i, i*j), end='')
# print()
# 猜数字
# import random
# guess = 0
# a = random.randint(1, 100)
# while True:
# guess=int(input())
# if a==guess:
# print('恭喜你猜对了,是否继续,是请按‘y’或‘Y’')
# b=input()
# if b=='y' or b=='Y':
# a = random.randint(1, 100)
# continue
# else:
# break
# elif a>guess:
# print('猜小了')
# else:
# print('猜大了')
# 直角三角形
# a = int(input('请输入行数:'))
# i = 1
# while i <= a:
# print('*' * (2 * i - 1))
# i += 1
#直角边在右边的直角三角形
# a = int(input('请输入行数:'))
# i = 1
# while i <= a:
# print(' ' * (a-i),end='')
# print('*' * (i))
# i += 1
#输出金字塔
# n = int(input('请输入行数:'))
# i = 1
# while i <= n:
# j = 1
# while j <= n - i:
# print(' ', end='')
# j += 1
# k = 1
# while k <= 2 * i - 1:
# print('*', end='')
# k += 1
# print()
# i += 1
#倒金字塔
# n = int(input('请输入行数:'))
# i = 1
# while i <= n:
# print(' '*(i-1),end='')
# print('*'*(2*(n-i)-1))
# i += 1
#菱形
# n=int(input('请输入奇数行:'))
# i = 1
# while i <= n/2+1:
# j = 1
# while j <= n/2 - i+1:
# print(' ', end='')
# j += 1
# k = 1
# while k <= 2 * i - 1:
# print('*', end='')
# k += 1
# print()
# i += 1
# i = 1
# x=int(n/2+1)
# while x <= n:
# print(' ' * (i),end='')
# print('*' * (2 * (n-x) - 1))
# x+=1
# i += 1
#空心菱形
# n=int(input('请输入奇数行:'))
# i = 1
# while i <= n/2+1:
# j = 1
# while j <= n/2 - i+1:
# print(' ', end='')
# j += 1
# k = 1
# while k <= 2 * i - 1:
# if k==1 or k==2*i-1:
# print('*', end='')
# k += 1
# else:
# print(' ',end='')
# k += 1
# print()
# i += 1
# i = 1
# x=int(n/2+1)
# while x <= n:
# y=1
# print(' ' * (i),end='')
# # print('*' * (2 * (n-x) - 1))
# while y<=2*(n-x)-1:
# if y==1 or y==2*(n-x)-1:
# print('*',end='')
# y+=1
# else:
# print(' ',end=(''))
# y+=1
# print()
# x+=1
# i += 1
#对角线菱形
# n=int(input('请输入奇数行:'))
# i = 1
# while i <= n/2:
# j = 1
# while j <= n/2 - i+1:
# print(' ', end='')
# j += 1
# k = 1
# while k <= 2 * i - 1:
# if k==1 or k==2*i-1 or k==(2*i)/2:
# print('*', end='')
# k += 1
# else:
# print(' ',end='')
# k += 1
# print()
# i += 1
# print('*' * (n))
# i = 1
# x=int(n/2+1)
# while x <= n:
# y=1
# print(' ' * (i),end='')
# # print('*' * (2 * (n-x) - 1))
# while y<=2*(n-x)-1:
# if y==1 or y==2*(n-x)-1 or y==(2*(n-x))/2:
# print('*',end='')
# y+=1
# else:
# print(' ',end=(''))
# y+=1
# print()
# x+=1
# i += 1
#用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。
# a=int(input('请输入数字a:'))
# b=int(input('请输入数字b:'))
# if b%a==0 or a+b>1000:
# print(a)
# else:
# print(b)
#请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
# a=int(input('请输入数字:'))
# if a%2==0:
# x=1
# for x in range(1,a+1):
# if x%3==0:
# print("{}".format(x),end=' ')
# else:
# x=1
# for x in range(1,a+1):
# if x%5==0:
# print("{}".format(x), end=' ')
#某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
# y=int(input('衣服数量:'))
# k=int(input('裤子数量:'))
# r=0
# if y==1:
# r=y*35
# elif y==2:
# r=y*35*0.9
# else:
# r=y*35*0.8
# if k<2:
# r+=k*120
# else:
# r+=k*120*0.9
# print(r)
#鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
# h=35
# f=94
# for j in range(1,36):
# if j*2+(h-j)*4==94:
# print('鸡有{}只,兔有{}只'.format(j,h-j))
# 猜拳
# import random
# while True:
# a = random.randint(1, 3)
# guess = int(input('请输入,1为石头,2为剪刀,3为布,4为退出:'))
# if guess==4:
# break
# elif guess==a:
# print('平局,请再输入')
# elif guess==1 and a==2 or guess==2 and a==3 or guess==3 and a==1:
# print('恭喜你赢了')
# elif guess==1 and a==3 or guess==2 and a==1 or guess==3 and a==2:
# print('很遗憾你输了')
# 求50~150之间的质数是那些?
# for i in range(50,151):
# for x in range(2, i):
# if i % x == 0:
# break
# else:
# print(i, end=' ')
# 打印输出标准水仙花数,输出这些水仙花数
# for num in range(100, 1000):
# a = num % 10
# b = num // 10 % 10
# c = num // 100
#
# if num == a ** 3 + b ** 3 + c ** 3:
# print(num)
# 验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
# a=int(input())
# if a<=9:
# print('请重新输入')
# else:
# if (a-(a%10+1//10%10+a//100%10+a//1000%10))%9==0:
# print('理论正确')
# else:
# print('理论错误')
# 一个五位数,若在它的后面写上一个7,得到一个六位数A,
# 若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此
# 五位数.
# for x in range(10000,100000):
# a=x*10+7
# b=x+700000
# if b/a==5:
# print(x)
# 小明今年18岁了,正常来说,应该在蛋糕上,插入18跟蜡烛,但是小明不是一般人,他是程序员,
# 他考虑到18的进制是10010,所以他在蛋糕上插入了五个蜡烛,点燃了其中两跟,问:
# 如果用户输入年龄,请你安排插入的蜡烛数和点燃的蜡烛数
#
# 输入:n
# n >= 1
# n <= 200
# 输入x, y
# x表示蜡烛总数量,y表示点燃的蜡烛数量
# 案例1
# 输入
# 18
# 输出
# 5, 2
#
# 案例2:
# 输入
# 8
# 输出
# 4 1
n=int(input('输入年龄(大于等于1小于等于200):'))
x=0
y=0
res = ""
while n > 0:
if n%2==1:
y+=1
n //= 2
x+=1
print(x)
print(y)
python作业4
于 2023-10-20 16:39:04 首次发布