首页 > 其他分享 >0813day05

0813day05

时间:2024-08-14 17:38:11浏览次数:12  
标签:prize level int age current print 0813day05

# 作业

使用代码实现以下业务逻辑:

1. 输入姑娘的年龄后,进行以下判断:
   1. 如果姑娘小于18岁,打印“未成年”
   2. 如果姑娘大于18岁小于25岁,打印“表白”
   3. 如果姑娘大于25岁小于45岁,打印“阿姨好”
   4. 如果姑娘大于45岁,打印“奶奶好”
age = int(input(“输入你的年龄”))
if age <18:
	print("weichengnian")
elif age < 25:
	print("biaobai")
elif age <45:
	print("ayihao")
else:
	print("nainaihao")
2. 打印1-100之间的偶数:
i = 1
while i <= 100:
	if i%2 == 0:
		print(f"{i}")
	i = i + 1
3. 猜年龄游戏升级版,有以下三点要求:
    1. 允许用户最多尝试3次
    2. 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
    4. 如果猜对了,就直接退出 
== age = 19
count = 0
prize_dict = {0: '布娃娃', 1: '变形金刚', 2: '奥特曼', 3: '<Python从入门到放弃>'}
while count < 3:
    age_user = input("猜测的年龄")
    if not age_user.isdigit():
        print('傻逼,你的年龄输错了')
        continue
    age_user_int = int(age_user)
    if age_user_int == age:
        print("猜对了,选择奖励")
        print(prize_dict)
        for i in range(2):
            prize_inp = int(input("想要的奖励"))"""
            for i in range(2):
            prize_choice = input('请输入你想要的奖品,如果不想要,则输入"n"退出!!!')  # 与用户交互获取奖品
            # 判断是否需要奖品
            if prize_choice != 'n':
                print(f'恭喜你获得奖品: {prize_dict[int(prize_choice)]}')
            else:
                break
            break"""
            print(f"{prize_dict[prize_inp]}")
        break
    elif age_user_int > age:
        print("猜大了")
    elif age_user_int < age:
        print("猜小了")
    count = count + 1
    count !=3
    '''
    if count != 3:
        continue'''
else:
    print("是否需要继续")
    jixu = str(input("继续的话请输入y or Y"))
    if jixu == 'y' or 'Y':
        count = 0
    """
    again_choice = input('是否继续游戏,继续请输入"Y",否则任意键直接退出.')  # 交互是否再一次
    # 判断是否继续
    if again_choice == 'Y':
        count = 0""" ==
  
4. 打印如下所示9\*9乘法表:
```python
day20
```
for i in range(1,10):
   for j in range(1,i+1):
        print(f"{j}*{i}",end = '\t')
   else:
        print()
   continue
for i in range(1,10):
   for j in range(i,10):
        print(f"{i}*{j}",end = '\t')
   else:
        print()
   continue
5. 打印如下所示金字塔:

```python
'''
             # max_level=5
    *        # current_level=1,空格数=4,*号数=1
   ***       # current_level=2,空格数=3,*号数=3
  *****      # current_level=3,空格数=2,*号数=5
 *******     # current_level=4,空格数=1,*号数=7
*********    # current_level=5,空格数=0,*号数=9

# 数学表达式
空格数 = max_level-current_level
*号数 = 2*current_level-1
'''
```(meisilu)
max_level=5
for current_level in range(1,max_level + 1):
    print(f'{(max_level - current_level) *" "}{(2 * current_level-1)*"*"}')

标签:prize,level,int,age,current,print,0813day05
From: https://www.cnblogs.com/brokenheart921/p/18359451

相关文章