前言
此例所需为 if …else 语句
if 表达式
语句块1
else:
语句块2
一、实例要求
使用if…else 多分支语句实现根据用户输入的玫瑰花的朵数,输出其代表的含义。
二、源代码
# -*- coding: utf-8 -*-
"""
功能:输出玫瑰花语
作者:小梁aixj
日期:2021.10.23
"""
print('===================')
print('在古希腊神话中,玫瑰花集爱情与美丽于一身,所以人们常用玫瑰来表达爱情。\n')
print('但是你知道吗,不同朵数的玫瑰花代表的含义是不一样的。\n')
for i in range(3):
number=int(input('输入您想送他(她)人的玫瑰花数,小旭会告诉您含义:'))
if number == 1:
print('1朵玫瑰花含义:一见钟情!')
elif number == 2:
print('2朵玫瑰花含义:这世界只有我俩!')
elif number == 4:
print('4朵玫瑰花含义:至死不渝!')
elif number == 10:
print('10朵玫瑰花含义:十全十美!')
elif number == 99:
print('99朵玫瑰花含义:天长地久!')
elif number == 100:
print('100朵玫瑰花含义:百分百的爱意!')
elif number == 108:
print('108朵玫瑰花含义:求婚!')
else:
print('无论送她多少朵玫瑰花,都代表你满满的爱意!')
三、运行结果
四、拓展
计算玫瑰花数有哪些
1、简介含义
玫瑰花数是指四位整数中每个位上数的四次方等于其本身。
例:
1634 = 1 4 + 6 4 + 3 4 + 4 4 1634=1^{4}+6^{4}+3^{4}+4^{4} 1634=14+64+34+44
2、源代码
# -*- coding: utf-8 -*-
"""
Created on Thu Nov 11 21:34:53 2021
功能:求玫瑰花数有哪些
@author: 小梁aixj
"""
count=0
n=1000
while n <=9999:
n_str=str(n)
x1=int(n_str[0])#千位
x2=int(n_str[1])#百位
x3=int(n_str[2])#十位
x4=int(n_str[3])#个位
if n==x1**4+x2**4+x3**4+x4**4:
print('{}={}^4+{}^4+{}^4+{}^4'.format(n,x1,x2,x3,x4))
count=count+1
n=n+1 #更新条件
print('玫瑰花数共有{}个。'.format(count))