->>>>>>>>题目要求:
输入学生姓名;
依次输入学生的三门科目成绩;
计算该学生的平均成绩,并打印;
平均成绩保留一位小数;
计算该学生语文成绩占总成绩的百分比,并打印
->>>>>>>>代码如下:
name = input(“学生姓名:”)
Chinese = float(input(“语文成绩:”))
Math = float(input(“数学成绩:”))
English = float(input(“英语成绩:”))
#总成绩
sumScore = Chinese + Math + English
#平均成绩
avgScore = sumScore / 3
#百分比
ChinesePercent = ( Chinese / sumScore ) * 100
print("%s 的平均成绩为%.2f" %(name,avgScore))
print(“语文成绩占总成绩的%.2f%%” %(ChinesePercent))
示例一:
->>>>>>>>题目要求:
设定年龄为18岁,如果年龄大于等于18岁,则输出“你已经成年,欢迎进入网吧…”,并在最后输出“~~~~~~”
->>>>>>>>代码如下:
age = 18
if age >= 18:
print('你已经成年,欢迎进入网吧...')
print('~~~~~~~~~~~~~~~')
->>>>>>>>测试如下:
示例二:
->>>>>>>>题目要求:
设定年龄为18岁,如果年龄大于等于18岁,则输出“你已经成年,欢迎进入网吧…”,否则输出“你未满18岁,请回家写作业”
->>>>>>>>代码如下:
age = 18
if age >= 18:
print('你已经成年,欢迎进入网吧...')
else:
print('你未满18岁,请回家写作业')
(1)and:条件1 and 条件2,两个条件同时满足,就返回True;两个条件有一个不满足,就返回False
举例:
->>>>>>>>题目要求:
当年龄等于25岁或180岁时,判断年龄在不在0-120之间,如果在,则输出年龄正确,如果不在,则输出年龄错误
->>>>>>>>代码如下:
age=25或age=180
if age >= 0 and age <=120:
print('年龄正确')
else:
print('年龄错误')
->>>>>>>>测试如下:
(2)or:条件1 or 条件2,两个条件只要有一个满足,就返回True;两个条件都不满足,返回False
示例一:
->>>>>>>>题目要求:
如果python的分数大于60或者c语言的分数大于60,则输出“考试通过”,否则输出"准备补考"
->>>>>>>>代码如下:
python_score = 61
c_score = 30
if python_score > 60 or c_score > 60:
print('考试通过')
else:
print('准备补考')
->>>>>>>>测试如下:
示例二:
->>>>>>>>题目要求:
如果不输入任何值,则会输出“值为空”,用两种形式输出
->>>>>>>>代码如下:
value = input('Value:')
if value == '': ##当value的值为空时,输出“值为空”
print('值为空')
value1 = input('Value:')
if not value1: ##当value1没有值时,输出“值为空”
print('值为空')
示例一:
格式:
if 要判断的条件:
条件成立时,要做的事情
elif 条件2:
…
else:
条件不成立时,要做的时请
注意:elif和else都必须和if联合使用,不能单独使用
->>>>>>>>题目要求:
当假期名是情人节时,输出"买礼物,买花,买包,买化妆品",当假期名是愚人节时,输出"吃饭",当假期名是植树节时,输出"不过节"
->>>>>>>>代码如下:
holiday_name = '植树节'
if holiday_name == '情人节':
print('买礼物,买花,买包,买化妆品')
elif holiday_name == '愚人节':
print('吃饭')
else:
print('不过节')
->>>>>>>>测试如下:
示例二:
格式:
if 条件1:
条件1满足执行的动作
if 满足条件1的基础上的条件2:
…
else:
条件2不满足的情况下
else:
条件1不满足时,执行的动作
->>>>>>>>题目要求:
在过安检前,检查车票,如果有车票,则检查刀具的长度,如果超出了限定长度,则禁止入内,如果没有超出限定长度,则允许入内。如果没有车票,则无法进行安检
->>>>>>>>代码如下:
# have_ticket = True
have_ticket = False
# knife_length = 16
knife_length = 21
if have_ticket:
print('已有车票,请安检...')
if knife_length > 20:
print('长度为 %d:超出限定长度,禁止入内' %knife_length)
else:
print('长度为 %d:没有超过限定长度,允许入内' %knife_length)
else:
print('请先买票')
->>>>>>>>测试如下:
当没有车票时,会显示以下结果:
当有车票且刀具的长度为21cm时的结果如下:
当有车票且刀具的长度为16cm时的结果如下:
####普通版:
->>>>>>>>题目要求:
当用户输入年份year, 判断是否为闰年?
闰年是能被4整除但不能被100整除的,或者能被400整除
->>>>>>>>代码如下:
year=int(input('输入年份:'))
if (year%4 == 0 and year%100 != 0) or (year%400 == 0):
print(' %s 年是闰年' %year)
else:
print(' %s 年不是闰年' % year)
->>>>>>>>测试如下:
####升级版:
->>>>>>>>题目要求:
输入年、月,输出本月有多少天。合理选择分支语句完成设
计任务。
->>>>>>>>代码如下:
year=int(input('year:'))
month=int(input('month:'))
if month==1 or month==5 or month==8 or month==10 or month==12:
print('本月有30天')
elif month==4 or month==6 or month==7 or month==9 or month==11:
print('本月有31天')
else:
if (year%4 == 0 and year%100 != 0) or (year%400 == 0):
print('本月有28天')
else:
print('本月有29天')
->>>>>>>>测试如下:
输入样例1:2004 2
输出结果1:本月29天
输入样例2:2010 4
输出结果2:本月30天
->>>>>>>>题目要求:
1.从控制台输入要出的拳 --石头1 剪刀2 布3
2.电脑随机出拳
3.比较胜负
->>>>>>>>代码如下:
import random
#1.从控制台输入要出的拳 --石头1 剪刀2 布3
player = int(input("请输入您要出的拳: 石头1/剪刀2/布3 :"))
#2.电脑随机出拳
computer = random.randint(1,3)
print(computer)
#3.比较胜负
if ((player == 1 and computer == 2)
or (player == 2 and computer == 3)
or (player == 3 and computer == 1)):
print('玩家胜利~')
elif player == computer:
print('平局')
else:
print('玩家失败~')
for的解释:
for循环使用的语法:
for 变量 in 序列:
循环要执行的动作
range的解释:
range(stop): 0 - stop-1
range(start,stop): start - stop-1
range(start,stop,step): start - stop-1 step(步长)
示例一:
->>>>>>>>题目要求:
将1到101每隔两个数相加并显示和:
->>>>>>>>代码如下:
sum = 0
for i in range(1,101,2): ##最后不加101,因为range的用法中stop值一般情况下是-1的
sum += i
print(sum)
->>>>>>>>测试如下:
注意:range的用法中stop值一般情况下是-1的
示例二:
->>>>>>>>题目要求:
利用显示1+2的值:
->>>>>>>>代码如下:
sum = 0
for i in range(1,3): ##最后不加101,因为range的用法中stop值一般情况下是-1的
sum += i
print(sum)