自己写的,欢迎交流指正
5、修改chaos程序,让打印值的数量由用户决定。
# File:chaos.py
# -*- coding: utf-8 -*-
# 1.5、修改chaos程序,让打印值的数量由用户决定。
def main(): #定义main函数
print("This program illustrates a chaotic function.")
x = eval(input("Enter a number between 0 and 1: ")) #获取输入x的值
n = eval(input("Enter the times of cycle: ")) #获取循环次数n
for i in range(n): #循环n次
x = 3.9 * x * (1 - x) #计算当前x的值
print(x) #打印当前x的值
main() #调用main函数
新增变量n用于确定循环次数,并在for循环中制定循环次数为n。
打印5个值的结果:
7、修改chaos程序,让它接受两个输入,然后打印一个包含两列的表。
# File:1.7.py
# -*- coding: utf-8 -*-
# 1.7、修改chaos程序,让它接受两个输入,然后打印一个包含两列的表。
def main(): #定义main函数
print("This program illustrates a chaotic function.")
x1 = eval(input("Enter a parameter (between 0 and 1): "))
x2 = eval(input("Enter an other parameter (between 0 and 1): ")) #获取两个参数
print("input\t", x1, "\t\t", x2)
print("-------------------------------------------") #打印表头
for i in range(10): #循环10次
x1 = 3.9 * x1 * (1 - x1)
x2 = 3.9 * x2 * (1 - x2)
print("\t%.8f"%x1,"\t%.8f"%x2) #打印两列输出
main() #调用main函数
运行结果: