《父与子》练习7-1

7-1要检查一个数是否大于 30 但小于 等于 40,要用哪种 if 语句

my_number = int(raw_input("Enter your number:"))
print my_number,type(my_number)
if (my_number > 30 and my_number <40) or my_number == 40:
    print '30 or <=40 '
else:
    print '41 or over'```
####7-4

aword = raw_input("enter a q or Q: ")
if aword == "Q" or aword =='q'
print"you got a 'q'."



**同学的答案7-1**

if (30 < my_number <= 40):
print (…)
else:
print (…)


if (my_number<=30 or my_number>40):
print'no'
else:
print'yes'```

动手试一试

7-1

你在超市购物,如果购买金额小于10,有10%的优惠,如果金额大于10,有20%的优惠,设计一个程序,询问你的购买金额,并做出判断优惠,然后显示折扣和购物总金额。
import easygui
buy_price =easygui.integerbox("How much you pay for shoppping?")
if buy_price <=10:
    easygui.msgbox("you got 10% salez")
    buy_price =float(buy_price*(1-0.1))
    easygui.msgbox("you cost " + str(buy_price))
elif buy_price >10:
    easygui.msgbox( "you got 20% salez")
    buy_price =float(buy_price*(1-0.2))
    easygui.msgbox("you cost " + str(buy_price))```

修改后

import easygui
buy_price =easygui.integerbox("How much you pay for Items ?")
price = float(buy_price)
if price <=10.0:
discount = price0.10
elif price >10.0:
discount = price
0.20
final_price = price - discount
easygui.msgbox("you got "+str(discount)+'off,your final_price was'+str(final_price))

```easygui.msgbox()
输出str,要用+连接,保证输出内容格式为str,需要转换int,float 格式。
而print 输出,可以包含不同格式,用“,”连接。```

7-2
**编程,正组建一个女子足球队,询问对方的年龄和性别,(m, f 表示男性和女性),并且年纪在10至12岁之间,才能加入足球队,提示是,先询问性别,性别不符合,可以不询问年纪。然后输出相应的提示**

football = raw_input("Are you m or f? ")
if football =="m":
print "Sorry,you can't join us."
elif football =="f":
age = int(raw_input("how old are you? "))
if age >=10 or age<=12:
print "You are allowed to joined our footballteam!"
else:
print "Sorry,you can't join us."```
7-3
你在长途旅行,刚到一个加油站,距下一个加油站还有 200 km。编写一个程序确定是不是需要在这里加油,还是可以等到下一个加油站再加油。
这个程序应当问下面几个问题。
你的油箱有多大(单位是升)?
油箱有多满(按百分比,例如,半满就是 50%)?
你的汽车每升油可以走多远(km)?
输出应该像这样:

Size of tank:  60
percent full:  40
km per liter:  10
You can go another 240 km
The next gas station is 200 km away
You can wait for the next station.```
或

Size of tank: 60
percent full: 30
km per liter: 8
You can go another 144 km
The next gas station is 200 km away
Get gas now!

代码清单7-3

how_size = int(raw_input("how size of your oil-box? liter:"))

percent = int(raw_input("how percent full of a oil-box? %:"))
p = percent/100.0

how_long= int(raw_input("how long km per a liter oil ? km:"))
print"Size of tank:",how_size
print "percent full:",percent
print "km per liter:",how_long
along=int(how_sizephow_long)
if along > 205:
print "The next gas station is 200km away" ,
print"You can wait for the next station."
elif along < 205:
print "You can go another",str(along)+"km",
print"The next gas station is 200 km away.",
print"Get gas now!"```

动手7-4
建立一个程序,用户必须输入密码才能使用这个程序。你当然知道密码(因为它会写在你的代码中)。不过,你的朋友要得到这个密码就必须问你或者直接猜,也可以学习足够的 Python 知识查看代码来找出密码!

*代码是写出来了,但是问题无法重复调用,除非是把这个逻辑放到一个定义函数里,再调用函数才行,才能达到输入密码三次就会锁定账户的功能,不然只会执行一次。写这段代码,是因为之前看过别的python书,里面有个例子就是写账户登录输入密码,所以就把那个借鉴过来了

  • -||*
#-*- coding utf-8 -*-
import easygui
password_list =['*#*#','123456']
##password=easygui.enterbox('Enter the password')
tries=3
if tries>0:
    password=easygui.enterbox('Enter the password')
    if password == password_list[-1]:
        easygui.msgbox( "You're in!")
    elif password == password_list[0]:
        new_password = easygui.enterbox("Enter a new password")
        password_list.append(new_password)
        easygui.msgbox("The password has changed sucessfully!")
    else:
        easygui.msgbox("Wrong password or invalid input")
        tries = tries-1
        easygui.msgbox(str(tries)+"time left")
else:
    easygui.msgbox("Your account has suspended!")

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容