大二上学期临床开了新医科辅修的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() # 保留在那里

一行一行读文件 python_一行一行读文件 python


爱心

# 画爱心
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()

一行一行读文件 python_Turtle_02