01--猜数字游戏
import random
secret = random.randint(1,100)
guess = 0
tries = 0
print("来来来小伙,玩玩猜数字游戏!")
print("数字范围在1到100之中. 我给你6次机会,看你能猜到不.")
while guess != secret and tries < 6:
guess = int(input("来,开始猜吧? "))
if guess < secret:
print("太小了, 大胆往大猜!")
elif guess > secret:
print("太大了, 往小猜猜!")
tries = tries +1
if guess == secret:
print("牛笔!这都被你猜到了!")
else:
print("没机会了,次数用完了,你个Der!")
print("答案其实就是",secret)
02--信息
import easygui
info_name = easygui.enterbox("您的名字是?")
info_phone = easygui.enterbox("您的电话是?")
info_addres = easygui.enterbox("您的详细地址是?")
easygui.msgbox("您的名字为" + info_name+",您的电话为" + info_phone+",您的地址为" + info_addres)
03--按钮框,选择框
import easygui
flavor = easygui.choicebox("What is your favorite ice cream flavor?",choices = ["Vanilla","Chocolate","Strawberry"])
easygui.msgbox("You picked "+flavor)
import easygui
flavor = easygui.buttonbox("What is your favorite ice cream flavor?",choices = ["Vanilla","Chocolate","Strawberry"])
easygui.msgbox("You picked "+flavor)
04--算数运算符和比较运算符
算数运算符
= 赋值 +加 -减 +=自增 -=自减 *乘 /除 //取整 %取模 **幂运算
比较运算符
==相等 <小于 >大于 <=小于等于 >=大于等于 !=不等于
age = float(input("Enter your age "))
grade = int(input("Enter your grade "))
if age >= 8 and grade <= 3:
print("You can play this game")
else:
print("You can't play the game")
05--循环
重复一定次数的循环,叫作计数循环 for
重复直至某种情况发生时才结束的循环,叫作条件循环 while
当循环进入无限或死循环,可以按Ctrl+C,终止Python程序
range(1,5)给出的列表是[1,2,3,4]没有5是因为该函数从起始值到结束值的前一个数字为止
range(5)与range(0,5)完全相同,,但是起始值从0开始
按步长计数,range(1,10,2) 步长为2,range(10,1,-1)反向计数
for looper in [1,2,3,4,5]:
print("Hello")
for looper in [1,2,3,4,5]:
print(looper)
for looper in [1,2,3,4,5]:
print(looper,"times 8 =",looper * 8)
for looper in range(1,6):
print(looper,"times 8 =",looper * 8)
for Name in "Blue Sunny":
print(Name)
for i in range(1,10,2):
print(i)
for i in range(9,0,-2):
print(i)
import time
for i in range(10,0,-1):
print(i)
time.sleep(1)
print("Blast off")
for cool_guy in ["Blue","Mufeng","Muyue","MQ","X T"]:
print(cool_guy,"is the coolest guy ever!")
print("你说666,我可以保证下一次软件正常运行,否则我就终止程序")
user = input()
while user == "666":
print("你看,程序正常运行,继续说")
user = input()
print("程序终止,拜拜您嘞")
continue
停止当前的迭代循环,提前跳到下一次迭代循环
break彻底跳出循环
for i in range(1,6):
print()
print("i =",i," ",end=" ")
print("你看上去很好",end=" ")
if i == 3:
continue
print("是不是",end=" ")
print()
for i in range(1,6):
print()
print("i =",i," ",end=" ")
print("你看上去很好",end=" ")
if i == 3:
break
print("是不是",end=" ")
print()
print("有如下规则,当你输入一个数字,该数字会从1开始相乘,数字为整数")
print("你想要输出的数字是?")
Num1 = int(input())
print("然后,你需要再输入一个数字,表示从1开始乘到的最高数")
Num2 = int(input())
print("Your result is:")
for i in range(0,Num2):
result=Num1*(i+1)
print(Num1,"x",i+1,"=",result)
06--注释
#为这个程序进行注释
print("注释") #行末注释
#多行注释
"""这是
多行
注释
吗"""
07--滑雪游戏
# Listing_10-1_skier.py
# Copyright Warren & Carter Sande, 2009-2019
# Released under MIT license https://opensource.org/licenses/mit-license.php
# ------------
import pygame, sys, random
skier_images = ["skier_down.png", "skier_right1.png",
"skier_right2.png", "skier_left2.png",
"skier_left1.png"]
# Creates skier
class SkierClass(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load("skier_down.png")
self.rect = self.image.get_rect()
self.rect.center = [320, 100]
self.angle = 0
# Turns skier
def turn(self, direction):
self.angle = self.angle + direction
if self.angle < -2: self.angle = -2
if self.angle > 2: self.angle = 2
center = self.rect.center
self.image = pygame.image.load(skier_images[self.angle])
self.rect = self.image.get_rect()
self.rect.center = center
speed = [self.angle, 6 - abs(self.angle) * 2]
return speed
# Moves skier left and right
def move(self, speed):
self.rect.centerx = self.rect.centerx + speed[0]
if self.rect.centerx < 20: self.rect.centerx = 20
if self.rect.centerx > 620: self.rect.centerx = 620
# Creates trees and flags
class ObstacleClass(pygame.sprite.Sprite):
def __init__(self, image_file, location, obs_type):
pygame.sprite.Sprite.__init__(self)
self.image_file = image_file
self.image = pygame.image.load(image_file)
self.rect = self.image.get_rect()
self.rect.center = location
self.obs_type = obs_type
self.passed = False
# Makes scenery scroll up
def update(self):
global speed
self.rect.centery -= speed[1]
# Deletes obstacles that have scrolled off the top of the screen
if self.rect.centery < -32:
self.kill()
# Creates one screen full of random trees and flags
def create_map():
global obstacles
locations = []
for i in range(10):
row = random.randint(0, 9)
col = random.randint(0, 9)
location = [col * 64 + 20, row * 64 + 20 + 640]
if not (location in locations):
locations.append(location)
obs_type = random.choice(["tree", "flag"])
if obs_type == "tree": img = "skier_tree.png"
elif obs_type == "flag": img = "skier_flag.png"
obstacle = ObstacleClass(img, location, obs_type)
obstacles.add(obstacle)
# Redraws screen
def animate():
screen.fill([255, 255, 255])
obstacles.draw(screen)
screen.blit(skier.image, skier.rect)
screen.blit(score_text, [10, 10])
pygame.display.flip()
# Gets everything ready
pygame.init()
screen = pygame.display.set_mode([640,640])
clock = pygame.time.Clock()
skier = SkierClass()
speed = [0, 6]
obstacles = pygame.sprite.Group()
map_position = 0
points = 0
create_map()
font = pygame.font.Font(None, 50)
# Starts main loop
running = True
while running:
clock.tick(30) # Updates graphics 30 times per second
# Checks for keypresses or window close
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
speed = skier.turn(-1)
elif event.key == pygame.K_RIGHT:
speed = skier.turn(1)
skier.move(speed) # Moves skier
map_position += speed[1] # Scrolls scenery
# Creates a new screen full of scenery
if map_position >= 640:
create_map()
map_position = 0
# Checks for hitting trees and getting flag
hit = pygame.sprite.spritecollide(skier, obstacles, False)
if hit:
if hit[0].obs_type == "tree" and not hit[0].passed:
points = points - 100
skier.image = pygame.image.load("skier_crash.png")
animate()
pygame.time.delay(1000)
skier.image = pygame.image.load("skier_down.png")
skier.angle = 0
speed = [0, 6]
hit[0].passed = True
elif hit[0].obs_type == "flag" and not hit[0].passed:
points += 10
hit[0].kill()
obstacles.update()
score_text = font.render("Score: " + str(points), 1, (0, 0, 0)) # Displays score
animate()
pygame.quit()
需要安装了Pygame插件,并且有如下8张图才可正常运行
上面2张图是我替换了宝宝的图,O(∩_∩)O哈哈~,好玩