1、老师第一次给孩子上课,老师说,我现在点你们的名字,然后你们要告诉我,你们的年龄和爱好。
已知 小明 9岁,喜欢画画;小林 10岁,喜欢爬树;小东 9岁,喜欢游泳。
输入样例:小明
输出样例:我今年9岁了,喜欢画画。
解析:内容比较简单,在不用数据结构的情况下,可以直接用条件判断完成。程序如下:
- #d2_test1
- name=input()
- if name=="小明":
- print("我今年9岁了,喜欢画画。")
- elif name=="小林":
- print("我今年10岁了,喜欢爬树。")
- else :
- print("我今年9岁了,喜欢游泳。")
2、输入三个数字,判定输入的数字能不能构成直角三角形的三条边。
输入样例:
5
12
13
输出样例:
这是一个直角三角形!
解析:考察直角形三角形判定(勾股定理:直角边平方和等于斜边平方)
程序如下:
- #d2_test2
- a=int(input())
- b=int(input())
- c=int(input())
- if a>b and a>c and a*a==b*b+c*c:
- print("这是一个直角三角形!")
- elif b>a and b>c and b*b==a*a+c*c:
- print("这是一个直角三角形!")
- elif c>a and c>b and c*c==b*b+a*a:
- print("这是一个直角三角形!")
- else :
- print("这不是一个直角三角形!")
例题讲解:
1、输入一个数字n,打印n行 "我和我的祖国!"
解析:本题考核已知循环次数的循环程序。使用for i in range(n):
for循环的格式如下
for i in range(n): #n次循环
循环体 #循环体前4个空格
即可完成,参考程序如下:
- #d3.1
- n=int(input())
- for i in range(n):
- print("我和我的祖国")
2、输入一个数字n,打印一个如下案例所示的数字三角形。
输入样例:5
输出样例:
1
12
123
1234
12345
解析:这个考核range函数和二重循环。range(m,n)产生一个类似列表的数据,内容为[m,m+1.....,n-1],总共n-m个数字。for i in range(n)的意思是依次将i赋值为range产生的列表的每一项,每赋值一次执行一次循环体。
- n=int(input())
- for i in range(1,n+1): #i依次赋值为1,2,3,。。。n总共执行n次
- for j in range(1,i+1): #j依次赋值为1,2,3.。。。。i总共执行i次,可以打印出1—i
- print(j,end="") #打印出相应的j,且不换行,光标在后一个位置 下次打印可以接着后面
- print() #一行内容结束后要换行