角谷猜想
以一个正整数n为例,如果n为偶数,就将它变为n/2,如果除后变为奇数,则将它乘3加1(即3n+1)。不断重复这样的运算,经过有限步后,必然会得到1。
本实例要求编写guess函数代码,计算用户输入的数据按照以上规律经多少次运算后可变为1。
def guess(number):
i=0; #统计变幻的次数
original_number=number #记录最初的number
while number != 1:
if number % 2 == 0:
number =number / 2
i += 1
else:
number = number * 3 + 1
i += 1
print(f"{
original_number}经过{
i}次变换后回到1")
num=int(input("请输入一个大于1的正整数:"))
guess(num)
饮品自动售卖机
# 饮品信息
def all_goods():
goods = {
"可口可乐": 2.5, "百事可乐": 2.5, "冰红茶": 3, "脉动": 3.5, "果缤纷": 3,
"绿茶": 3, "茉莉花茶": 3, "尖叫": 2.5}
return goods
# 展示饮品信息&#x