大二上学期临床开了新医科辅修的Python程序设计,暑假期间把它稍微学一下。(又回到了刷题写博客的日子,真幸福充实啊!)
目录
- 学习复盘
- 题目一:
- AC代码:
- 注意:
- 题目二:
- AC代码:
- 注意:
- 运用Turtle库画画
- 太阳花
- 爱心
学习复盘
今天大概是先过一下Python的基本内容,输入输出,循环,然后通过几道题目熟练一下。
Python是一门面向对象的编程语言,因此思维方式与C语言面向过程编程有所不同,和C++是一类的,由于博主已经学习过C语言,C++由于ACM的经历有一定的接触,因此理解Python基本是语法上的熟悉
题目一:
第1章-1 从键盘输入两个数,求它们的和并输出 (30 分)
本题目要求读入2个整数A和B,然后输出它们的和。
输入格式:
在一行中给出一个被加数
在另一行中给出一个加数
输出格式:
在一行中输出和值。
输入样例:
18
-48
输出样例:
-30
AC代码:
a = int(input())
b = int(input())
print(a+b)
注意:
简单的输入和相加,灰常简单
有一点需要特别注意,在C++中输入用cout时会自动忽略空格,换行符等特殊字符,Python中直接用a = int(input())作为输入相对于是对一行进行扫描,因此输入要分为两行输入,同行多输入将在下一题介绍
题目二:
第1章-2 从键盘输入三个数到a,b,c中,按公式值输出 (30 分)
在同一行依次输入三个值a,b,c,用空格分开,输出 bb-4a*c的值
输入格式:
在一行中输入三个数。
输出格式:
在一行中输出公式值。
输入样例:
3 4 5
输出样例:
-44
AC代码:
a,b,c = map(int,input().split(' '))
print(b*b-4*a*c)
注意:
这里需要注意的就是同行多输入,调用了map函数,意思是将输入的str按照对应的位置转化为数字,中间的分割是空格
运用Turtle库画画
太阳花
# 画太阳花
from turtle import *
color('red','yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done() # 保留在那里
爱心
# 画爱心
from turtle import *
pensize(1)
pencolor('red')
fillcolor('pink')
speed(5)
up()
goto(-30, 100)
down()
begin_fill()
left(90)
circle(120,180)
circle(360,70)
left(38)
circle(360,70)
circle(120,180)
end_fill()
up()
goto(-100,-100)
done()