编写程序,程序名为sy2-5.py。程序实现:判断用户是否为优秀生。优秀生的条件为:高数、英语和计算机三门课总分高于255分,其中有一门为90分以上,另二门不低于80分。由用户输入姓名和三门课的成绩,输出:是否为优秀生和总分。
时间: 2023-05-16 14:07:02 浏览: 71
好的,我可以回答这个问题。以下是sy2-5.py的代码:
```python
name = input("请输入姓名:")
math = int(input("请输入高数成绩:"))
english = int(input("请输入英语成绩:"))
computer = int(input("请输入计算机成绩:"))
total = math + english + computer
if total > 255 and (math >= 90 or english >= 90 or computer >= 90) and math >= 80 and english >= 80 and computer >= 80:
print(name + "是优秀生,总分为:" + str(total))
else:
print(name + "不是优秀生,总分为:" + str(total))
```
用户需要输入姓名和三门课的成绩,程序会计算总分并判断是否为优秀生。如果是优秀生,程序会输出姓名、总分和优秀生的提示;如果不是优秀生,程序会输出姓名、总分和不是优秀生的提示。
相关问题
编写程序,程序名为sy2-3.py。程序实现:输出如下图的结果: * * * * * * * * * * * * * * * * * * * * *
以下是sy2-3.py的代码:
```
for i in range(1, 7):
print(" "*(6-i) + "* "*i)
```
输出结果为:
```
*
* *
* * *
* * * *
* * * * *
* * * * * *
```
编写程序,程序名为sy2-2.py。程序实现:先随机产生1个(1-100)之间的整数n,然后输入一个整数m。分别输出这二个数的最大公约数和最小公倍数。
好的,以下是sy2-2.py的代码:
```python
import random
# 随机生成1个(1-100)之间的整数n
n = random.randint(1, 100)
# 输入一个整数m
m = int(input("请输入一个整数m:"))
# 定义函数求最大公约数
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
# 定义函数求最小公倍数
def lcm(a, b):
return a * b // gcd(a, b)
# 输出最大公约数和最小公倍数
print("随机生成的整数n为:", n)
print("输入的整数m为:", m)
print("它们的最大公约数为:", gcd(n, m))
print("它们的最小公倍数为:", lcm(n, m))
```
希望能够帮到你!
阅读全文