python作业4

# 九九乘法表
# 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值