python练习题1

1. 输入使用input()函数,从键盘上获得两个子串,不要增加提示信息

  1. 输出利用print()函数,输出形式要求一致的结果
    【输入形式】
    示例1:
    LIAN
    very good
    【输出形式】
    示例1:
    LIAN,you are,very good
str1 = input()
str2 = input()
print(str1 + ',you are,' +str2)

2.摄氏华氏温度转换

【问题描述】假如用C表示摄氏温度,F表示华氏温度,则有:F=C*9/5+32。输入一整数表示摄氏温度,根据该公式编程求对应的华氏温度,结果小数点后保留一位有效数字。
【输入形式】从控制台读入一个整数,表示摄氏温度。
【输出形式】向控制台输出转换后的华氏温度,结果小数点后保留一位有效数字。
【样例1输入】101
【样例1输出】213.8
【样例1说明】输入的是101摄氏度,通过上述公式计算得到华氏温度应为213.8度。
【样例2输入】-12
【样例2输出】10.4

C = int(input())#输入为整数型
F = C * 9 / 5 + 32#公式
print(format(F,'.1f'))#.1f 保留一位有效数字

3.利用turtle绘制蟒蛇

题目要求:修改上述代码,把蟒蛇颜色修改为红色,身体长度为原来的2倍
python练习题1_第1张图片

import turtle
tl = turtle.Turtle()
tl.goto(-400,0)
pythonsize = 20#调整这个数字可以改变蟒蛇的长度
tl.pensize(pythonsize)
tl.pencolor('red')
tl.seth(-48)
rad = 40;angle = 80;len = 6;neckrad = pythonsize 
for i in range(len):#调整len的大小就可以改变蟒蛇的长度
    tl.circle(rad,angle)
    tl.circle(-rad,angle)
tl.circle(rad,angle/2)
tl.fd(rad)
tl.circle(neckrad + 1,180)
tl.fd(rad)
tl.fd(rad * 2 / 3)
print(len)
tl.screen.mainloop()

4.创建一个变量后,不能改变它的值。(√)

在编程领域创建一个变量后就已经随即确定了这个变量的值了,变量不改变是不能改变他的值,除非将变量进行改变

5.整数各位数字求和

【问题描述】
从键盘输入一非负整数,计算各位数字之和并输出结果。
【输入形式】输入一个正整数。
【输出形式】输出该整数各位数字之和。
【样例输入】58
【样例输出】13
【样例说明】输入整数58,其各位数字之和为:5+8 = 13。

a = input()#将数字作为字符串输入
list = list(a)#将字符串转换为列表
s = 0
for i in range(len(list)):
	s += int(list[i])#将字符串转换为整数型,并累加列表中的每个数字
	print(list[i])#打印每一步
print(s)

6.天天向上c能力一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N

当没有学习时,由于遗忘等原因能力值相比前一天下降N‰(千分之N)。每天努力或放任,一年下来的能力值相差多少呢?N可以是小数。
获得用户输入N,计算每天努力和每天放任365天后的能力值及能力间比值,
其中,能力值保留小数点后2位,能力间比值输出整数(小数部分,4舍5入原则),输出结果间采用英文逗号分隔。
此题目是IPO题,使用input()获得N。
输入案例:1
输出结果:1.44,0.69,2

a = 1.0
b = 1.0
N = float(input())
i = 365
while(i > 0):
	a += a*N*0.001
	b -= b*N*0.001
	i -= 1;
print("{:.2f},{:.2f},{:.0f}".format(a,b,a/b)

7.计算平均值

【问题描述】从键盘输入三个整数,分别存入x,y,z三个整型变量中,计算并输出三个数的和以及平均值。
【输入形式】从键盘输入三个整数,整数之间以空格隔开。
【输出形式】在屏幕上分两行显示结果:
第一行为三个数的和,整数形式输出;
第二行为三个数的平均值,浮点数形式输出,小数点后保留两位小数。
【输入样例】3 2 3
【输出样例】
8
2.67
【样例说明】
3、2、3的和为8,所以第一行输出8;
第二行输出3、2、3的平均值2.67(保留两位小数)

x,y,z = input().split()
x = int()
y = int()
z = int()
a = x + y + z
print(a)
print("{:.2f}".format(a / 3)}

“/”除号 ,“%”取余,“//”取整数(即取小数点前被整除的部分
3/2=1.5 3%2=1 3//2=1

8.求三角形面积

【问题描述】

若已知三角形三个边的长度分别为a,b,c(并假设三个边长度的单位一致,在本编程题中忽略其单位),则可以利用公式:

python练习题1_第2张图片

求得三角形的面积,其中:s=(a+b+c)/2。编程实现从控制台读入以整数表示的三个边的长度(假设输入的长度肯定可以形成三角形),
然后利用上述公式计算面积并输出,结果小数点后保留3位有效数字。
【输入形式】从控制台输入三个整数表示三角形三个边的长度,以空格分隔三个整数。
【输出形式】向控制台输出求得的三角形的面积,小数点后保留三位有效数字。
【输入样例】4 4 6
【输出样例】7.937

import math
a,b,c = input().split()
a = int(a)
b = int(b)
c = int(c)
s = (a + b + c) / 2
S = math.sqrt(s*(s-a)*(s-b)*(s-c))
print("{:.3f}".format(S))

你可能感兴趣的:(python学习,python,学习,开发语言)