python程序设计-1~4章(python-IDLE)

第一章

1.输出10个10以内的随机整数

import random

print('输出10个10以内的随机整数:')

for i in range(10):

     print(random.randrange(10),end=' ')

2.计算输入整数的阶乘

def fac(n):
    if n==0:
        return 1
    else:
        return n*fac(n-1)

a=eval(input('请输入一个整数:'))

print(a,'!=',fac(a))

3.输出九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print('%s*%s=%-2s'%(i,j,i*j),end='')
    print()

第二章

1.编写程序将数据输出到文件outtest2-6.txt,完成输出后,文件中的内容如下。

Python

Java

C++

file_handle=open('outtest.txt',mode='w')
file_handle.writelines(['Python\n','Java\n','C++\n'])
file_handle.close()

2.编程输入任意数量的数字,输出其和,示例运行结果如下。

请输入多个数据:1,2,3,4

和= 10

提示:sum()函数可计算序列对象中所有元素的和,例如,sum([1,2,3])。

list1=eval(input("请输入多个数据"))
print("和=",sum(list1))

第三章

1.任意两个整数a和b,输出a除以b的商和余数,示例运行结果如下。
请输入两个整数:23,4

23除以4的商:5

23除以4的余数:3

a,b=eval(input("请输入两个整数:"))
print("{}除以{}的商".format(a,b),a//b)
print("{}除以{}的余数".format(a,b),a%b)

2.输入一个不大于255的正整数,输出其8位二进制、八进制和十六进制编码(要求使用字符串的format()方法)。示例运行结果如下。
请输入一个不大于255的正整数:23
二进制:00010111
八进制:00000027
十六进制:00000017

a=eval(input("请输入一个不大于255的正整数:"))
print("二进制:{0:08b}".format(a))
print("八进制:{0:08o}".format(a))
print("十六进制:{0:08X}".format(a))

3.求解一元二次方程ax2+bx+c=0,系数a、b、c通过键盘输入(保留2位小数),示例运行结果如下。

示例1:

请输入方程的系数a,b,c:1,-1,-6
方程的解x1=3.00
方程的解x2=-2.00

示例2:

请输入方程的系数a,b,c:1,2,1

方程的解x1=x2=-1.00

示例3:

请输入方程的系数a,b,c:1,2,4

方程的解x1=-1.00+1.73j

方程的解x2=-1.00-1.73j

import math
a,b,c=eval(input('请输入方程的系数a,b,c:'))
d=b*b-4*a*c
if d>0:
    x1=(-b+math.sqrt(d))/(2*a)
    x2=(-b-math.sqrt(d))/(2*a)
    print('方程的解x1=%.2f'%x1)
    print('方程的解x2=%.2f'%x2)
if d==0:
    print('方程的解x1=x2=%.2f'%(-b/(2*a)))
if d<0:
    x1=-b/(2*a)
    x2=math.sqrt(-d)/(2*a)
    print('方程的解x1=%.2f+%.2fj'%(x1,x2))
    print('方程的解x2=%.2f-%.2fj'%(x1,x2))


4.输入一个字符串,找出其中最大的字符,输出该字符及其在字符串中的位置,示例运行结果如下。
请输入一串字符:8wyekjndfiq
最大字符为:y,其位置为:2

a=input('请输入一串字符:')
c=max(a)
print('最大字符为:%c,其位置为:%d'%(c,a.index(c)))

#或者
#print('最大字符为:{0},其位置为:{1}'.format(c,a.index(c)))

5.输出文本进度条。运行效果如下:

(使用Jupyter Notebook运行)

import time
scale=50
print("\n"+"执行开始".center(scale//2,'-'))
start=time.perf_counter()
for i in range(scale+1):
    a='*'*i
    b='.'*(scale-i)
    c=(i/scale)*100
    dur=time.perf_counter()-start
    print("\r{:.2f}s[{}{:^.0f} %>{}]".format(dur,a,c,b),end='')
    time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))

第四章

1.任意输入两个正整数,计算其最大公约数和最小公倍数。

a,b = eval(input("请输入两个整数:"))
x,y=a,b
a=max(x,y)
b=min(x,y)
d=a%b
while d!=0:
    a,b,d = b,d ,a%b
print("{}, {}的最大公约数是 {}".format(x,y,b))
print("{}, {}的最小公倍数是 {}".format(x,y,x*y//b))

2.输出所有的“水仙花”数。“水仙花”数是一个三位数,它的各位数字的立方和等于该数。例如,13+53+33=153,153是“水仙花”数。

for n in range(100,1000):
    a=n//100      #百位数
    b=n//10%10    #十位数
    c=n%10        #个位数
    if a**3 + b**3 + c**3 == n:
        print(n)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python语言是一种高级的、解释型的脚本语言,其语法简洁易懂,代码具有可读性和可维护性,同时具有较为丰富的库和工具支持。Python语言广泛应用于各个领域的程序开发,在人工智能、数据分析、网络爬虫等领域有着广泛的应用。 在Python语言中,程序开发可以采用面向对象、面向过程、函数式编程等多种编程范式。Python的核心哲学包括简洁明了、优雅、明确和简单。代码风格清晰、模块化和代码可重用性高是Python语言的主要特征。 Python语言常用的开发环境有IDLE、PyCharm、Visual Studio Code等,其中PyCharm是广泛使用的一款IDE。在Python语言程序设计中,常用的数据类型有字符串、数字、列表、元组、集合、字典等。同时还有各种流程控制语句、函数定义、异常处理等语法结构。 Python语言程序设计可以通过import关键字引用库中提供的函数和类,也可以自定义函数和类来实现特定的功能。Python语言中的对象可以通过调用自身的方法或属性进行操作,这使得Python语言程序设计具有较强的灵活性和可扩展性。 Python语言程序设计领域具有广泛的应用,从初学者到专业工程师都可以用Python语言轻松地完成程序开发和维护工作。Python语言不仅可以用于编写程序和应用,还可以用于开发各种类型的网站、游戏、桌面应用等。 ### 回答2: Python是一种高级编程语言,常被用于数据科学、Web开发、人工智能和自动化脚本等领域。Python拥有简洁、易读、易维护的语法,也有丰富的第三方库和强大的社区支持。下面是关于Python语言程序设计答案的详细介绍。 1. Python的基础数据类型 Python拥有基础数据类型包括整数、浮点数、布尔值、字符串和None值。整数是没有小数点的数字,浮点数是具有小数点的数字,布尔值只有True和False两个取值,字符串是一系列字符的集合,None值表示一个空值。Python还支持类型转换,可以将一个类型的值转换成另一个类型。 2. 控制语句和循环结构 Python支持if语句、for循环和while循环等控制语句和循环结构。if语句表示如果某个条件成立就执行某个操作,for循环和while循环都可以用来遍历一个序列并执行操作。Python还支持break和continue语句,break语句用来结束循环,continue语句用来跳过当前循环并继续执行。 3. 函数和模块的使用 Python支持函数和模块,函数是一段可以重复调用的代码块,模块是一组相关的函数和数据的集合。Python的内建函数包括print()、len()、range()和input()等。Python还可以自定义函数和模块,通过import语句引入其他模块中的函数或数据。 4. 文件操作和异常处理 Python支持打开、读写和关闭文件,可以使用open()函数来打开文件,read()和write()函数来读写文件,close()函数来关闭文件。Python还支持异常处理机制,try/except语句可以用来捕获和处理异常。 5. 面向对象编程 Python是一种面向对象的编程语言,支持类和对象。类是一种模板,代表了一类对象的共有属性和方法,对象是类的一个实例,代表了一个具体的实体。Python支持面向对象编程的特性包括封装、继承和多态。 6. 数据结构 Python支持多种内建数据结构,包括列表、元组、字典和集合等。列表是一组有序的元素,可以按照索引访问和修改元素,元组是一组不可变的有序元素,字典是一组键值对的集合,可以通过键来访问和修改值,集合是一组互不重复的元素。 总之,Python语言程序设计涉及了很多方面,从基础数据类型到高层抽象的面向对象编程,Python已经成为了当之无愧的一门流行而实用的语言。通过学习Python编程,可以有效提高编程能力和开发效率。 ### 回答3: Python是一种开源的高级编程语言,具有简单易学、使用灵活、代码简洁等优势,因此广泛应用于数据科学、机器学习、人工智能、网络编程等领域。Python程序设计能够实现从基础语法到高级应用的编程需求,以下是Python语言程序设计相关的问题及其答案: 1. Python语言的特点是什么? 答:Python语言的特点主要包括以下几个方面:第一,Python语法简洁,易于学习和理解;第二,Python支持动态类型,不需要指定变量类型,节省开发时间;第三,Python具有丰富的内置库和第三方库,能够快速实现各种功能;第四,Python跨平台,可以在多种操作系统上运行;第五,Python代码易于维护和扩展,能够快速实现功能迭代。 2. Python语言的基本数据类型有哪些? 答:Python语言的基本数据类型包括整数(int)、浮点数(float)、布尔型(bool)、字符串(str)、列表(list)、元组(tuple)、集合(set)和字典(dict)等。 3. Python语言的流程控制语句有哪些? 答:Python语言的流程控制语句包括条件语句(if, elif, else)、循环语句(while, for)和控制语句(break, continue, pass)等。 4. Python语言的函数定义和调用方法是什么? 答:Python语言的函数定义和调用方法如下: 定义函数:使用关键字def定义函数名和参数列表,并在冒号后换行编写函数体,最后使用return返回函数值。 调用函数:使用函数名和参数列表调用函数,并将返回值赋给变量或直接输出。 例如: def add(x, y): return x + y a = add(1,2) print(a) 5. Python语言的面向对象编程特点是什么? 答:Python语言的面向对象编程特点包括:支持多态、继承和封装等特性;可以通过类和对象构建程序;具有__init__、__str__等内置函数;支持装饰器、生成器等高级语法;可以通过import导入其他模块或类等。 总之,Python语言程序设计是一门重要的编程语言,具有广泛的应用前景和深远的影响,能够为我们解决诸多实际问题提供强大的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值